Antelope Version 4.11 Release
May 2009
4.11 is compiled as 32 bit. We are continuing to make progress with
the 64 bit version. This version contains orbserver64 for INTEL
MacOSX, but not for Linux, due to complications of producing and
providing both 32 and 64 bit binaries on Linux.
Details about the production of the release are always provided in the
file $ANTELOPE/Release.txt, which is also referenced in
$ANTELOPE/antelope.html. It has information about the compiler
versions, and versions of other programs like perl and tcl/tk.
The 4.11 release was compiled on the following architectures:
Solaris Solaris 10
Linux openSuSE 10.3 (i586 32-bit) (kernel 2.6.22.5)
Macintosh Mac OS X 10.5.6 (Leopard)
All of the architectures use Perl 5.10.0 and tcl/tk 8.4. The tclX
extension is different and more restricted on Linux and Macintosh.
All versions of the release include a compiled version of Kent
Lindquist's Antelope Matlab extensions; the Solaris version was
compiled with an older version, since Mathworks evidently does
not support 32 bit on this platform any more.
In hopes of eliminating confusion about contrib programs, which are
distributed along with Antelope, but not supported, a new SUPPORT
section has been added to man pages for contrib programs, and also
deprecated programs. BRTT does not support contributed programs, or
deprecated programs. If you have difficulties with such programs, you
should contact the author directly.
This release includes a new program, orbwfproc, with source code
residing in the examples area. orbwfproc is a continuous waveform
processing template that can be extended to provide a wide variety of
continuous waveform processing functions. In this first release
version, modules are included for computing real-time shift-and-stack
based seismic array beams for grids of slowness and geographic based
time moveout patterns, along with time slice semblance and beam power
grids. However, this as a very generalized tool which could be
extended to do just about any continuous waveform processing, such as
multi-channel (or single channel) detection. We encourage our users
to contribute computational modules of their own. There is also a new
real-time demo that uses orbwfproc array processing.
This release includes a new software library, pmtmanagedfifo, for
"managed" FIFO-based queues for data objects. This tool provides a
subscriber-based, multiple consumer methodology for popping data
objects from the FIFO queues and is used by the new orbwfproc program.
This release includes a new software library, pmtcomp, for threading
computational routines and is used by the new orbwfproc program, to
allow parallel threaded array processing computations, and also by
orbassoc, to allow parallel threaded association grid searches.
Application programmers will find this useful for any iterative
computations that lend themselves to parallel computing.
This release includes a new software library, bugrid, for support of
time-varying, 2-dimensional data grid objects. This is used by the
new orbwfproc program. Associated with this are new perl extensions
and a new ORB packet type that will house data grid objects. Also, a
new bplot perl graphics widget, bpdatagrid, was added to support fixed
and animated displays of data grid objects as color contours that can
be alpha-blended with underlying images, such as maps.
Although not complete, we began work on the underlying infrastructure
to support automatic computations of mwp magnitudes, including several
new Datascope perl extensions and a new wffil filter, PINT, for
performing time-pivot based numerical integrations. The full mwp perl
computational modules for orbevproc are not present in this release
but we intend to make them available as patches in the near future.
A new packet type "flt" contains floating point waveform data, rather
than integer data. orb2db saves data from floating point packets as
floating point; there is no compressed data format for floats.
The perl orb interface now includes a stuffPkt call, which provides a
method for generating waveform packets from perl, as well as db and pf
packets.
The venerable dbpick can now be configured to display arrival flags
color coded according to selected event association status (defining,
non-defining, not-associated).
Potential Incompatibilities
Any c programs which use the ORBNEXTT or ORBPREVT constants will
fail to compile, as these orbseek codes are no longer supported;
the orbserver no longer maintains an internal time sorted list of
packets.
Current Plans for the next Release: 4.12
orb2refdb will be deleted from the next release.
Deleted programs:
adsend2orb displaysensorcal
New programs:
cntlines orbwfproc
orbserver64(for mac)
New contributed programs:
amakelocal Kent Lindquist
atws_calc_mwp Kent Lindquist
cluster Gary Pavlis
cluster_cleanup Gary Pavlis
convert_comm Jennifer Eakins
convert_deployment Jennifer Eakins
convert_dlsite Jennifer Eakins
db2kml Glenn Thompson
dbresample Gary Pavlis
dbrtfm Kent Lindquist
dbxcor Gary Pavlis
editgclgrid Gary Pavlis
ipd2 Frank Vernon
makegclgrid Gary Pavlis
mk_dbops Jennifer Eakins
orb2rrdc Kent Lindquist
proc_gaps Frank Vernon
replay_gaps Frank Vernon
rewind_queue Gary Pavlis
rtxcor Gary Pavlis
sta_final_prep Frank Vernon
sta_final_verify Frank Vernon
sta_final_wfdisc Frank Vernon
update_pde Jennifer Eakins
update_weekly_qed Jennifer Eakins
New examples
channel_sensitivities-dbbuild
lead_digitizer_orientation-dbbuild
lead_dltype_orientation-dbbuild
lead_orientation_chan-dbbuild
menubutton.xpl
optionmenu.xpl
orbwfproc
rm_samprate-dbbuild
sn_specific_sensitiv-dbbuild
sp_sensor_3component-dbbuild
trapply.c
Deleted include files
antelopemake-gcc-mix chron3.h
earthworm.h earthworm_complex_funcs.h
earthworm_defs.h earthworm_simple_funcs.h
iceworm_extensions.h iw_wfheader.h
kom.h libisi_iacp.h
libisi_isi.h libisi_list.h
libisi_logio.h libisi_platform.h
libisi_stdtypes.h libisi_util.h
mem_circ_queue.h parse_trig.h
platform.h site.h
socket_ew.h swap.h
time_ew.h tlay.h
transport.h wait_timer.h
wave_client.h
New include files
EventCatalog.h
Deleted libraries
Contrib libraries deleted:
libwormutil
libwormsol
libring
libwormds
New library routines
Added in libstock
bt_crc64
spaces
Added in libds
dbadd2creation
Added in libbrttutil
pmtcomp_create
pmtcomp_destroy
pmtcomp_addthread
pmtcomp_setthread
pmtcomp_deletethread
pmtcomp_nthreads
pmtcomp_processthreads
pmtmanagedfifo_create
pmtmanagedfifo_destroy
pmtmanagedfifo_get
pmtmanagedfifo_set_consumer
pmtmanagedfifo_get_consumer
pmtmanagedfifo_push
pmtmanagedfifo_pop
pmtmanagedfifo_display
bugrid_create
bugrid_free
bugrid_free_bugrid
bugrid_free_tag
bugrid_get_grid
bugrid_register_grid
bugrid_copy
bugrid_put
bugrid_put_bugrid
bugrid_eval
bugrid_eval_bugrid
bugrid_order_bugrid
bugrid_stuff
bugrid_stuff_bugrid
bugrid_unstuff
bugrid_coords_d2slow
bugrid_eval_d2slow
bugrid_eval_d2slow_bugrid
bugrid_maxmin
bugrid_maxmin_bugrid
Deleted parameter files
.dbgraph.pf adsend2orb.pf
New parameter files
HeaderMap.pf makegclgrid.pf
amakelocal_proto.pf metadata_defaults.pf
cluster.pf mk_dbops.pf
cluster_cleanup.pf orb2rrdc.pf
db2kml.pf orbwfproc.pf
db2xml.pf proc_gaps.pf
dbgraph.pf rtxcor.pf
dbid.pf seispp_attribute_maps.pf
dbresample.pf sta_final_prep.pf
dbrtfm.pf sta_final_verify.pf
dbxcor.pf sta_final_wfdisc.pf
dlreport.pf tcpmonitor.pf
editgclgrid.pf update_pde.pf
ess.pf update_weekly_qed.pf
Man pages removed:
64-bit.5 Btable.3p adsend2orb.1 btable.3p
conversion.5 libwormds.3 libwormsol.3 libwormutil.3
orbreap_nd.3 release_FILE.3 reserve_FILE.3
New man pages
BasicTimeSeries.3 GCLraytrace.3
Metadata.3 MetadataError.3
ORB_DUMP.5 SeisppError.3
ThreeComponentSeismogram.3 TimeSeries.3
TopMute.3 bitfile.3
bnssnoop.3 bt_open_socket.3
bt_socket.3 bugrid.3
bugrid_coords_d2slow.3 bugrid_copy.3
bugrid_create.3 bugrid_eval.3
bugrid_eval_bugrid.3 bugrid_eval_d2slow.3
bugrid_eval_d2slow_bugrid.3 bugrid_free.3
bugrid_free_bugrid.3 bugrid_free_tag.3
bugrid_get_grid.3 bugrid_maxmin.3
bugrid_order_bugrid.3 bugrid_put.3
bugrid_put_bugrid.3 bugrid_register_grid.3
bugrid_stuff.3 bugrid_unstuff.3
bugris_stuff_bugrid.3 bugrud_maxmin_bugrid.3
cmdline.3 cntlines.1
dbfind_join_keys.3 echo_cmdline.3
filetime.3 grid.3p
interpolator1d.3 orbwfproc.1
orbwfproc.5 orbwfproc_export.1
orbwfproc_import.1 orbwfproc_inspector.1
orbwfproc_moveoutclass.5 orbwfproc_wfgather.1
orbwfproc_wfstack.1 orbwfproc_wftest.1
pmtcomp.3 pmtmanagedfifo.3
pmtmanagedfifo_create.3 pmtmanagedfifo_destroy.3
pmtmanagedfifo_display.3 pmtmanagedfifo_get.3
pmtmanagedfifo_get_consumer.3 pmtmanagedfifo_pop.3
pmtmanagedfifo_push.3 pmtmanagedfifo_set_consumer.3
ptkcapture.3p spaces.3
stack.3 stack_data_copy.3
stack_data_free.3 stack_data_print.3
stack_data_topkt.3 stack_destroy.3
stack_new.3 stack_proc.3
subdirs.1 tkcapture.3p
tkcapture_screen.3p webdlmon.3h
wfprocsubs.3 whatis.dir
whatis.pag xcapture.3p
New contrib man pages:
Basic_Time_Series.3 Gary L. Pavlis
Datascope_Handle.3 Gary L. Pavlis
GCLrays.3 Gary L. Pavlis
Three_Component_Seismogram.3 Gary L. Pavlis
Time_Series.3 Gary L. Pavlis
Top_Mute.3 Gary L. Pavlis
adoption.5 Jennifer Eakins
adoption_schema.5 Kent Lindquist
amakelocal.1 Kent Lindquist
atws_calc_mwp.1 James Stewart based on code from Barry Hirshorn
atws_mwp.3p ATWS Staff.
cluster.1 Gary L. Pavlis
cluster_cleanup.1 Gary L. Pavlis
comm.5 Jennifer Eakins
comm_schema.5 Jennifer Eakins
convert_comm.1 Jennifer Eakins
convert_deployment.1 Jennifer Eakins
convert_dlsite.1 Jennifer Eakins
db2kml.1 Michael West
dbresample.1 Gary L. Pavlis
dbrtfm.1 Kent Lindquist
dbxcor.1 Peng Wang, Gary L. Pavlis]
deployment.5 Jennifer Eakins
deployment_schema.5 Jennifer Eakins
editgclgrid.1 Gary L. Pavlis
guideline_rtsystem_upgrade.5 Taimi Mulder
interpolate1d.3 Gary L. Pavlis
ipd2.1 Marina Glushko
makegclgrid.1 Gary L. Pavlis
metadata.3 Gary L. Pavlis
metadata_error.3 Gary L. Pavlis
mk_dbops.1 Jennifer Eakins
orb2rrdc.1 Kent Lindquist
proc_gaps.1 Frank Vernon
replay_gaps.1 Frank Vernon
resample.3 Gary L. Pavlis
rewind_queue.1 Gary L. Pavlis
rtxcor.1 Gary L. Pavlis
seispp_error.3 Gary L. Pavlis
slowness_object.3 Gary L. Pavlis
sta_final_prep.1 Frank Vernon
sta_final_verify.1 Frank Vernon
sta_final_wfdisc.1 Frank Vernon
update_pde.1 Jennifer Eakins
update_weekly_qed.1 Jennifer Eakins
Man page usage line differences:
db2xml.1:
db2xml [-v] [-p] [-d document_root] [-r rowname] dbname.table [name expr [name expr ...]]
db2xml [-v] [-p] [-d document_root] [-r rowname] [-t stylesheet] dbname.table [name expr [name expr ...]]
dbevents.1:
dbevents [-max_age max_age] [-show_detections] [-title window_title] [-pf pfname] dbname [start [end]]
dbevents [-max_age max_age] [-show_detections] [-show_errorellipses] [-title window_title] [-pf pfname] dbname [start [end]]
dbgraph.1:
dbgraph db[.tbl] [{yexpr|xexpr yexpr} [[-subset expr] [-table tbl2] {yexpr2|xexpr2 yexpr2}]]
dbgraph [-p pf] [-h hue] [-S symbol] [-s saturation] [-z size] db[.tbl [ {yexpr|xexpr yexpr} ]]
deployment2vnd.1:
deployment2vnd [-v] [-t] [-h] database file
deployment2vnd [-v] [-t] [-h] [-s subset_expression] database file
displayscal.1:
displayscal dbname downo [noiserowno]
displayscal [-dumpandexit psfile] dbname rowno [noiserowno]
dlmon.1:
dlmon [-model dlmodel] [-mcol ncols] [-state {Icons|Multi|Single}] [-backup_time secs] [-select_status expr] [-select_logs expr] [-subset expr] [-sort name] [-pf pfname] [-dump seconds] [-dump_image file] orbname [cmdorbname]
dlmon [-model dlmodel] [-mcol ncols] [-state {Icons|Multi|Single}] [-backup_time secs] [-select_status expr] [-select_logs expr] [-subset expr] [-sort name] [-pf pfname] [-show_map] [-dump seconds] [-dump_image file] orbname [cmdorbname]
dlreport.1:
dlreport [-d 'time'] [-n ndays] [-v] [-m email1,email2,...] [-s subset] [-C dlsta] {-S | -E} db
dlreport [-d 'time'] [-n ndays] [-v] [-m email1,email2,...] [-u] [-p pf] [-s subset] [-C dlsta] {-S | -E} db
ffilter.1:
ffilter [-aBbCcDdelnpStuvVXxz] [-E s/from/to/] [-m re] [-r re] [paths]
ffilter [-aBbCcDdeGglnpStuvVXxz] [-E s/from/to/] [-m re] [-r re] [paths]
forbstat.1:
forbstat [-v] forb-file
forbstat [-csv] forb-file
gap_report.1:
gap_report [-N net] [-s subset] [-vz] database [time [range]]
gap_report [-N net] [-s subset] [-x deployment-subset] [-vz] database [time [range]]
localmake.1:
localmake [-v] [-p pfname] [-t] [module]
localmake [-v] [-l] [-p pfname] [-t] module
log2miniseed.1:
log2miniseed [-a] [-c chan] [-l loc] [-n net] [-s sta] log [log2 ...]
log2miniseed [-avV] [-c chan] [-l loc] [-n net] [-s sta] log [log2 ...]
miniseed2orb.1:
miniseed2orb [-s start] [-e endtime] [-m match] [-r reject] [-d db] [-p pf] [-Iuv] file ... orb
miniseed2orb [-s start] [-e endtime] [-m match] [-r reject] [-d db] [-p pf] [-Iuv] file|directory ... orb
obsip2orb.1:
obsip2orb [-v] [-n] [-c orbclient] orb dbin [dbin2 [dbin3 ...]]
obsip2orb [-v] [-X] [-n] [-c orbclient] orb dbin [dbin2 [dbin3 ...]]
orbmonrtd_pf_generator.1:
orbmonrtd_pf_generator [-v] [-d pfdirectory] [-p pffile] dbmaster
orbmonrtd_pf_generator [-v] [-d pfdirectory] [-t table_name] [-p pffile] dbmaster
orbmsd2days.1:
orbmsd2days [-c net_sta_chan_loc] [-D discard-file] [-d db] [-S state] [-w wfname] [-s start-time] [-e end-time] [-m match] [-r reject] [-IUv] orb
orbmsd2days [-c net_sta_chan_loc] [-D discard-file] [-d db] [-p time|oldest|ppktid] [-S state] [-w wfname] [-s start-time] [-e end-time] [-m match] [-r reject] [-IUv] orb
orbserver.1:
orbserver [-p port] [-P prefix] [-s size] [-krv] name
orbserver [-p port] [-P prefix] [-s size] [-kKrv] name
q3302orb.1:
q3302orb [-pf pfname] [-calib_db dbname] [-S statefile] [-noipresolv] [-v] targetname orbtag1 orbname1 [orbtag2 orbname2 [...]]
q3302orb [-pf pfname] [-calib_db dbname] [-S statefile] [{-ipresolv|-noipresolv}] [-poc_vampire] [-v] targetname orbtag1 orbname1 [orbtag2 orbname2 [...]]
q330util.1:
q330util [-port localport] [-port_base port_base] [-auth auth] [-sequence sequence] [-timeout timeout] [-i local_ipaddr] [-pfout] { pollsn q330ip | ping q330ip,lport,{info|} | register q330ip,sn,lport | getconfig q330ip,sn,lport,config | control q330ip,sn,{eeprom|reboot|resync|gpson|gpsoff|gpscs} | sbpwr q330ip,sn,interface,function,timeout | rqannc q330ip,sn | umsg q330ip,sn,lport,message | ident q330ip,sn[,tport[,lport]] | marmotfix q330ip,sn[,interface[,baudrate]]}
q330util [-port localport] [-port_base port_base] [-auth auth] [-sequence sequence] [-timeout timeout] [-i local_ipaddr] [-pfout] { pollsn q330ip | ping q330ip,lport,{info|} | register q330ip,sn,lport | getconfig q330ip,sn,lport,config | control q330ip,sn,{eeprom|reboot|resync|gpson|gpsoff|gpscs} | sauth q330ip,sn[,port_1_auth[,port_2_auth,port_3_auth,port_4_auth,config_auth,special_auth] | sipaddr q330ip,sn,interface,newipaddress | sbpwr q330ip,sn,interface,function,timeout | rqannc q330ip,sn | umsg q330ip,sn,lport,message | ident q330ip,sn[,tport[,lport]] | marmotfix q330ip,sn[,interface[,baudrate]]}
rtexec.1:
rtexec [-cdfknstvx] [-q minutes] [-r minutes] [-u user] [-w whyfile] [comment]
rtexec [-cdDfknstvx] [-q minutes] [-r minutes] [-u user] [-w whyfile] [comment]
rtoutage.1:
rtoutage [-AcCNpStz] [-d gap_database] [-n netcode] [-P maxpts] [-s subset] db start stop
rtoutage [-AcCNpStz] [-d gap_database] [-n netcode] [-P maxpts] [-s subset] [-x deployment-subset] db start stop
rtreport.1:
rtreport [-d start-time] [-m email,..] [-N net] [-n days] [-p pf] [-s subset] [-w waveform-db] [-gvYz] [directory]
rtreport [-d start-time] [-m email,..] [-N net] [-n days] [-p pf] [-s subset] [-x deployment-subset] [-w waveform-db] [-gvYz] [directory]
xdiff.1:
xdiff [-bBcCFiLqoOsSvVX] [-a abs] [-d diff] [-D display] [-I re] [-r rel] [-t] [-w width] [-x exceptions] dir1 dir2
xdiff [-bBcCFikLqoOsSvVX] [-a abs] [-d diff] [-D display] [-I re] [-r rel] [-t] [-w width] [-x exceptions] dir1 dir2
Parameter file differences
/opt/antelope/4.10/data/pf/cf.pf /opt/antelope/4.11/data/pf/cf.pf
> ^rm: Unable to remove
> ^[[:space:]]*[[:alnum:]\\/]*installman[[:space:]]
/opt/antelope/4.10/data/pf/db2ims.pf /opt/antelope/4.11/data/pf/db2ims.pf
< match_origerr_auth "ANF.*" # origins with strike, sdobs, etc.
> #match_origerr_auth "ANF.*" # origins with strike, sdobs, etc.
> match_origerr_auth ANF.* # origins with strike, sdobs, etc.
/opt/antelope/4.10/data/pf/db2sd.pf /opt/antelope/4.11/data/pf/db2sd.pf
> mbar 1 mbar
> mbar millibars
/opt/antelope/4.10/data/pf/dbpmel.pf /opt/antelope/4.11/data/pf/dbpmel.pf
> freeze_method
> enable_cluster_freeze
> #
> # new parameters added Aug 2008 to implement cluster absolute position
> # freezing method. Useful when velocity model is a poor and mixing
> # range of epicentral distances.
> #
> enable_cluster_freeze false
> freeze_method allspace_maxarrivals
/opt/antelope/4.10/data/pf/dbrecenteqs.pf /opt/antelope/4.11/data/pf/dbrecenteqs.pf
> institute_copyright &Literal{
> Unless otherwise noted, all content available via this web application is
> copyright by the institution maintaining the web-site.
> }
/opt/antelope/4.10/data/pf/dbverify.pf /opt/antelope/4.11/data/pf/dbverify.pf
< dbverify samprate < 10
> dbverify samprate<10
< dbjoin wfdisc sta chan time\#time::endtime
> dbjoin wfdisc sta chan time\#time+.1::endtime
/opt/antelope/4.10/data/pf/dlautomrc.pf /opt/antelope/4.11/data/pf/dlautomrc.pf
> default &out_of_range
> sts2_g1 50
> sts2_g2 50
> sts2_g3 50
> chan BHZ # channel code for selecting sensors to check. Only one channel per station
> sensor_lead &Arr{ # maps Sensor A/B to calibration.lead values
> # Sensor calibration.lead
> A 1
> B 4
> }
/opt/antelope/4.10/data/pf/dlmon.pf /opt/antelope/4.11/data/pf/dlmon.pf
extensive changes
/opt/antelope/4.10/data/pf/localmake.pf /opt/antelope/4.11/data/pf/localmake.pf
extensive changes
/opt/antelope/4.10/data/pf/msdd.pf /opt/antelope/4.11/data/pf/msdd.pf
< save save blocks into filename
> reap [n] read [n] blocks
> save save blocks into filename
> terse show main miniseed header info
> opaque show opaque blocks
< peek look only at beginning of block
> peek hexdump only beginning of block
< terse show main miniseed header info
< opaque show opaque blocks
/opt/antelope/4.10/data/pf/mwap.pf /opt/antelope/4.11/data/pf/mwap.pf
extensive changes
/opt/antelope/4.10/data/pf/orb2db.pf /opt/antelope/4.11/data/pf/orb2db.pf
> float_datatype t4 # output datatype for float packets
/opt/antelope/4.10/data/pf/orbmonrtd_pf_generator.pf /opt/antelope/4.11/data/pf/orbmonrtd_pf_generator.pf
extensive changes
/opt/antelope/4.10/data/pf/orbpf2db.pf /opt/antelope/4.11/data/pf/orbpf2db.pf
< schema registry1.2
> schema registry1.3
/opt/antelope/4.10/data/pf/orbserver_names.pf /opt/antelope/4.11/data/pf/orbserver_names.pf
> array 5400 # array demo orb
> array2 5401 # array demo orb
> mseed 30898 # mseed packets
> usarraySER 6717 # USArray serial port ORB
> usarrayUNK 6720 # USArray alternate ORB
/opt/antelope/4.10/data/pf/smartpick.pf /opt/antelope/4.11/data/pf/smartpick.pf
> smartpick_fontsize 12
> dbxcor_log_file dbxcor.log
> crunch_on_exit &Tbl{
> # arrival
> # assoc
> }
> dbcrunch
> tee
/opt/antelope/4.10/data/pf/time_slice_db.pf /opt/antelope/4.11/data/pf/time_slice_db.pf
< dirbase /anf/TA/dbs/events
< wfbase /anf/TA/dbs/wfs
< dbbase usarray
< period month # allowed values are "year" or "month" or "day"
< lag 1 # number of periods of lag of data before processing
< dbpath /anf/TA/dbs/dbmaster/{usarray} # default dbpath for event and big_table dbs
< dbidserver anfops:2498 # default dbidserver
< dblocks nfs # default dblocks
> dirbase /anf/TA/dbs/event_dbs
> wfbase /tmp
> dbbase usarray
> period month # allowed values are "year" or "month" or "day"
> lag 1 # number of periods of lag of data before processing
> dbpath /anf/TA/dbs/dbmaster/{usarray}:/anf/TA/dbs/dbops/{usarray} # default dbpath for event and big_table dbs
> dbidserver anfanalyst.ucsd.edu:2498 # default dbidserver
> dblocks nfs # default dblocks
/opt/antelope/4.10/data/pf/trdefaults.pf /opt/antelope/4.11/data/pf/trdefaults.pf
> f4 trINTELFLOAT 3.4e38 -1e38 1e38 4 - - - - yes Intel order 4 byte float
Schema file differences
/opt/antelope/4.10/data/schemas/css3.0 /opt/antelope/4.11/data/schemas/css3.0
added f4 datatype: Intel/DEC order IEEE 4 byte floats (same as u4)
added to definition of dlname and snname: other meanings in tables other than calibration.
/opt/antelope/4.10/data/schemas/css3.0.ext/comm /opt/antelope/4.11/data/schemas/css3.0.ext/comm
< Format ( "%50s" )
> Format ( "%-50s" )
< This is a brief textual description that would allow
< specifications like VSAT, CDMA, regular_internet, DSL, etc.
> This descibes the communication specifications
> like VSAT, CDMA, regular_internet, DSL, etc.
< String (15)
< Format ( "%-15s" )
> String (30)
> Format ( "%-30s" )
< This is a brief textual description that would allow specifications like: Hughes, Verizon, SBC, etc.
> This descibes the vendor providing comms.
> For example: Hughes, ATT, Verizon, SBC, Wild Blue,
> Local Telco, etc.
> }
> ;
> Attribute power
> String (30)
> Format ( "%-30s" )
> Null ( "-" )
> Description ( "power system for communications" )
> Detail {
> This descibes the power source for the comms system.
> For example: solar, AC, battery, wind generator, etc.
> }
> ;
> Attribute dutycycle
> String (8)
> Format ( "%-8s" )
> Null ( "-" )
> Description ( "are communications non-continuous/scheduled?" )
> Range ( "dutycycle =~ /yes|no|maybe|unk/" )
> Detail {
> Communications can be on a duty cycle to conserve
> power or bandwidth. Continuous telemetry commuincations
> would have a value of "no", stations with scheduled
> communications uptimes would have a value of "yes",
> stations where comms could go into duty cycle mode
> based on certain site conditions would have a value
> of "maybe".
> }
> ;
> Attribute equiptype
> String (30)
> Format ( "%-30s" )
> Null ( "-" )
> Description ( "communications equipment used" )
> Detail {
> This is a textual description that descibes the modem
> or other equipment installed for the comms system.
> For example: Raven X, satellite modem, Cellular E3214, etc.
< Fields ( sta time endtime commtype provider lddate )
> Fields ( sta time endtime commtype provider power dutycycle equiptype lddate )
< Table designed to handle more detail in station communications including:
< commtype: string field that would allow specifications like VSAT, CDMA, regular_internet, DSL, etc.
> Table designed to handle detail in station communications including:
< provider: string field allowing specifications like: Hughes, Verizon, SBC, etc.
< ip: will need to accommodate dhcp mapped names, so more than just 15 characters.
> commtype: type of communications like VSAT, CDMA, regular_internet, DSL, etc.
> provider: specifications like Hughes, Verizon, ATT, Wild Blue, Univ. of Somewhere, etc.
> power: power source for communication: AC, solar, duty cycle, batteries, etc.
> equiptype: equipment used for communications: Raven X, Cellular C3211, satellite modem, etc.
> This is a contributed schema extension developed for use at the ANF, UCSD.
/opt/antelope/4.10/data/schemas/css3.0.ext/deployment /opt/antelope/4.11/data/schemas/css3.0.ext/deployment
> Attribute vnet
> String (18)
> Format ( "%-18s" )
> Null ( "-" )
> Description ( "Virtual Network Code" )
> Detail {
> Construct to combine collection of regional or global
> network data into one project. See DMC newsletter:
> http://www.iris.edu/news/newsletter/vol6no2/page1.htm
> or http://www.iris.edu/vnets.
> Examples include: _US-TA (all of USArray Transportable Array),
> _GSN (all GSN stations), _US-REGIONAL (all US regional networks),
> .etc. The original description stated that the maximum length
> was 10 characters, but that seems to be a loose estimate.
> }
> ;
> Range ( "cert_time <= decert_time" )
> Range ( "equip_install <= equip_remove" )
< Name of primary data collection center for station (AZ, SCECDC, NCEDC, IRIS DMC,...)
> Name of primary data collection center for station
> (i.e. AZ, SCECDC, NCEDC, IRIS DMC,...)
< Name of secondary data collection center for station (AZ, SCECDC, NCEDC, IRIS DMC,...)
> Name of secondary data collection center for station
> (i.e. AZ, SCECDC, NCEDC, IRIS DMC,...)
< Fields ( net snet sta time endtime equip_install equip_remove cert_time decert_time pdcc sdcc lddate )
> Fields ( vnet snet sta time endtime equip_install equip_remove cert_time decert_time pdcc sdcc lddate )
< time and endtime data are expected from station
< equipment installation and removal
< certification and decertification times for station quality
> time: first data from station
> endtime: last data from station
> equip_install: equipment installation
> equip_removal: equipment removal
> cert_time: certification time
> decert_time: decertification time
/opt/antelope/4.10/data/schemas/css3.0.ext/dlcalwf /opt/antelope/4.11/data/schemas/css3.0.ext/dlcalwf
< Format ( "%10.6lf" )
> Format ( "%8.6lf" )
/opt/antelope/4.10/data/schemas/css3.0.ext/dlsite /opt/antelope/4.11/data/schemas/css3.0.ext/dlsite
dlsite table changed, various fields became larger.
/opt/antelope/4.10/data/schemas/css3.0.ext/q330comm /opt/antelope/4.11/data/schemas/css3.0.ext/q330comm
Primary key changed:
< Primary ( ssident time::endtime )
> Primary ( dlsta time::endtime )
present in /opt/antelope/4.11/data/schemas/css3.0.ext, not in /opt/antelope/4.10/data/schemas/css3.0.ext:
adoption evlink hypocentroid sclink xcorbeam
alarmcache gridscor pmelruns wfprocess xsaa
cluster gridstat qctests xcorarrival
present in /opt/antelope/4.10/data/schemas, not in /opt/antelope/4.11/data/schemas:
genloc1.1
present in /opt/antelope/4.11/data/schemas, not in /opt/antelope/4.10/data/schemas:
Mail1.4 Mail1.5 dbrtfm1.1 registry1.3
Change Log
antelope.html
add a reference to the Antelope User group meetings in
antelope.html, since they have lots of useful talks
move some links to the http://www.antelopeusersgroup.org web site
antelopeenv.5
add info about ORB_DUMP, another method of snooping an orb connection
put in the correct existing limit of 4M for orbserver packet size
bin/tcltk/tkrtd
Fix bug displaying flagged gap values.
cleanpath
fix some very old bugs in interactive mode
db2sd
attempt to fix problem with long netname that Eliana discovered
and Jennifer diagnosed
complain about shortening various strings in dictionary
blockettes, if they're too long
dbbuild examples
Add additional dbbuild batch file examples
dbbuild
move datalogger & sensor pf files to contrib
Added two new parameters to every datalogger and sensor pf file:
originator
last_modified
This information shows up in a balloon along with the info
stuff on the dbbuild gui.
It should provide a way of identifying the author and version
of the parameter files, if it's maintained of course.
change the method for inserting the correct input sample rate into
fir filters Now dbbuild looks for the leading number in the line
following a line that looks like this:
theoretical 1 anti_alias fir coef_conv
and substitutes the actual input sample rate into that line.
Example of lead in batch file for a Q330 to use with
mkdlsensor and dbcalibrate.
More explanation of lead specification in man pages and referal
to the dbcalibrate and mkdlsensor man pages.
Specify path for addition of user constructed instrument files for dbbuild.
add generation of dlsensor table
dbe
try to overcome problem with too many tables in create new table menu
dbevents
Fix bug displaying event info
Fix bug related to ordering of commands sent to dbpick
Make drawing of event error ellipses optional
Fix drawing bugs for event error ellipses
Sort event list by increasing origin time instead of evid
Sort origin lists by decreasing lddate while keeping preferred
origin at top of list
dbgraph
completely new perl/tk version of dbgraph
dbloc2.1
Suggest that Insitution in site.pf be very short
in order to not cause problems for overflow in auth
field of origin (which causes problems for dbloc2).
dbpick
Fix obscure bug relating to databases with metadata problems.
Add option for color coding arrival flags according to selected event
association status (defining, non-defining, not-associated)
dbselect
fix bug printing out primary key with header
dbverify
fix some tests from parameter file which generated errors
extend the -N limits to other tests
dbversdwf
fix bug Eliana pointed out due to hard-coded 4096 miniseed block size
also changed verbosity a bit.
attempt to correct the error message from dbversdwf when nsamp==0
in a miniseed block Up to now, evidently a miniseed block with
zero samples has generated an error mentioning a time in the
distant future, due to the result of subracting 1 from (unsigned)
0. add checks to dbversdwf to look for blocks with no
samples, which is presumably a problem with the datalogger.
demos/gsn
Update of gsn demo
demos/array
Addition of new array processing demo
dlmon
Add map display at startup as command line flag.
Make map display dynamic.
Add new parameters to control default startup mode and
the map files used in the map display.
Add pf status display in log windows.
Add Dlstat button to log window for showing datalogger status.
Add bindings to map symbols to bring up station and log windows.
Fix bug related to stash packet processing.
Fix bug related to sorting arrow bitmaps.
examples/c/tr
add an example of trapply
examples/c/wffilave
wffilave.3
Document new min_percent_good parameter for AVE filter.
wffilave.c
Add percent good parameter for AVE filtering.
Add AGC filter.
Add PINT filter.
examples/dbbuild
new examples
examples/orbevproc
Fix a memory leak and use the fast version of trimtrace.
Rearrange class inheritance as requested by Geoscience Australia
examples/orbwfproc
New continuous waveform processing program with methods to
implement continuous seismic array processing.
examples/perl/ptk
add two more examples for ptk: menubutton and optionmenu
ffilter
Add an option to ffilter to recognize seed or miniseed files with the
-M option.
ptk.pm
make the default text display 50 lines instead of 60
so it fits better on some screens.
forbstat
forbstat is a way of directly interacting with a forb file or
directory, without an intermediate forbserver.
grepsrc.1
remove the grepsrc -d option from man page
mention that perl .xs files are searched by -c option in grepsrc
lib/dataformat/scv2
SCV_set_units.c
Add X segtype for integrated displacement
Add Y segtype for power
Fixed segtype for azimuth
Added 'N' (non-dimensional) and 'l' (slowness) segtypes.
libPkt
attempt to add new flt packet with floating point instead of integers
Add new grid ORB packet based on the BUGrid library - the BUGrid
object is referenced through the pkthook
libbrttutil
Add new bugrid routines for 2-dimensional time-varying data grids
Add new pmtcomp routines for threaded computations
Add new pmtmanagedfifo routines for multiple consumer managed
FIFO queues
libcoords
Modify input ascii file which maps new (1995) geographic regions.
Default seisrdef.asc did not conform to expected input format.
Force mksrtb.f to read new lines in seisrdef.asc file.
febndy.f mnames.f
Increase dimensions for use with newer 1995 version of F-E files.
1995 revised Flinn-Engdahl seismic and geographic region files.
Default input asc files are found here:
ftp://hazards.cr.usgs.gov/feregion/fe_1995/
Listing of differences:
http://neic.usgs.gov/neis/epic/fer.html
Note: The boundaries are defined on 1 degree intervals and thus differ
from political boundaries.
libdeviants
pidinfo
implemented process statistics for mac by using ps(1)
correct is_nfs so it finds nfs paths on Mac OS X
pid_exists
make pid_exists work on Mac OS X:
In some circumstances, an orbserver pid remains in system
tables for some time following its apparent demise (and
after Activity Monitor has declared it dead). Because of
this, pid_exists had been calling it alive, which lead to
attempts to kill it with a -9 signal in rtexec and failure
to save the right pid (-1) in the rtsys process table. Also
rtm showed the process continuing to be alive. This change
checks another variable in the return from sysctl which
differs in a spot check between the running and defunct
orbserver.
libds
add a new dbquery ability: dbTABLE_CREATION
this is supposed to return a string which can be split into a Tbl
and fed to dbprocess to recreate a table. Experience with the
actually reproducing a table this way is lacking so far.
dbfind_join_keys.3
add a man page for dbfind_join_keys
dbadd_attribute.c
complain about, but allow differences in attribute desc/detail
between extension tables. So conflicts will still cause error
messages, but the programs will generally proceed (unless
they're reading the stderr output and see these error
messages). In fact, the new desc/detail version is appended
to the original version.
Conflicts in other clauses of the attribute will still cause a failure
to compile a schema extension.
dbcmp_sort.c dbcreate_index.c dbmake_jig.c
correct alignment of index to avoid bus error on sparc
Possibly this could be avoided on intel, making indexes smaller.
add is_present(filename) function to Datascope
make sure dir/dfile maps properly when table file is a symbolic link
previously, dir/dfile looked to the directory where the link existed,
rather than the directory to which the link pointed.
libforb
add float option for fake signal packets
libgpl
Fix amplitude scales so they show enough significant digits for
small numbers.
liborb
fix some reconnection situations for better behavior:
* when orbserver is restarted after orbopen, but before any packets
are read
* when orbserver is cleaned out and restarted, start before oldest
packet lots of verbosity changes
fix orbreap_timeout timeout argument to be double
change orbposition(3) so it accepts a pktid preceded by a p, in
addition to oldest, newest and a time.
libstock
add crc64 routine (for cd1.1)
add bury() call to elog_die
When programs call elog_die, they may evade the usual bury()
call. Therefore elog_die now calls bury directly. bury() has
no effect if exhume() has not been called.
hexdump
print hexdump one line at a time, rather than with multiple
fprintfs per line
orbelog.c
add some error messages when elog logging to orbserver fails
tbl.c
fix alignment problem in save tbl files
snooze
add test to be sure delay is positive in snooze
libtr
Fix problem from Eliana with 1000 byte miniseed records; evidently a
bug was introduced trying to adapt to Nanometrics miniseed without
a valid sample rate in the standard header.
Add a new program dbchkwfdata which checks database waveform files
by either reading the last sample or reading all the samples.
propagate the DMQR data types to all the places in the tr library
seed code.
optimize writing miniseed: when writing miniseed, the net and loc
codes have to be inserted for each block. These changes try to
make that process speedier by:
a) looking up net/loc only when starting a new waveform file, rather
than every block
b) by caching net/loc (and similar keys) rather than looking them up
every time in some database.
Also, the floor function was replaced with something which appears to
be 30% faster on Solaris in the routine which converts the internal
float format samples to integer.
no waveform locking on Mac OS X (eg, in orb2db) This change
removes the lockf file locking while writing waveform files for
Mac OS X only. Evidently, there's a system imposed limit of
around 800 for the number of locks a process can have at once --
then locks start to fail. We don't know how to adjust this limit.
libttgrid
Major changes to support multi-threading of inner mode cluster
scanning.
Add support of new station weighting parameters and ability to
chose best grid based on numbers of associated stations
libwffilbrtt
Fix a long standing bug in processing properly
through data gap values.
log2miniseed
ignore problems with matching timetags which aren't really time
print #lines read and complain about bad times in log2miniseed
miniseed2days.1
Add in caveat about -w usage per comment from Gary.
miniseed2orb
modify miniseed2orb to allow processing directories
add rate statistics summary to miniseed2orb
msdd
add "reap n" command to msdd interactive
orb2pf
Ignore stash packets.
orbassoc
Add ability to compute grid scans in parallel threads
Add ability to specify individual station weights and
maximum residual windows for associations
Add optional ability to chose best grid based on numbers of
associated stations instead of numbers of defining stations
orbmsd2days
Avoid overflowing the error log due to invalid SEED packets --
instead, complain about them, and save them to a different output
file.
try to make orbmsd2days flush the fwrite buffers when interrupted.
correct mistake in printout -- mistakenly didn't show pktid #0,
although it was processed
orbserver
add an exit to the thread which is created in response to interrupt
This may fix a problem of orbserver failing to quit
Some changes which may affect Frank's issue with losing the first
packet from an empty orb with orbmsd2days:
make orbserver wait to accept connections until all ring buffer
checks are complete
make orbseek to ORBOLDEST position to a (virtual) packet before
the oldest packet, so that orbseek ORBOLDEST followed by orbreap
doesn't miss the first packet.
cause orbserver to remove orb files and retry when file's magic number is
fouled up.
orbstat
make orbstat print explicit byte and packet counts for clients
with the -v option
perl/Datascope
improve error message for dbgetv
add some new dbquery constants in perl
read Detail/Description from descriptor file
add new trdestroy, trputdata, trcreate extensions
add optional applycalib argument to trloadchan
perl/Grid
New perl extension to support BUGrid objects
perl/history
perl/orb
correct problem with empty string for match/reject strings for orblag
perl/ptkbplot
bpdatagrid widget - major new capability to draw data grids
as color contour plots.
Supports application-level alpha color blending (though slow).
Supports bilinear and block interpolation and uses normal
viewport transformations to scale the X and Y axes.
First real pass at time axis annotations ala dbpick and orbmonrtd.
Added more options for configuring tic marks
Fix nice increment routine so it does not hang on large
numbers, like epoch times.
Add -tr options for bpployline and bptrace widgets so
that Datascope trace databases can be used as plotting source
q3302orb
Implementation of SAUTH command in q3302orb
DDL routines for resetting Q330 authorization codes.
Put deregistration into normal control port processing
queue.
Check dptokens_port_n parameter to make sure it matches
Baler token processing routines (e.g. 'qtpb14'). This
makes it possible to override dptoken global processing
for particular dataloggers.
Add enhanced debug capability on control port.
Fix buffer overrun problem by making data packet static
sized buffer bigger.
Provide more clear error messages for buffer overruns.
Add monitoring of data thread by status thread to check for inactivity.
If inactive for more that 20 minutes, start printing out error logs.
Add -poc_vampire command line argument and POC vampire functionality.
Make -noipresolv the default and add -ipresolv command line argument.
Fix bug uncovered by Algerian network involving processing
past a corrupted state file.
Major rewriting of all buffered output so that it should be
absolutely safe from buffer overruns.
q330util
Add ability to change Q330 authorization code.
Add ability to change Q330 id-address.
Add logical buffer stats to ident command.
relpath
fix some very old bugs in interactive mode
rtexec
try to modify rtexec to add option for starting using LaunchManager
for Mac OS X also fix some problem with the more Antelope standard
method in a Mac peculiar script
rtreport
Add deployment table subset capabilities. Allow both subsets via the
command line -s and the rtreports match/reject statements.
In conjunction with the changes to rtreports.pm, the network_code from
rtreports.pf can now be filled in with something other than a network
code in order to put a unique label in the subject line of the output
email from rtreport.
Allow parameters from non-default rtreports.pf to be used.
rtsnapshot
add a new "last" command to orbstat -i; use it to collect q330
status/log packets in rtsnapshot
schemas css3.0
clarify the meaning of dlname and snname in the calibration table
add f4 format for intel order floating point format
seed2db
Make so that the default order of input SEED FIR coefficients can
be set in the parameter file and set the default to forward order.
stream2orb
Add more options to control how playback occurs in regards
to 1) whether or not playback should mimic original
recording data rates, 2) whether or not playback should
mimic data rates based on data time or wall clock time when
the packets were originally recorded and 3) whether or not
to fudge the playback packet time stamps to look like
current data.
Make attempt to unstuff and restuff packets whenever time fudging
is required to get multiplexed packet time stamps properly
changed.
Add -tstart and -twin parameters.
Make so that if not specifying -dattime, packets play back quickly.
Add back in -dattime option to make compatible with old rtdemo
tcpmonitor.pf
add parameter file for tcpmonitor
template
add a new capability of copying several files from a directory for
template This is useful for more complex situations like a server,
or an interactive program like orbstat.
tkorblag
reverse order of displayed clients to show largest lags at top as
Jennifer suggested
trdefaults.pf
add f4 format for intel order floating point format
trexcerpt
possibly functional version of faster trexcerpt using cp for special cases
When the input wfdisc record matches the output record for a particular
station and channel, trexcerpt will recognize this and run cp instead of
uncompressing and recompressing the waveform data. This is dramatically
faster, but is not possible when -g is specified. The optimization
may be avoided altogether with the new -O flag.
trwfname.3
add info about how trwfname obtains net, fsta, fchan, and loc
fields when necessary using seed_net and seed_loc
xdiff
add -A option to convert control characters to '*'
add option to show comparison of modified files even if they're identical
This is useful for seeing what the -x option has changed