source: trunk/release_notes.working @ 3207

Revision 3207, 10.5 KB checked in by paulf, 12 years ago (diff)

k2ew v2.43 note

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1Release Notes:  Earthworm Version "working"
2Cleaned out after release of v7.1 on 4/15/2007
3This release is EW V7.2 and has all of 7.0 SCNL upgrades.
4
5NEW MODULES:
6***********
7data_sources/nmxptool
8Version 1.1.7 of Matteo Quintiliani of INGV contributed this very
9useful module which can talk directly to NAQS and produce gap
10free nanometrics data (provided there are no gaps at the source)
11into Earthworm rings.
12Paul Friberg 2007/12/15
13
14seismic_processing/eqassemble
15Contributed by Peter Lombard of UCB. This module is an alternate head
16of the EW megamodule pipeline for doing hypocentral locations. Its a
17new variant that can mimic how earthquake processing is handled in
18the CISN codes.
19Paul Friberg 2007/10/12
20
21tankplayer_tools/tanksniff - show a sniffwave output of a tanks contents.
22Saves you having to run tankplayer just to view the content.
23Paul Friberg 2007/08/28
24
25tankplayer_tools/tankcut - a way to cut out a section of a tankplayer
26tank using a start time and end time or duration.
27Paul Friberg 2007/08/28
28
29tankplayer_tools/dc2tank - a way to pull data from the DMC data center using
30DHI (requires Java to be installed and DHI2mseed.jar with accompanying files).
31Builds a tank file given a SCNL list and a start time and or end time.
32Paul Friberg 2007/08/28
33
34tankplayer_tools/tr2dump - dump tankplayer tank as ASCII info to stdout
35(only in makefile.nt and makefile.ux currently)
36Ron Bakerian 2007/07/18
37
38tankplayer_tools/ms2tank - new miniseed tank writer that works on Windows,
39Mac OS X, Linux, Solaris.
40Paul Friberg 2007/07/17
41
42tankplayer_tools/ring2tank - suck tracebufs out of a ring and write them
43directly to a tank for later playback. Tested on Solaris, Windows and Mac OS X.
44Paul Friberg 2007/05/20
45
46tankplayer_tools/smb2tb - take SMB format and convert to tanks. SMB format
47is from the Trinidad Soufrier system (part of the Carribean Tsunami work).
48Ron Bakerian 2007/06/15
49
50MODIFICATIONS/BUG FIXES TO EXISTING MODULES:
51********************************************
52k2ew_tcp v2.43
53Modified the code to handle a dual modem and serial data stream case
54better when the ForceBlockMode is turned on. This mode also requires
55that status requests be turned off and a new k2 firmware version be
56installed for it to work.
57Paul Friberg 2007/12/17
58
59sniffwave
60Modified the output to show the TRUE datatype (s2,i2,i4,s4) rather than
61the one converted to by WaveMsg2MakeLocal().
62Paul Friberg 2007/12/14
63
64WaveMsg2MakeLocal() in libsrc/util/swap.c was improperly using a long
65and assuming it was 4 bytes in length. On some operating systems
66a long can be 8 bytes. I patched the function to use int's instead.
67Paul Friberg 2007/12/14
68
69pick_ew
70Fixed a bad use of long (where int should have been used) that caused
71long ints to be 8 bytes for the data samples on Linux OS. At the same
72time I put an assertion error inside SwapLong() of swap.c to throw
73a fatal error message to stderr if the sizeof(long)=4 bytes assumption
74is violated.
75Paul Friberg 2007/12/14
76
77wave_serverV
78Added in Ron Bakerian's sqlite3 implementation for managing gaps and overlapping
79data that previously got dropped by wave_serverV. This feature needs .d entries
80to be activated. See the updated docs.
81Paul Friberg 2007/11/30
82
83sac2tb (in archiving/tankplayer_tools)
84Fixed a bug where a location code of "<space-char><space-char>" was not being
85converted to "--", the default blank location code.
86Paul Friberg 2007/11/13
87
88q3302ew
89lib330 was updated by Quanterra to solve some issues. The earthworm
90copy of this was updated and q3302ew uses this new version.
91Paul Friberg 2007/10/24
92
93display/heli_ewII
94Jean-Michel Douchain pointed out that the IndexFile config setting was
95not working. I fixed it in this new version.
96Paul Friberg 2007/10/24
97
98archiving/tankplayer_tools/sac2tb
99Matteo Quintiliani of INGV modified sac2tb so that it will read both SAC
100files written in Sparc and Intel byteorder. Previously it only handled
101SPARC (motorola byte order).
102Paul Friberg 2007/10/22
103
104Fixes to many export modules as per Alex Nercessian recommendation:
105This short variable is found in the files:
106export_actv/export_actv.c:      char     processor[15];
107export/export.c:                char     processor[15];
108export/export_scn_pri.c:        char     processor[15];
109ringdup/ringdup.c:              char     processor[15];
110Made them all 17 or in some cases 20 to be safe.
111Paul Friberg 2007/09/20
112
113import_gen_pasv: was using a bad way to strncpy the module ID such that
114errors could happen and the module could fail at startup.
115Paul Friberg 2007/09/18
116
117remux_tbuf:
118modified to use a common code base for the remuxing since I reused it
119in a number of tankpayer_tools modules.
120Paul Friberg 2007/08/28
121
122localmag:
123space for saveXMLdir not malloc'ed.  Fixed using strdup.
124Mitch Withers 2007/07/20
125
126wave_serverV:
127data_type's in tanks were turning up with blank values!
128There was a serious memory alignment bug in calls to WaveMsg2MakeLocal() - fixed,
129and the return of WaveMsg2MakeLocal() was checked for bad values, but the
130return which was being reported was the previous packet, not the bad one - fixed,
131Added more details about datatype to the error warnings for bad packets.
132Paul Friberg 2007/05/28
133
134gmew:
135Fixed a bug reported by Ali Moeinvaziri of Utah.A qsort() call
136had some args switched! This caused some segfaults and was seen
137as far back as v6.2! Thanks to Ali for this catch.
138Fixed by Paul Friberg 2007/05/15
139
140sgram:
141sgram.c had a number of fgets() calls that had
142a bad specification of the size of the char * array. This
143has been fixed. A new version is available.
144Bug reported by Alex Nercessian, Fixed by Paul Friberg 2007/05/15
145
146k2ew_com,k2ew_tcp:
147Added a CtrlHandler (Windows only) to catch/ignore user logoff events
148so that k2ew console windows will survive user logouts when Earthworm
149is started with startstop_service. Also modified to log a descriptive
150message instead of a numeric value for handled signals. 
151Changed version to v2.42.  2007/05/09 Lynn Dietz
152
153file2ring:
154Added optional command-line argument <sequence#> to be supplied as
155any positive integer. File2ring does sequence%256 before handing the
156sequence to transport, so an ever-increasing integer can be used as
157the sequence# argument for repeated invocations of file2ring.
158This feature can be used to implement Earthworm-style messages and
159heartbeats from non-Earthworm scripts. Remember to keep a seperate
160sequence counter for each <instid modid msgtype> used within each
161script. If the sequence# argument is ommitted, file2ring will load
162the message in transport with sequence=0.  2007/08/02 Lynn Dietz
163
164naqs2ew:
165Added three new Nanometrics instrument types: Taurus,Apollo,Trident305.
166These instruments will now be properly identified in log messages.
1672007/10/02 Lynn Dietz
168
169eqprelim:
170Added new config command "ReportCoda" to control whether coda information
171is written to output. If ReportCoda=0, no coda info will be written,
172even if some exists at the time the event is reported. If ReportCoda is
173non-zero, coda information that exists at the time of report will be
174included. Default is ReportCoda=1 which is the previous default behavior.
175The new command is optional.  2007/11/29 Lynn Dietz
176
177CHANGES TO CONFIGURATION FILES and DESCRIPTOR FILES:
178****************************************************
179
180KNOWN BUGS:
181***********
182
183liss2ew:
184liss2ew has been observed intermittantly producing malformed
185TRACE_BUF messages.  Currently the conditions for causing this problem
186are unknown.  Due to this, liss2ew should be treated as suspect.  Use at
187your own risk.  JMP 6-18-2003
188
189wave_serverV:
190appears not to reply to requests for a single sample of data. I noticed
191when testing wave_viewer, that if the start time and end time of a request were
192equal (in which case there should be one sample of data) then wave_serverV did
193not reply to the request (ASCII request) at all. No Data, No Flags, No Reply,
194No Nothing.  It needs to issue a reply to every request.
195DavidK 09/25/01
196
197Automatic restarts of adsend (using the "restartMe" line in the descriptor
198file) can cause an NT system to hang. Therefore, you should never
199use the autorestart feature with adsend, but you should bring down
200the entire Earthworm system if adsend needs to be restarted.
201LDD 5/31/2000 Comments added to adsend.desc, but leave this warning here!
202
203libsrc/utils/site.c: The strings used for station, channel and network are
204required to be fixed length with trailing spaces added to short names. If
205the strings given to site_index do not have these trailing blanks, SCN names
206will not match. This is not documented anywhere.  PNL 10/15/00
207
208
209KNOWN DEFICIENCIES:
210*******************
211ringtocoax:
212In Windows NT, the time resolution of sleep_ew() is about 16 msec (one clock
213tick).  On Solaris, the resolution is about 10 msec.  This is a problem for
214ringtocoax, since packet delays need to be set to a few milliseconds.
215
216threads functions: The KillThread function on WindowsNT and Solaris
217terminate the thread without ensuring that no mutexes are held. If a thread
218holds a mutex when it dies, no other thread can get that mutex. PNL 1/12/2000
219
220carlsubtrig:
221The system time must be set to GMT and ew_nt.cmd must have
222TZ=GMT for carlsubtrig to work.  Comments in ew_nt.cmd done 5/25/00. Barbara
223       
224localmag:
225needs GMT set on the system
226
227ew2seisvole:
228on NT, exits with horrible crash when system is stopped.
229
230NUMBER OF RINGS LIMITED ON SOLARIS:
231Under Solaris 2.6 (and probably other versions as well), the maximum number
232of shared memory segments is six. This means that on an out-of-the-box machine
233you can only configure six rings. If you try to configure more than that, you
234will see a cryptic message from tport_create about too many open files.  The
235fix to this problem is to add the following lines to the /etc/system
236file, and then reboot the system.
237
238 set shmsys:shminfo_shmmax = 4294967295
239 set shmsys:shminfo_shmmin = 1
240 set shmsys:shminfo_shmmni = 100
241 set shmsys:shminfo_shmseg = 20
242 set semsys:seminfo_semmns = 200
243 set semsys:seminfo_semmni = 70
244
245This allows for 20 rings.
246
247     Lucky Vidmar (7/6/2000)
248
249
250TRACEBUF messages.
251The definition of `endtime' of the TRACEBUF message is not documented.
252Some programmers are taking it as the "expected start time of the next
253TRACEBUF packet (if the sample interval is uniform.)" The more accepted
254practice is that `endtime' is the time of the last sample of the current
255TRACEBUF packet; that is, one sample interval less than the expected
256start time of the next TRACEBUF messsage. Using this last definition, if a
257TRACEBUF packet has exactly one sample, then its starttime and endtime are
258the identical. Clearly this distinction needs to be documented. The file
259waveform_format (in the /home/earthworm/DOC directory) gives no specifics
260about start or end times.  PNL 1/24/01
261
Note: See TracBrowser for help on using the repository browser.