source: trunk/release_notes.v7.2 @ 3219

Revision 3219, 10.8 KB checked in by paulf, 11 years ago (diff)

added in the hyp2000 notes

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