source: trunk/release_notes.v7.2 @ 5054

Revision 3222, 10.9 KB checked in by paulf, 10 years ago (diff)

added in glass/rayloc comments

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