Changes between Initial Version and Version 1 of v7.4


Ignore:
Timestamp:
01/16/12 09:09:44 (10 years ago)
Author:
branden
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • v7.4

    v1 v1  
     1= Earthworm Release Notes V7.4 = 
     2 
     3April 27, 2010 
     4== NEW MODULES == 
     5 
     6=== ew2mseed === 
     7 * ew2mseed from ISTI is now in the CVS repository. This was written by Ilya Dricker of ISTI. This only works on Solaris, Linux, and 
     8Mac OS X. It does compile with cygwin for WINDOZE.   Note there is no .desc file with this module since it is designed to operate 
     9as a daemon program external from an EW installation. It only reads from wave_serverV modules. 
     10 * Paul Friberg 3/10/2010 
     11 
     12=== debias === 
     13 * Computes a rolling-average for a specified time, subtracts from data to remove bias (hence the name). 
     14 * Scott Hunter 02/24/2010 
     15 
     16=== ewintegrate === 
     17 * Processes tracebuf packets in any non-empty subset of 3 stages: debias (see above), integrate, and high-pass filter. 
     18 * Scott Hunter 03/02/2010 
     19 
     20== MODIFICATIONS/BUG FIXES TO EXISTING MODULES == 
     21 
     22 * rcv/vdl removed from data_exchange as these are no longer used by USGS NEIC 
     23or anybody else as far as we can tell. 
     24Paul Friberg 4/27/2010 
     25 
     26=== hyp2000_mgr === 
     27 * Added a _GFORTRAN compile directive since g77 is now replaced by gfortran on some platforms (newer Linux installs). To get hyp2000_mgr to compile, be 
     28sure to set FC=gfortran and to add -D_GFORTRAN compile time flag to GLOBALFLAGS 
     29 * Paul Friberg 4/27/2010 
     30 
     31=== tankplayer === 
     32 * Allowed tankplayer to play back data faster with new setting: InterMessageDelayMillisecs 
     33 * Paul Friberg 3/13/2009 
     34 
     35=== tankplayer === 
     36 * Had a bad check for size of message based on nsamps. This let through bad tracebuf packets if there was an error in writing the tank. This is now limited to tracebuf max size. 
     37 * Paul Friberg 3/19/2010 
     38 
     39=== wave_serverV === 
     40 * Fixed a ReadBlockData() error for end of tanks read, thanks to Dave Kragness. 
     41 * I just integrated the code and compile tested. Earthw users tested! 
     42 * Paul Friberg 3/18/2010 
     43 
     44=== sgram === 
     45 * Was never made to automatically compile for a windows build. It is now. 
     46 * Thanks to Jeff Marso for  pointing this one out. 
     47 * Paul Friberg 3/18/2010 
     48 
     49=== sac2tb (in tankplayer_tools) === 
     50 * Allow (and require, for Windows) output file to be specified as a command line argument (instead of writing output to stdout); also added a switch to allow for appending to output file. 
     51 * Scott Hunter 3/17/2010 
     52 
     53===localmag === 
     54 * Added in Matteo Quintiliani feature to have %v for event version in the directory naming of where ML messages are written. 
     55 * See the new option:  MlmsgOutDir in the cmd html file. 
     56 * I just did the cvs merge, Matteo did all the work. 
     57 * Paul Friberg 3/15/2010 
     58 
     59=== sniffwave === 
     60 * Now has the ability to show latency of data (Matteo's addition) and also run for n seconds and show the amount of wave data in a ring. (EW class) 
     61 * Paul Friberg 6/12/2009 
     62 * Made it now able to do: sniffwave ringname which translatest to "wild wild wild wild n". As of today, "sniffwave ringname y/s" is also possible. 
     63 * These improvements come after being sick and tired of typing wild wild wild wild n too many times :) 
     64 * Paul Friberg 3/15/2010 
     65 * If WaveMsg2MakeLocal fails, tracebuf is rejected 
     66 * Scott Hunter 3/19/2010 
     67 * Allowed SCN and SCNL searches for the same command line as it was before. 
     68 * Paul Friberg 3/25/2010 
     69 
     70=== copystatus === 
     71 * Now copies TYPE_STOP and TYPE_RESTART messages since statmgr needed these for stopmodule actions (especially if statmgr was not monitoring the first ring in the startstop listing). 
     72 * Paul Friberg 3/8/2010 
     73 
     74=== statmgr === 
     75 * When specifying the maximum number of pager or email messages, a negative value is interpreted as infinity (i.e. no limit) -- USE WITH CAUTION! 
     76 * Scott Hunter 12/13/2009 
     77 * Modified the statmgr to log any TYPE_STOP messages received. 
     78 * Paul Friberg 3/8/2010 
     79 
     80=== startstop === 
     81 * Stop and restart requests are now run in independent threads, so startstop will still be responsive to further requests no matter how long the stopping and/or restarting takes 
     82 * Scott Hunter 12/13/2009 
     83 * If there is a problem encountered when reconfiguring, instead of aborting, startstop now proceeds as if no such request had been made. 
     84 * Scott Hunter 12/13/2009 
     85 * Removed corruption of PATH environment variable & fixed display of paths in status 
     86 * Scott Hunter 01/11/2010 
     87 * Eliminated potential hang of status by having it read process info using non-blocking reads 
     88 * Scott Hunter 02/12/2010 
     89 * Should now reliably create its logfile 
     90 * Scott Hunter 03/01/2010 
     91 * Smarter display of arguments in Unix Status display (i.e. dropping trailing .d if that is all that makes line too long; truncating last argument from front, replacing dropped chars with <; use trailing > to indicate 1 or more trailing arguments not displayed)   
     92 * Also added optional .d command, maxStatusLineLen. 
     93 * Scott Hunter 03/04/2010 
     94 * Consolidated unix code for stopping modules; will first try setting a flag for the module to self-terminate, then try sending a terminate signal (which modules can be written to ignore); finally, if new optional .d command HardKillDelay is non-0, will use a kill signal which CAN'T be ignored. 
     95 * Scott Hunter 03/10/2010 
     96 * More consistent Status display between Windows & Unix; in particular, showing arguments to the right.  Also reports modules that did not properly 
     97start in both as NoExec  
     98 * Scott Hunter 03/25/2010 
     99 * Better enforcement of column widths in status; allow process name to be truncated as necessary 
     100 * Scott Hunter 04/05/2010 
     101 
     102=== nmxptool === 
     103 * updated version 1.2.4 
     104 * Matteo Quintiliani 2009-12-22 
     105 
     106=== waveman2disk === 
     107 * Add support for consolidating multiple stations/channels in one wfdisc file 
     108 * 2010/01/11 Tim Zander 
     109 
     110=== waveman2disk === 
     111 * allowed no logging by running it interactively like this: waveman2disk waveman2disk.d n. This effectively allows a user to run waveman2disk outside of an EW environment. 
     112 * Paul Friberg 2010/03/25 
     113 
     114=== carlsubtrig === 
     115 * Allowed a way to point to the trig_id.d file instead of having it in a stock location: TrigIdFilename is the new directive. If this is used, the line  
     116@trig_id.d should be commented out from the .d file  
     117 * Paul Friberg 2009/08/28 
     118 
     119== CHANGES TO CONFIGURATION FILES and DESCRIPTOR FILES == 
     120 
     121=== startstop === 
     122 * Added optional HardKillDelay (# seconds before using method of last resort when killing a module in Unix) and maxStatusLineLen (maximum of individual module status lines) 
     123 
     124== KNOWN BUGS == 
     125 
     126=== liss2ew === 
     127 * liss2ew has been observed intermittantly producing malformed TRACE_BUF messages.  Currently the conditions for causing this problem are unknown.  Due to this, liss2ew should be treated as suspect.  Use at your own risk.  JMP 6-18-2003 
     128 
     129=== wave_serverV === 
     130 * appears not to reply to requests for a single sample of data. I noticed when testing wave_viewer, that if the start time and end time of a request were equal (in which case there should be one sample of data) then wave_serverV did not reply to the request (ASCII request) at all. No Data, No Flags, No Reply, No Nothing.  It needs to issue a reply to every request. 
     131 * DavidK 09/25/01 
     132 
     133=== adsend  === 
     134 * Automatic restarts of adsend (using the "restartMe" line in the descriptor file) can cause an NT system to hang. Therefore, you should never 
     135use the autorestart feature with adsend, but you should bring down the entire Earthworm system if adsend needs to be restarted. LDD 5/31/2000 Comments added to adsend.desc, but leave this warning here! 
     136 
     137=== misc === 
     138libsrc/utils/site.c: The strings used for station, channel and network are required to be fixed length with trailing spaces added to short names. If 
     139the strings given to site_index do not have these trailing blanks, SCN names will not match. This is not documented anywhere.  PNL 10/15/00 
     140 
     141 
     142== KNOWN DEFICIENCIES == 
     143 
     144=== ringtocoax === 
     145 * In Windows NT, the time resolution of sleep_ew() is about 16 msec (one clock tick).  On Solaris, the resolution is about 10 msec.  This is a problem for ringtocoax, since packet delays need to be set to a few milliseconds. 
     146 
     147 * threads functions: The KillThread function on WindowsNT and Solaris terminate the thread without ensuring that no mutexes are held. If a thread holds a mutex when it dies, no other thread can get that mutex. PNL 1/12/2000 
     148 
     149=== carlsubtrig === 
     150 * The system time must be set to GMT and ew_nt.cmd must have TZ=GMT for carlsubtrig to work.  Comments in ew_nt.cmd done 5/25/00. Barbara 
     151         
     152=== localmag === 
     153 * needs GMT set on the system 
     154 
     155=== ew2seisvole: 
     156 * on NT, exits with horrible crash when system is stopped. 
     157 
     158=== NUMBER OF RINGS LIMITED ON SOLARIS === 
     159<PRE>THIS IS MOOT after Solaris 2.8! 
     160Under Solaris 2.6 (and probably other versions as well), the maximum number 
     161of shared memory segments is six. This means that on an out-of-the-box machine 
     162you can only configure six rings. If you try to configure more than that, you 
     163will see a cryptic message from tport_create about too many open files.  The 
     164fix to this problem is to add the following lines to the /etc/system 
     165file, and then reboot the system. 
     166 
     167 set shmsys:shminfo_shmmax = 4294967295 
     168 set shmsys:shminfo_shmmin = 1 
     169 set shmsys:shminfo_shmmni = 100 
     170 set shmsys:shminfo_shmseg = 20 
     171 set semsys:seminfo_semmns = 200 
     172 set semsys:seminfo_semmni = 70 
     173 
     174This allows for 20 rings. 
     175 
     176 * Lucky Vidmar (7/6/2000)</PRE> 
     177 
     178 
     179=== TRACEBUF messages === 
     180 * The definition of `endtime' of the TRACEBUF message is not documented. Some programmers are taking it as the "expected start time of the next 
     181TRACEBUF packet (if the sample interval is uniform.)" The more accepted practice is that `endtime' is the time of the last sample of the current 
     182TRACEBUF packet; that is, one sample interval less than the expected start time of the next TRACEBUF messsage. Using this last definition, if a 
     183TRACEBUF packet has exactly one sample, then its starttime and endtime are the identical. Clearly this distinction needs to be documented. The file 
     184waveform_format (in the /home/earthworm/DOC directory) gives no specifics about start or end times.   
     185 * PNL 1/24/01