source: trunk/release_notes.working @ 3166

Revision 3166, 9.3 KB checked in by paulf, 13 years ago (diff)

added sqlite3 version of wave_serverV

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