To Jiggle installation page.
To Jiggle Properties
Jiggle version 2012.02.06
>--------------------------------------------
New Md magnitude method boolean property "alwaysRecalcTauFromFit", false by default, when set true coda tau values
are always set to the Q,A extrapolated decay fit value ( normal termination cutoff values are overridden)
New jiggle property "mdTauOptionEnabled", false by default, when set true and Md property "alwaysRecalcTauFromFit=false",
then chosing a recalc Md option pops up a dialog asking whether you want to reset coda tau values to the extrapolated
fit decay values.
Jiggle version 2012.02.06
>--------------------------------------------
Added optional properties to define an alternative channel Md fmag equation parameters for event origins a inside named region.
# Space delimited list of region names defining a gazetteer_region table polygons
parmsRegionNames=XX
# Specify Md fmag equation parmeters for a region name listed in parmsRegionNames property (XX)
fmag.XX.DurParms = -0.716296241 1.981447339 .002825449 .003495733 0 0 0 0 0 0 9999
fmag.XX.DistZParms = 0. 0. 0. 0. 0. 0.
Events not inside an alternative region use the "fmagDurParms" and "fmagDistZParms values for the fmag equation parameters.
BUGFIX: For an unchanged event, saving it now sets its origin rflag='I', or finalizing it sets its rflag='F', and for either case
the origin attribution in the credit table is set to id of saving user.
BUGFIX: Magnitude engine initialization now resets to defaults before reading properties file thus if the input props file D.N.E
the settings from one method are not passed from ML to MD or vice versa.
BUGFIX: Jiggle now always tests checkLockingWorks for event locking whether or not the property networkModeWAN is true.
DataSourceChannelTimeModel default sorting is by distance, setting "org.trinet.jasi.DataSourceChannelTimeModel.triggerSortOrder=PICK",
sorts by pick time both the location phase list and scroller waveform panels for all event types except subnet trigger.
Waveform panels for channels without any picks for the loaded event are added in name order after the pick sorted panels.
Jiggle version 2012.01.09
>--------------------------------------------
Added 3 new amp (ML) magnitude method properties which are scalars used to scale the max digitizer counts when
clip checking is enabled.
Clipping is suspected when amp >= maxDigitzerCounts*scalar, the "clippingAmpScalar" property was replaced by three
new properties: one for analog channels (like EHZ with 2048 clip), one for broadband digital acceleration (like HNZ),
and one for broadband digital velocity (like HHZ). The default values are:
clippingAmpScalar.analog=0.8
clippingAmpScalar.digital.acc=0.99
clippingAmpScalar.digital.vel=0.99
Bugfix: Event locking was being disabled when user set jiggle property networkModeWAN=true
Jiggle version 2012.01.02
>--------------------------------------------
Bugfix: when ML method configured for peak-to-peak measurement (rather than zero-peak max, default),
scan window now limited to +/- 0.75 the estimated period seconds around absolute peak.
Bugfix: Setting phase descriptor weight checking false now disables the popup nag when Jiggle is configured
to use the numeric hotkeys for resetting the only phase descriptor weights.
In the group waveform scroller's filter menu, pressing SHIFT+selected filter item, turns off that filter,
and in its hide menu, for some button groupings, the group selection can be cleared by pressing
SHIFT+selected menu item.
Jiggle version 2011.11.28
>--------------------------------------------
Bugfix: bounds of timespan of waveform timeseries scanned for a ML peak-to-peak measurement,
this fix has no effect on the half-amp (zero-to-peak) measurement.
A magnitude method will now scan a waveform having a matching appchannel row config= "0", but its
created reading will not be included in the summary magnitude statistic.
Jiggle version 2011.11.03
>--------------------------------------------
Bugfix to previous version: selecting a new channel with mouse in the lower scroller group was resetting the
zoom panel time scale to full width.
The order of tabs panes in the properties editor dialog tabbed panel is now the alpha order of the tab pane names.
In the top zoom panel, when the selected channel's gain is available, the amp value of the mouse cursor's position is
shown in gain adjusted (cgs) physical units to the right of the counts field. You can set the new Jiggle property
"zoom.cursorShowsPhyUnits=false" to not show this new field.
New implementation of the "All" menu item in the toolbar's magnitude drop-down menu. This selection calculates
both a new Md and a new Ml from waveform scans (alternative to doing the magnitudes as separate mouse actions).
Split the menu items for filtering and scaling the group scroller waveforms into a separate scroller corner button.
The waveform panel hiding options are controlled by the other corner button. The hiding type choices are all in
a non-model popup dialog panel that activated by the "Hide..." item in that corner button's menu.
When scaling min/max amp bounds of waveform panels in group scroller, if scaleBy=gain, the max,min bounds =
bias +/- abs(gain(cgs units)) * scalar).The scalar property names for acceleration and velocity channels are:
wfpanel.maxAccGainScale=.1
wfpanel.maxVelGainScale=.001
Added a scaleBy=units choice which uses the properties named below to define the min/max amp bounds of a scroller group
waveform panel where max,min = bias +/- scalar (and waveform amp units matches the scalar unit type):
wfpanel.maxCntUnitsScale=2048 (counts, e.g. EHZ analog only)
wfpanel.maxAccUnitsScale=.1 (cms/s^2)
wfpanel.maxVelUnitsScale=.001 (cm/s)
wfpanel.maxDisUnitsScale=.01 (cm)
wfpanel.maxUnkUnitsScale=1.
Clipping suspected when amp >= maxDigitzerCounts*scalar, the "clippingAmpScalar" property was replaced by three
new properties: one for analog channels (like EHZ with 2048 clip), one for broadband digital acceleration (like HNZ),
and one for broadband digital velocity (like HHZ). The default values are:
clippingAmpScalar.analog=0.8
clippingAmpScalar.digital.acc=0.9
clippingAmpScalar.digital.vel=0.9
Note: For the "DEFAULT" choice option of the auto-picking popup dialog in group scroller panel, the value of the flag for
the channel in the picker parameters file determines the picker action for that channel (flag =0 no pick, =1 P, =2 S, =3 P+S).
Jiggle version 2011.10.26
>--------------------------------------------
Versions from 2011.10.11 onwards: require a revised JASI_CHANNEL_VIEW definition installed in database
(edepth,azimuth,dip columns added).
Applies to jiggle1x-g.jar versions.
Bugfix: Jiggle solution server had null pointer exception when no magnitude of existing magtype existed.
Related to untested code in "undo" implementation.
For Swarm frame display:
The plot of the selected channel's waveform now displays the timeseries with any applied Jiggle filters.
When the waveform's units is not counts, the sample values are muliplied by 1,000,000 so that they will
seen on scale in the plot because Swarm code uses integer arrays for storing timeseries values.
Jiggle version 2011.10.20
>--------------------------------------------
Versions from 2011.10.11 onwards: require a revised JASI_CHANNEL_VIEW definition installed in database
(edepth,azimuth,dip columns added).
Applies to jiggle1x-g.jar versions.
Below are optional properties for customizing the waveform panel graphics apply to the Jiggle group scroller
panel (and also for the SnapGif, SnapShot, or SnapTrigger group panels created for those image gifs
loaded into the Duty/Trigger Review pages).
The new "wfpanel..." properties are configurable using the Jiggle GUI property editor.
# Paint time scale ticks on panels (default=0 both top/bottom, =1 top only, =2 bottom only
wfpanel.timeTicksFlag=0
# Display of time hr:mn labels along panel time scale ticks in panels (default=true)
wfpanel.showTimeScaleLabel=true
# Scale all panels in group panel up or down (default=1. no multiplier)
wfpanel.ampScaleFactor=1.
# For min,max amp range of panel in waveform group panel (default=data, mix,max scaled for full data range)
# choices are =data =noise or =gain
wfpanel.scaleBy=data
#
# If scaleBy=noise
# type of noise calculation, default=0
# =0 average of sum abs(peaks)
# =1 rms of samples
# =2 average of sum abs(samples)
#
scanNoiseType=0
# seconds of noise to average over from start of wavefrom timeseries for scaling by noise level (default=6)
wfpanel.noiseScanSecs=6.
# scale min,max amp range shown in panel to +/- noiseScalar*noiseLevel (default=10 x noise)
# NOTE: large signals are graphically clipped
wfpanel.noiseScalar=10.
#
# if scaleBy=gain
# scale min,max to gain counts/cm/sec * scalar, smaller values zoom in
wfpanel.maxVelScale=0.001
# scale min,max to gain counts/cm/sec2 * scalar, smaller values zoom in
wfpanel.maxAccScale=0.1
# Font attributes for waveform panel channel label
# Java logical font names are: Dialog, DialogInput, Monospaced, SansSerif, Serif (they map to specific fonts on OS).
# These or any other scalable (i.e. OpenType, PostScript or TrueType) font face names installed on the system.
# (default=Dialog)
# Font Styles are plain,bold,italic (default = plain)
# Font point size (default = 12)
# Font text text color (default= black ff000000)
wfpanel.channelLabel.font.name=Dialog
wfpanel.channelLabel.font.style=plain
wfpanel.channelLabel.font.size=12
wfpanel.channelLabel.font.fg=ff000000
# Elements included in channel label text string shown in waveform panels
# form =SNCL (only), =dist (SNCL+distance), =filter (SNCL+filter-description), default=filter
wfpanel.channelLabel.form=filter
---------------------------------------------------------------------------------------------------------------------
Below properties NOT RELATED TO JIGGLE GUI, apply to: SnapGif, SnapShot, or SnapTrigger generated gifs (e.g DRP).
# SnapTrigger sort waveform panels in trigger TIME order, or DIST order from earliest trigger (default=dist)
triggerSortOrder=time
# Size of single wfpanel in pixels width,height (default= 640 60)
wfpanel.singlePanelSize= 640 60
# Font attributes for the event summary header text display at top of gif panel
# (default= Serif,BOLD,18,Color.red)
summaryLabel.font.fg=ffff0000
summaryLabel.font.name=Serif
summaryLabel.font.style=BOLD
summaryLabel.font.size=18
# Background color of header panel (default = ffe8e8e8, a light gray)
# e.g. try light yellow background
summaryLabel.font.bg=ffffff66
#
# Use the Java ImageIO in lieu of Acme GifEncoder, if ImageIO for gif is not available on Solaris,Linux, set false
# as an alternative using ImageIO will output 'png' and 'jpg' formats
doImageIO=false
Jiggle version 2011.10.11
>--------------------------------------------
Versions from 2011.10.11 onwards: require a revised JASI_CHANNEL_VIEW definition installed in database
(edepth,azimuth,dip columns added).
Note: the new "Undo" features described below have not been fully tested.
Channel cache dump info now includes the sensor's edepth, azimuth and dip read from the database tables.
For both the location and magnitude tab data lists, doing a SHIFT+LEFT click on a list data element selects that
channel's waveform panel and then displays the waveform panel tab in the foreground.
Added right-click popup option to clear selected text in message text tab and added choice when saving this tab's
text to an existing file to append the text to end of file.
Revised/added hot-key actions for deleting parametric data when waveform panel has focus:
For the selected channel view:
x Deletes the pick closest to centertime for the selected channel
X Deletes all picks (P and S) on the selected channel (i.e. uppercase X x+SHIFT)
BACKSPACE+SHIFT Deletes picks, amp, and coda
BACKSPACE+CTRL Deletes coda
BACKSPACE+ALT Deletes amp
DELETE First deletes coda, if none, the amp, if none, the picks
DELETE+SHIFT First deletes picks, if none, the amp, if none, the coda
For all channels in the loaded event:
x+CTRL Deletes ALL event picks
x+ALT Deletes ALL event automatic picks (Human timed remain)
F9+SHIFT Deletes ALL event picks, amps, and codas
F9+ALT Deletes ALL event amps
F9+CTRL Deletes ALL event codas
Added hot-key to restore deleted parametric data (e.g. by hot-key or menu item actions):
z+SHIFT Restores picks deleted by the last pick delete action
z+ALT Restores amps deleted by the last amp delete action
z+CTRL Restores codas deleted by the last coda delete action
Added hot-key to control tab pane navigation:
C or c Selects Catalog tab (EXCEPTION: for Wavefrom tab, 'c' changes fm)
L or l Selects Location tab
M or m Selects Magnitude tab
T or t Selects Message tab (EXCEPTION: for Wavefrom tab, 't' toggles time scale)
W or w Selects Waveform tab
NOTE: Any new delete action, first clears that datatype's undo buffer; you can only restore data deleted from last action.
Added to menubar Event menu an item to Restore last deleted phases, amps, and/or coda immediately after delete.
Added to menubar Dump menu an item to list the deleted pick, amps, codas in the undo buffers.
Added hot-key actions to manipulate flags:
F6+SHIFT Hides/Unhides the currently selected channel's panel in lower scroller panel.
(NOTE:
once hidden and you have selected another panel in scroller, you must use the scroller's
hide menu's "Refresh..." to unhide F6-key hidden panels)
F7+SHIFT Toggles the highlighted panel's view's selection flag
(NOTE: unselected when an event is loaded, i.e. user must must manually set)
F7+ALT Flags all unhidden views in scroller as 'selected' (member of selected group)
(NOTE: selection flag of hidden panels is unchanged)
F7+CTRL Flags all unhidden views in scroller as 'unselected' (member of unselected group)
(NOTE: selection flag of hidden panels is unchanged)
F8+SHIFT Toggles selected panel's waveform's clip flag true/false
Group scroller corner button popup menu has two new panel hiding choices:
"Clipped wfs", hides those panels whose waveform's are flagged clipped.
"Selected views", hides those panels whose views are flagged selected.
Jiggle version 2011.09.21
>--------------------------------------------
Bugfix: in some channel window models, distanceOnlySort was changed to distanceSort, to ensure correct sorting by component types.
Added a date timestamp at end of the text summary line output by Jiggle when currently loaded solution is deleted by user.
Added a popup dialog to verify removal of phase first motion when user sets first motion but weight quality test fails.
Authority assignment for all new origins, magnitudes, phases, codas, amps and their associations now defaults to local net code.
If authRegionEnabled=true, the event authority is changed to match the authority assigned to the gazetteer region
but the authorities of other data are not changed.
Added new properties to enable user to select an Event menu option to create RCG waveform request_card table rows those triaxial
channel sets where at at least one component has an amp, coda, and/or phase but is missing an AssocWaE table entry. This feature
would typically be used only when using a waveserver source for the waveforms with the PowerLawTimeWindowModel. The properties are:
rcgMenuOptionEnabled=true (when unspecified, default = false, no RCG... menu option)
rcgStaAuth=SCEDC (when unspecified, default = localNetworkCode)
rcgAuth=CI (when unspecified, default = localNetworkCode)
rcgSubsource=Jiggle (when unspecified, default = Jiggle)
NOTE: The "rcg" feature requires that the "requestcard_pkg.sql" stored package found in SVN repository to be installed in the database.
Jiggle version 2011.08.18
>--------------------------------------------
Versions from 2011.08.18 onwards: needs testing of changes related to event authority attribution. see NOTE below.
Changes related to the setting of network authority codes for event, origin, magnitude and other parametric data.
Added new boolean property "pickingPanelHotKeyNum2Wt", if true, typing hot-keys 0-4 in picking panel changes only
the weight in phase descriptor, if false, these hot-keys perform as before, setting the phase descriptor to
iP0, iP1, eP2, eP3, and eP4 with an auto first motion.
Event auth (network code) added to event summary text found in the location tab panel and title bar.
NOTE:
In the Property editor dialog the Misc properties tab has a new checkbox "Set trigger/clone authority by region",
for toggling a new property "authRegionEnabled". When this property is set true (checked) and a new event or subnet
trigger is saved to db, Jiggle calls functions added to the EPREF and GEO_REGION packages that require two
new database tables: gazetteer_region_group and assoc_region_group. If you want to experiment with setting
authoritative network attribution by region polygon, test table creation scripts and packages can be provided.
The code will not be available from SVN repository until approved by Schema Change Working Group, and may be modified
further.
Jiggle version 2011.08.15
>--------------------------------------------
Reconfigured properties editor dialog to smaller footprint on screen; added new tab panes,
and shuffled properties into new tabs. Needs testing by users.
If the channel cache is older than 1-day since last prompted, program prompts for a cache refresh.
Fix to Waveform panel sort order: for channel's at same distance the order is Net, Sta, Location, Seedchan.
Fix for sort of trigger waveform panels in ascending trigger time order (i.e. triggerSortOrder=TIME):
the untriggered channels are moved to end of list in name SNLC order.
Added new boolean property "triggerLLZearliestChan" for the DataSource/Trigger channel time window models.
If true, the location of a loaded subnet trigger is set to that of the earliest triggered channel, if false
(the default), the trigger's lat, lon, z remain unchanged when it's loaded.
After a trigger's origin is edited, if it's lat,lon are not null (0.,0.) the event type is changed to "local".
Using the "clear" button in event origin editor tab now sets the bogus origin location flag property.
For the Ml magnitude method added new boolean "scanPwave" property, if true, scans both P and S wave for
the peak amplitude, if false (the default), the method scans only the S-wave coda for the peak.
Another new property added for the ML magnitude method is "WAmagnification=2800", when it's not specified,
the Wood-Anderson gain defaults to 2080.
Fix for case of the ML magnitude method using a peak-to-peak type measurement (peakType=p2p):
the time range scanned for the min,max values is now limited to that of input time window bounds.
Jiggle version 2011.08.05
>--------------------------------------------
Bugfix: Scope mode, when view contained only 1 channel, waveform series was not reloaded when time scrolled.
Bugfix: Commit was not checking for a valid totalReadings count, violating origin row constraint.
Reset location derived origin parameters when origin reset bogus or null by user with Event editor dialog.
Pressing letter "A" hot-key in picking panel now resets processing state of closest automatic pick to "H"
(i.e. rflag= A -> H), altered pick flags are saved to db, only if the event origin is relocated.
Added new optional property "triggerSortOrder=time" to DataSourceChannelTimeModel/TriggerChannelTimeWindowModel.
When set =TIME, and origin has null location and the event type is 'st' (trigger), waveform panels are sorted
in trigger time order (the default is sorting by distance from earliest triggered channel).
New property "autoLoadAfterDelete", when "true" load next event in catalog after deleting masterview event
using either the toolbar or event menu (intended for use when reviewing consecutive subnet triggers in catalog)
Default velocity model (used for traveltime phase cues and magnitude windowing) is now reset whenever an event
is loaded or relocated.
New openmap layer (org.trinet.jiggle.map.GazRegion) to plot any region polygons defined in gazetteer_region
table for the names listed in jiggle's velocityModelList property. Openmap layer properties are:
### Vmodel layer for polygon plots of velocity model region boundaries
#
# Name of Java class for layer
vmodel.class=org.trinet.jiggle.map.GazRegionLayer
#
# Layer name to list in menu
vmodel.prettyName=Velocity Models
#
# Name of Jiggle property that lists the names of velocity model regions in gazetteer_region table
vmodel.regionNamesProperty=velocityModelList
#
# Greatest map scale at which to show region boundary graphics (invisible when greater)
vmodel.viewNoneScale=10000000.
#
#Region boundary line width pixels
vmodel.lineWidth=2
#
#Undefine for solid border line, specifies repeated alternating pairs of pixels on off (e.g. 10 5 5 5)
vmodel.dashPattern=5 10
#
#Active velocity model region's border color (blue) ?
vmodel.activeColor=ff0000ff
#
#Non-active velocity model region's border color (pale green)
vmodel.lineColor=ffc0fac0
#
#Mouseover border highlight color (yellow)
vmodel.selectColor=ffffff00
#
# NOTE DO NOT CHANGE THESE:
vmodel.mouseModes=Gestures
vmodel.consumeEvents=true
#Set RENDERTYPE_LATLON
vmodel.renderType=1
#Set LINETYPE_GREATCIRCLE
vmodel.lineType=3
#
Jiggle version 2011.07.26
>--------------------------------------------
NOTE: Jiggle version 2011.07.26 onwards requires Hypoinverse version 1.3x binary to correctly handle origin depth fixing.
System administrator must update the hypoinverse binary in the appropriate directory on the solserver hosts.
Added "Velocity model..." submenu to "Models" menu in main menubar. Allows user to set the default velocity model used
for waveform phase cues and traveltimes for amp/coda scan energy windows. The default model's name is shown in the bottom
status bar (before phase counts) and is listed in the waveform panel's waveform info popup after the event id.
OpenMap Station layer now has configurtion properties: "acceptNet", "acceptSta", "acceptChannel", "rejectNet", "rejectSta", "rejectChannel"
which can be used for filtering the list of station objects plotted in layer.
Jiggle version 2011.06.17
>--------------------------------------------
In top menubar, the Dump menu has some extra items, text of some items has changed and some items
are now inside nested submenus.
When toolbar triaxial grouping is toggled on, a press of the top, pageup, pagedown, and bottom arrow buttons
respectively attempts to load the first, previous, next, and last triaxial group in the distance sorted view list.
When the triaxial group view is on, a right-click inside one of the scroller waveform panels now produces a
popup menu with a "Pick..." button item at the top which will pop the picking panel menu for the selected
waveform shown inside zoomed picking panel.
When the triaxial group view is on, a right-click inside one of the scroller waveform panels now produces a
popup menu with a "Pick..." button item at the top, pressing this item will pop the picking panel menu for
the waveform shown inside zoomed picking panel. The picked phase time is zoom panel's center-line time.
Jiggle version 2011.05.31
>--------------------------------------------
Added new property for event selection filtering by polylist regions which defines the acceptable origin depth range
min and max values for a "named" region. For example, "region.xxx.orgDepthRange= -1. 99.", where xxx is the region name.
Likewise for those events lying outside the named regions when regionType=polylist, the default accepted depth range
is defined as "region.default.orgDepthRange= -9. -999.".
Jiggle version 2011.05.11
>--------------------------------------------
Popup for Saving/Finalizing a stale solution, reverted back to 3-Button choices as before: YES, aborts save and
relocates event, NO, saves without relocating, and CANCEL, aborts save without a relocation. However, for choice NO,
the property "solStaleCommitOk" must first be set "true" (settable via checkbox in QC Debug tab pane of property
editor dialog). Also, for choice NO, if the origin is not flagged as "dummy" (bogus), another popup will ask if you
want to flag the origin bogus (NOTE: you must configure event selection properties to include dummy origins to see
bogus origin events in the catalog panel). The "NO" option now also resets the solution dependent attributes of the
associated arrivals (ie. the distance, azimuth, residual, and weight) and sets origin.ndef=0 and origin.nbs=0.
Value saved to db for origin.totalarr CHANGED FROM: total arrival count TO: count of those with in_wgt>0.
Value saved to db for origin.ndef CHANGED FROM: total with weight>0.1 TO: total with weight>0.
Value saved to db for origin.nbs CHANGED FROM: total with weight>0.1 TO: total with weight>0.
Bogus (dummy origin) status is now shown in summary header text above the phase listing in location tab panel.
Changing the weight or rejecting a phase pick using hot-key, now flags solution stale, thus requiring relocation.
BUGFIX: If a pre-existing phase loaded from db had its phase description altered (i.e. hot-key), it caused commit to fail.
BUGFIX: Phases generated by autopicker toolbar option now have their deltim uncertainty set to those values
mapped to weight quality (with hypoinvWgt2DeltaTime property).
BUGFIX: If origin location is fixed using the origin editor dialog, the location is now kept fixed when relocated
regardless the setting of the "useTrialLocation" property. Before, the solution was solved unfixed when
useTrialLocation=false.
Jiggle version 2011.05.09
>--------------------------------------------
New boolean properties to set default for showing or not showing the pick residual and weight deltim lines drawn
around picks flagged on any waveform panel. Default is to draw these lines.
showDeltimes=true
showResiduals=true
These properties can be toggled using checkboxes in either the JiggleMenBar View Waveform submenu or in the GUI layout tab
of the Properties editor dialog (Hot-key 'H' toggles their visibility only in the picking panel).
The default color for these deltim/residual lines can be changed using a button at the bottom of Waveform color tab pane
of the Properties editor dialog (the default color is now green). It's value can also be manually edited in the jiggle
properties file, the 1st 2-chars of the hex color string are the color transparency, e.g.:
color.pick.deltim=40006633
Popup for a stale solution Save action, now only has 2-Button choices, OK to abort save and relocate, and CANCEL to abort
save without a relocation.
Jiggle version 2011.04.28
>--------------------------------------------
BUGFIX: secPerPage property set to a negative value caused only 1 WFPanel to be loaded into scroller panel.
BUGFIX: delta time uncertainty bar now stays centered in view when amp scale is scaled up (expanded)
BUGFIX: if type of existing phase is changed from P to S or vice versa, remove existing one before creating new phase .
BUGFIX: magnitude engines properties changed inside text editor panel where being reset to the disk file values.
BUGFIX: magnitude engine avgStaChannelMags mode changed so that all channels from same station are included in average
not just triaxial group, since combos of HNE,HHN or HNN, HHE, would otherwise by split into two contributions.
At expanded time scales 0.1 time interval ticks are drawn at the top and bottom of the scroller group panels.
In the picking panel this extra scales can be toggled on/off with the 't' hot-key action.
Orange deltatime/residual bars on pick flags thinner. The line bar color can be changed using a color button in Waveform
color pane of the Property Editor dialog.
A mouse drag for a delta time that lowers the quality below the fm threshold prompts user for removal of first motion.
In QC tab of property editor you can enable/disable the popup notification of the location server fixing event depth,
which toggles property locEngineFixedZNotify=true
New properties for Ml magnitude engine when property avgStaChannelMags = true then setting:
avgStaChannelMags.type=mags , averages the channels mags for a single station magnitude contributing to event summary magnitude.
avgStaChannelMags.type=amps , averages the channels amplitudes for a single sta magnitude contributing to event summary magnitude.
avgStaChannelMags.reset=true , (default) set mag, corr, and wt of each station channel to the averages.
For RichterMl2, if the peak amp style is p2p, triangle markers are painted both at the time of the absolute peak and
at the time of the secondary + or - peak.
All properties related to phase picking are now grouped together in GUI layout tab pane of properties editor.
After changing the pick weight/fm via hot-keys and the weight's quality is below the first motion threshold,
a popup can be disabled/enabled to verify removing first-motion from the description.
In the Jiggle menubar Properties editor dialog Display GUI tab pane the "Min quality value allowing a first motion" text field
has been replaced with a weight selectable combobox labelled "Remove fm above wt" located Phase Pick Layout section on the panel.
Other new properties also settable there are:
phasePopupMenu.maxWt4HumanFm : do not include phase descriptors in popup menu that have a fm and greater weights.
phasePopupMenu.phaseDescWtCheck : confirm first motion removal when wt > cutoff for quality threshold (firstMoQualityMin).
phasePopupMenu.alwaysResetLowQualFm: if phaseDescWtCheck=false, set false to leave fm unchanged, set true to always remove fm.
Jiggle version 2011.04.21
>--------------------------------------------
BUGFIX: Selecting show ALL seconds in Jiggle menubar View Waveforms submenu group panel no longer resets the viewport's expanded width.
Jiggle menubar Dump submenu has several new items to list view info in the text tab pane:
"All waveforms amps,bias info" : Loads all waveforms scanning them for peaks and bias.
"Channels w/o db waveform rows" : When using a waveserver model, list those channels that don't have db archived waveforms.
"Channels suspected as clipped" : Load all waveforms and flag clipped if peak amp > clipAmpScalar*maxDigitalCounts.
"Channels of panels selected in group panel" : List only those channels whose views were flagged "selected" by user or app action.
NOTE: selecting menu items that load and scan all wavforms take a long time to complete when event has hundreds of channels.
Jiggle menubar View Waveforms submenu has new checkbox item to to toggle cursor amp line on/off (for crosshairs cursor).
Jiggle menubar View Waveforms submenu has new checkbox item to to toggle residual bars painted w.r.t pick time at bottom of panel.
Jiggle menubar View Waveforms submenu has new checkbox item to to toggle delta time weight bars centered on the pick time.
Jiggle menubar Properties editor dialog has new checkbox items to set these new properties in Display GUI tab pane:
showCursorAmpAsLine : paint horizontal line across panel at the current mouse position
zoomBiasButtonOn : zoom panel upper right corner bias button (B) is toggled on when event is loaded.
with Bias "on" the bias is removed thus trace stays near centerline when scaling amp range.
Jiggle menubar Properties editor dialog has new items to set posting properties in Display GUI tab pane:
pcsPostingEnabled : enable Event menu item that allows the posting of a loaded event for state processing (default false)
pcsPostingState : A 5 token posting state description consisting of Group SrcTab State Rank Result
phasePopupMenu.P.desc: list of case sensitive P phase strings for popup menu, P must be CAPITAL LETTER e.g iP0 iP+2
phasePopupMenu.S.desc: list of case sensitive S phase strings for popup menu, S must be CAPITAL LETTER e.g eS2
phasePopupMenu.S.minWgt: minimum hypoinverse (0-4) weight to show in popup menu for constructing S phase descriptors
hypoinvWgt2DeltaTime : 0.02 0.05 0.10 0.20 0.40 , values mapped to hypoinv weight values 0,1,2,3, and 4
are the max seconds arrival deltim for corresponding to the hypoinv weight. If no
Arrival.deltim value exists in db, it is estimated from the phase's quality (weight).
Used can also set deltim/weight by Pressing CTRL or ALT key while dragging the mouse across pick.
Deltim value seconds is displayed as an narrow orange bar centered on the pick.
Jiggle menubar Event submenu has "Reset ALL phases deltim values" item which sets pick uncertainties to their
default hypoinverse weight uncertainty values as declared by the hypoinvWgt2DeltaTime property.
Jiggle menubar Event submenu has new "Post..." item which creates an input dialog for entering an event posting to PCS state.
Jiggle menubar Properties editor dialog has new items to set properties in QC Debug tab pane:
clippingAmpScalar : 1.0, default used for Dump submenu choice to scan for suspected clipped,
waveform is flagged clipped if its peak amp > scalar*channelmap_ampparms.clip.
defaultZoomFilterType: HIGHPASS (default filter for picking panel when an event is loaded into viewer)
Magnitude engine has new boolean property "avgStaChannelMags", false by default. When set true, the channel magnitudes
at a station used for the summary magnitude calculation are set to their average, and their input weight is set to
the average of their assigned input weights.
Ml magnitude methods have new boolean property "requireBothHoriz", false by default. When set true, it rejects a channel
from the summary magnitude calculation if its complementary orientation is missing or rejected.
Waveform panel filters do not reverse filter the timeseries by default except for the Wood-Anderson filter types.
Defaults BANDPASS filter now has hiCut=20.Hz order=3 and default NARROW_BANDPASS has hiCut=10Hz order=3.
Group scroller corner button popup menu now new filter choices: VEL,ACC,DIS,SP03,SP10,SP30
Group scroller corner button popup menu has new panel hiding choices:
"Unselected views" : hide views not flagged as selected by user or app.
"Unclipped wfs" : hide views not clipped
"Refresh..." : update group view after a view state change (e.g. selection, clipping, pick, amp, coda)
Text message tab pane right click popup has new menu items to to save ALL or SELECTED text to file using a file chooser dialog.
Zoom picking panel's right click popup dialog Edit dialog shows the descriptor of phase closest to panel centertime.
Dialog button selections are initialized with the parsed phase descriptor items and the complete description is shown next
to Phase type combobox. The max weight rule for first motion is not applied when using the popup phase editor dialog.
If no pick exists, it creates one and guesses the new phase decription using consecutive sample amp differences at centerline.
New picking panel hot-keys for setting phase descriptor elements
weight:
(F1) 1
(F2) 2
(F3) 3
(F4) 4
(F5) 0
onset:
(i) i
(e) e
(w) w
first motion:
( ) . (space, none)
(.) . unknown
(c) c (large SNR up compression)
(d) d (large SNR down dilation)
(+) + (low SNR up compression)
(-) - (low SNR down dilation)
New picking panel hot-keys for setting
time range:
([) Zoom-out time
(]) Zoom-in time
(;) Show full time
full time/amp range:
(") Show full time and amp
(:) Show full time and amp
amp range:
(') Show full amp
(\) Zoom-out amp
(|) Zoom-in amp
(/) Zoom-out amp
(*) Zoom-in amp
time scale border tics:
(t) toggle time tick border on off
visibility of picks, amps, codas:
(h) toggle visibility of all picks,codas,amps
(H) toggle visibility of pick residual bars and delta time weight bars (burnt orange)
filtering waveform:
(b) highpass Butterworth zoom filter on
(B) bandpass Butterworth
(b)+ALT lowpass Butterworth
(w) Wood-Anderson zoom filter on
(W) Bandpass Wood-Anderson
(w)+ALT Highpass Wood-Anderson
NOTE: type (o) to turn filtering off
Waveform panel's right-click popup menu has new items to toggle a "selection" state for that panel's view or all panel's views.
If a view is selected, its row header background is pink. For example, in the group scroller you can hide unselected panels so
only the ones the user or app has selected are shown.
Clicking on the row header of a waveform panel in the group scroller causes that panel to be shown in upper zoom picking panel.
Right-clicking inside row header or inside the timeseries panel now produces same popup menu.
Resorting waveforms panels by distance now updates the distances displayed in the panel's tooltips.
Using the picking panel's right-click popup menu item to set Coda tau at mouse cursor time now also produces a popup
requiring the user to assign 0-4 hypoinv weight. The coda tau termination type is changed to "H" (human pick).
Coda fit curved is not plotted on a waveform panel if the timeseries units are not counts and if the calculated tau type is
extrapolated fixed (X) the fixed curve fit is drawn instead of the free fit curve.
If peak-to-peak amplitude types are used for Ml, a second pair of amp triangles is drawn at the top and bottom of the waveform
panel at the time of the lesser peak in the wavelet which could be before and after the absolute maximum peak.
For networks that want to experiment, Md magnitude method has optional property "tauTypeFilter", a string containing any
combination of the tau termination codes (NXRH?), where N is normal cutoff, X is fixed extrapolation, R is free extrapolation,
H is human picked, and ? is unknown. If defined, only those included in string are used for summary magnitude calculation, else
any tau type is included if its input weight > 0. The tau type is not saved to the database, so codas read from the db for
a previously archived event will not have this tau type information, only those calculated in Jiggle from waveforms scans
can use this filtering.
Jiggle version 2011.03.25
>--------------------------------------------
BUGFIX: Menu dialog for group scroller layout did not correctly save view seconds when combobox was set to show "ALL".
Scroller group now has minimum panel height of 10 pixels, its pick label is sized smaller when panel height < 20 pixels.
Waveform panel row header text now wider and uses a fixed 9pt font size, blank location codes in header are now "--",
Row header background is colored red if waveform is clipped, black if filtered, else gray by default,
if space allows, distance km is now shown in row header. Row header now has same right click popup menu as panel.
The waveform panel popup menu now has item to allow user to toggle waveform status as clipped/unclipped.
Jiggle menubar Dump menu has new item to dump to text tab pane a single line for each loaded waveform containing
the channel name, timespan, nsamples, nsegments, ampUnits, clipFlag, minAmp, maxAmp, and bias.
New optional event catalog table column to display "MERR", the magnitude error (median absolute deviation).
Jiggle version 2011.03.23
>--------------------------------------------
BUGFIX: "Selecting Refresh..." option in hide menu after reading deletes now correctly updates view
when already hiding panels by a reading type selection (e.g. amps, coda, picks),
Auto coda determination now possible if small time-tear exists between P-time and end of coda.
Print jiggle version text at beginning and end of logging
Dump property info option now also dumps the currently set properties for the Ml and Md methods
New optional column names for event catalog table display: Md Ml Me Ml-Md (case-sensitve)
Jiggle version 2011.03.14
>--------------------------------------------
BUGFIX: Thread interference loading/unloading timeseries caused the scan of the event associated waveforms for
channel magnitude to unpredictably skip channels.
Jiggle version 2011.03.08
>--------------------------------------------
Jiggle's bottom status bar count values are updated when a reading is added/removed by an user action,
e.g. add a pick, delete a pick (or amp, or coda).
Listing generated by Jiggle menubar's "Event Data Info" includes event prefor and magids of the preferred of a magtype.
Setting Jiggle property "locationCodeSpace2Dash=true" converts all " " in channel location code to "-" in the
hypoinverse arc formatted phase messages sent to the solserver.
Added missing linefeed between the header line and the first phase listed for phase list dump selection in jiggle menu.
Jiggle version 2011.02.18
>--------------------------------------------
Added two new menu items to the right-click popup of upper timing panel display.
Both operate on a 2-second window of timeseries centered around the click time.
Item labelled "Window amp levels" displays a popup summary of the peak and average noise in the window.
Item labelled "Window amps for coda" shows the average of the sum of the absolute amps compared to the coda
cutoff counts expected, and gives the user a button option to reset the tau of an existing coda, or if none,
to create a new coda for the selected channel whose start time is the P-pick time, or if no pick,
the predicted P-time. This feature is not intended for regular Md processing, because the auto-calculated
channel coda are normalized by gain to the same ground motion level. However if an auto-calculated value is
obviously wrong this option allows a prudent user to set tau to a more reasonable value after he compares the
reported window counts to expected cutoff threshold.
Jiggle version 2011.02.04
>--------------------------------------------
Popup warning if Hypoinverse fixes depth of solution whose depth was not fixed by user on input.
RichterMlMagMethod2 has a new property "peakType" which can have values "p2p" or "z2p" (default).
When set to "p2p" the value uses is 1/2 the min-to-max value measured within +/- one period of the absolute peak.
For 'volcano observatory' RSN (e.g AVO):
To have Jiggle's "where is event location" popup message report the distance to closest volcano.
Add to the 'gazetteertype' table a row defining the volcano subtype with code=60:
insert into gazetteertype (code, name, lddate) values (60, 'volcano', sysdate);
Then add rows for the specific volcanos (or their sub-elements like cones) to the 'gazetteerpt' table
(substitute appropriate values):
insert into gazetteerpt (gazid, type, lat, lon, z, name) values (gazseq.nextval, 60, lat1, lon1, elev1, 'volcano1');
insert into gazetteerpt (gazid, type, lat, lon, z, name) values (gazseq.nextval, 60, lat2, lon2, elev2, 'volcano2');
...
Jiggle version 2011.01.28
>--------------------------------------------
Fix to bug related to Md coda qfix,qfree,afix,afree not being parsed correctly, for events loaded from db query (after data was saved ok).
Fix to bug of catalog table row not being updated after delete of a loaded event (seting validFlag=0).
Jiggle version 2011.01.11
>--------------------------------------------
Fixes for null pointer exceptions, which occur under some conditions.
New property seedReaderVerbose=true, logs message when no waveform timeseries is obtained from wave data source for channel.
Changed action of ALT-LEFT mouse click on a catalog table cell: resizes cell width to the MAX(column's rendered width, column's current width)
Jiggle version 2010.11.11
>--------------------------------------------
Enabled new property auxPropFileTags, a list of suffixes, such that each property "auxPropFile.tag=filename",
declares the name of another property file to load. However, if loaded properties are saved in program or
savePropsOnExit=true, all properties are written back to the parent command line filename, the auxPropFile
context is lost.
# Auxillary file names must be of the form *.props, or ".props" is appended, i.e. colors becomes colors.props
auxPropFileTags= colors models dummy
auxPropFile.colors= colors
auxPropFile.models= models
auxPropFile.dummy= dummy
Disallow channelname row headers with group panel in trixial mode if time synching enabled
(i.e. triaxialScrollZoomWithGroup=true).
Added the date to upper zoom panel center (pick) time label.
In PowerLawTimeWindowModel, if channel's gain cannot be identified as velocity or acceleration units,
default to creating a time window assuming the velocity scaling paramters.
Jiggle version 2010.11.05
>--------------------------------------------
Doing an autopick in upper zoom panel now centers the pick, if any at viewport timing line.
Fixed indexing bug exception re updating phase list in location tab panel during autopicking.
Panel list is now updated only after the autopicking has completed.
Fixed NullPointerException related to a wavefrom cache file directory reference in menubar.
For PickEW, 0 and 1 weighted picks are now assigned an "i" onset, 2 and 3 weights an "e".
New picker properties for determing whether first motion is set in descriptor, like those properties for human picks:
# first motion in phase descriptor for horizontal channel
picker.firstMoOnHoriz=false
# first motion in phase descriptor for S phase
picker.firstMoOnS=false
# minimum quality acceptable for first motion in phase descriptor
picker.firstMoQualityMin=.7
Jiggle version 2010.11.01
>--------------------------------------------
Tweaks related to configuring picker properties/parameters, defaults and those specified in a file named by property.
Scope mode timespan advance arrow button no longer advances view start past current clock time.
Jiggle version 2010.10.28
>--------------------------------------------
Added button to scope mode dialog to center the scope viewport on centertime of zoom panel viewport.
Added scopeRefreshEndTime boolean property, set true (default) for "Next" toolbar button to set endtime to current clock time.
Added item to Event menu for setting a trial origin to currently selected view's channel location and assigning an origin time
of view centertime or it's P-pick time less it's S-P time.
Added pickEW properties for optional shift of pick time backward specified number of samples or none.
Jiggle version 2010.10.26
>--------------------------------------------
Fixes related to scope viewer mode display
Jiggle version 2010.10.25
>--------------------------------------------
NEEDS TESTING: In scope mode allow the creation of "new" event which can be processed and saved back to database.
After "new" event is saved, if the post-processing request generator is running, the event's waveforms should be
archived and associated with the event in the database.
Jiggle version 2010.10.19
>--------------------------------------------
Changed the RT Scope mode dialog and added extra toolbar arrow buttons to move Scope view forward/backwards in time.
Added optional Earthworm style automatic phase picker for event waveforms.
Enabling autopicking requires adding 3 new Jiggle properties:
#Name of picker in use:
picker.selected.name=PickEW
#Name of picker's properties file:
picker.props.PickEW=pickEW.props
#Name of picker's java class implementing the PhasePickerIF:
picker.class.PickEW=org.trinet.jasi.picker.PickEW
The picker's pickEW.props properties file has properties of the form:
#load channel parms from file when properties are set
picker.autoLoadChannelParms=true
#log results of sample function, one-line of stats per timeseries sample, very verbose only for debugging
picker.logSamples=false
#perform addition noise test based on average rectified pre-event noise amps vs. 1st 3 peak amps
picker.altNoiseTest=true
#samples intervals to substract from pick time to compensate for lag
picker.lagAdjustment=1
#max gap samples to interpolate
picker.maxSampleGap=15
#samples to scan to accumulate sample averages before scanning for a pick event
picker.restartLength=200
# half-width seconds before/after predicted arrival time to scan for pick
picker.windowHalfWidth=1.5
# seconds to scan before pick window to do the restart length, ie. accumulate sample averages
picker.scanStartOffset=2.
# seconds to scan for end of pick past end of pick window
picker.scanEndOffset=1.
# Enable S pick on verticals
picker.SonV=false
# Enable P pick on horizontals
picker.PonH=false
# pick only channels whose gain is velocity units
picker.velocityOnly=true
# debug level messages:
picker.debug=false
# verbose levelmessages:
picker.verbose=true
# Regardless of magnitude don't pick if channel distance exceeds maxDistance
picker.maxDistance=200.
# line slope A where: maxDistKmRangeToPick= min(maxKm, A*magnitude+B)
picker.magDistSlope=85.
# line intercept B where: maxDistKmRangeToPick= min(maxKm, A*magnitude+B)
picker.magDistIntercept=10.
# file containing picker params for each channel,
# if not defined or empty picker the default parms definitions, with pick P on vert and S on horiz
picker.chanParmFile=pickEW.parms
#
# The format for a line of channel data in the pickEW chanParmFile file is:
#
# MinBigZC RawDataFilt LtaFilt
# Pflg MinSmallZC MaxMint StaFilt RmavFilt
#NSCL Itr1 MinPeakSize CharFuncFilt EventThresh
#--------------------------------------------------------------------------
#AZ.BZN.HGE.-- 2 3 10 3 20 500 0.9390 3.00 0.40 0.015 5.0 0.9961
#
# where channelname string is of the form NET.STA.SEED.LOC and valid pflag, pick flag values are:
# = 0, don't pick
# = 1, pick P
# = 2, pick S
# = 3, pick P and S
#
# Below define the default picker parms to use when no channel parms file is defined or its empty
picker.parm.PickFlag=0
picker.parm.Itr1=3
picker.parm.MinSmallZC=11
picker.parm.MinBigZC=3
picker.parm.MinPeakSize=20
picker.parm.MaxMint=500
picker.parm.RawDataFilt=0.939
picker.parm.CharFuncFilt=3.0
picker.parm.StaFilt=0.40
picker.parm.LtaFilt=0.015
picker.parm.EventThresh=5.0
picker.parm.RmavFilt=.9961
Jiggle version 2010.09.17
>--------------------------------------------
Bugfix to SQL commit of arrival,amp, and codalist, needed to reset reading update flag state after commit.
Bugfix to commit of event preferred magnitude, needed to update eventprefmag when magid value changed
Bugfix to finalize of event with hand entered magnitude, do not commit origin_error, if commit fails do not set final flag.
Bugfix clear existing event location attributes when location lat,lon is reset by mouse click on map.
Bugfix skip the prefmag threshold check if the event preferred magnitude is null.
GUI change:
Waveform splitpane divider location now stays at location last set for previous event when a new event is loaded.
Added the new MSTA and MOBS columns to the default catalog column list.
New waveform scroller corner button menu item: hide panels with contiguous timeseries, show those with time gaps.
New menu items added to delete only automatic (ie. RT picked) arrivals, amps, and/or coda for case of user
wanting to preserve existing interleaved human picks.
WFPanel samples are now seen when the intersample spacing is >=3 pixels (used to be 4). At 100 sps
this a panel width of ~4 seconds when screen resolution width is 1280 pixels for a 19" monitor.
Jiggle version 2010.09.02
>--------------------------------------------
THIS VERSION HAS MANY SQL REVISIONS AND REQUIRES:
A NOBS COLUMN ADDED TO THE NETMAG TABLE IN THE DATABASE
UPDATED EPREF_PKG.SQL AND SEQUENCE_PKG.SQL PACKAGES IN THE DATABASE.
NOTE: DROP THE SEQUENCE PACKAGE UNDER CODE SCHEMA AND INSTALL THE UPDATED SEQUENCE PACKAGE AND PUBLIC SYNONYM IN THE CODE SCHEMA.
When an event is saved the SQL now does batched inserts of arrival, amp, coda rows.
In order to speed up the processing of events over a WAN connection (remote access) the SQL network traffic needs to be reduced.
Some traffic reduction can be accomplished by eliminating or reducing the number of QC checks, metadata updates, and timeseries
samples transferred. A remote access property configuration would include properties files and startup script separate
from those used for a database connection inside the LAN. Below are described possible property settings for a remote WAN
connection:
#WAN option: set autoLoadCatalog=false, skip the db query for an event catalog table at startup, may be of use for case of remote
# access over WAN when user only needs to load a specific evid for review and doesn't want overhead of complete catalog load.
autoLoadCatalog=false
#WAN option: set autoRefreshChannelList=false, since this thread does many db queries for metadata and takes a while
autoRefreshChannelList=false
#WAN option: set channelDbLookUp=false when your current channel cache is complete for the dates of interest, else do queries to db.
channelDbLookUp=false
#WAN option: set disableQuarryCheck=true, disable check by db query that event is near quarry, when event type is changed to quarry in toolbar
disableQuarryCheck=true
#WAN option: set duplicateCheckDisabled=true, disable check by db query for catalog duplicates on save
duplicateCheckDisabled=false
#WAN option: set eventTypeCheckDisabled=true, disable check by query on event save, that it's near quarry, or inside/outside network for re/le type
eventTypeCheckDisabled=true
#WAN option: set networkModeWAN=true, disable check by db query for event existance and refresh of it's catalog row when loaded
networkModeWAN=true
#WAN option: Set prefmagCheckDisabled=true, disable check by db query for highest prefmag priority on save
prefmagCheckDisabled=true
#WAN option: set testConnection=false, disable db connection check by query, beforeeeach lookup or insert
testConnection=false
#WAN option: don't recheck Jiggle Website URL for new version after GUI reset
versionCheckDisabled=true
#WAN option: reduce number of waveforms loaded across network into memory cache, e.g.
cacheAbove=20
cacheBelow=20
#WAN option: When using a waveserver source, set retries to 0, and a greater timeout value than used inside LAN
waveServerGroupList=/rts+0+10000+false+false+a.gps.caltech.edu\:6500
The number and size of the channel timeseries returned over a WAN connection can be reduced by changing values of certain
channel time window model properties:
The new Jiggle property "wfSmPWindowMultiplier" sets value used to scale length of waveform timeseries that is scanned for peak amplitude.
#WAN option: Window scanned for peak amp is Stime-4.+(wfSmPWindowMultiplier-1.)*(Stime-Ptime), where default wfSmPWindowMultiplier=3.
# for some networks a value of 2. may be adequate and reduces the amount of timeseries loaded/scanned
wfSmPWindowMultiplier=3.
The new channel time window model property "windowDurationType" to effects length of waveform timeseries loaded for the model:
"windowDurationType" value can be: "default","amp","coda" or "p2s" (currently, "default" has same result as "coda")
If =amp, the wfSmPWindowMultiplier property value is used in determining the span (e.g. amp magnitude)
which is from Ptime-preEvent to Ptime+wfSmPWindowMultiplier*(Stime-Ptime)+postEvent.
If =coda, the magTauIntercept and magTauSlope property values are used in determining the span (e.g. coda magnitude) which is
from Ptime-preEvent to Ptime+10**((summaryMag-magTauIntercept)/magTauSlope)+postEvent.
If =p2s, the preEvent, postevent sizes around predicted arrivals determine the span (e.g picking/review, not magnitudes) which is
from Ptime-preEvent to Stime+postEvent.
Depending on the coda decay in your network you may want to change the values of magTauSlope and magTauIntercept properties,
the default values of the pertinent channel time window model properties (when not specified) are:
org.trinet.jasi.xxxWindowModel.windowDurationType=default
org.trinet.jasi.xxxWindowModel.magTauSlope= 2.15
org.trinet.jasi.xxxWindowModel.magTauIntercept= -0.95
org.trinet.jasi.xxxWindowModel.preEventSize= 10
org.trinet.jasi.xxxWindowModel.postEventSize= 10
#WAN option: Reduce total number of waveforms loaded by using the model's allowed/rejected filters e.g.:
org.trinet.jasi.xxxWindowModel.allowedSeedChanTypes= HHZ HHN HHE HNZ HNN HNE
# or
org.trinet.jasi.xxxWindowModel.rejectedSeedChanTypes= BHZ BHN BHE
#WAN option: Reduce number of waveforms loaded for large event, make includeAllMag value large to force use of distance cutoff:
org.trinet.jasi.xxxWindowModel.includeAllMag=5.
org.trinet.jasi.xxxWindowModel.maxDistance=600
#WAN option: Reduce maxWindowSize, effects coda duration calculation for larger magnitudes
org.trinet.jasi.PowerLawTimeWindowModel.maxWindowSize=200
#WAN option: When using waveserver, and model like PowerLaw... make the maxNoEnergySta value smaller
org.trinet.jasi.PowerLawTimeWindowModel.maxNoEnergySta=5
#WAN option: Use smaller pre,post event seconds values, smaller timeseries to load over network
org.trinet.jasi.PowerLawTimeWindowModel.postEventSize=10
org.trinet.jasi.PowerLawTimeWindowModel.preEventSize=10
#WAN option: Don't lookup new candidate list by event's datetime if doing current rt processing
org.trinet.jasi.PowerLawTimeWindowModel.synchCandidateListBySolution=false
#WAN option: Set useMasterListCandidateList=true to NOT db query for new candidate list by name (e.g. RCG-TRINET)
# but this assumes that the master channelList has only those channels of interest, no more or less
org.trinet.jasi.PowerLawTimeWindowModel.useMasterListCandidateList=true
New Jiggle properties enable timeseries caching to reduce overhead of re-requesting over WAN connection or waveserver.
By setting new property "wfCache2File=true", a loaded timeseries is cached to a local disk file when unloaded, and reloaded from this file,
once it's cached. However, the user should DELETE event cached files when the ChannelTimeWindowModel timespan differs from the one that was
used to generate the cache as when changing from a DataSource to a WaveServer model, or after changing a model's timespan related properties.
By default wfCache2File=false.
#WAN option: If "wfCache2File=true", timeseries are written to disk files in the directory specified by property:
wfCache2FileDir=C:\\Temp\\wfcache
#WAN option: To auto-delete the current event's cache files when loading a new event and on program exit set property:
wfCache2FilePurged=false
For processing the magnitude of recent events over a remote WAN connection you can further reduce database query traffic if you
configure certain magnitude method/engine properties to NOT do database lookups for channel metadata at the expense of
possibly omitting some channels from the magnitude calculation:
#WAN option: If you are able to use all of the seedchan matching those specified by property template then set method property:
disableAppChannelsMap=true
#WAN option otherwise, if you can assume that the appchannels table mapping is constant over the time interval of interest set:
oneTimeAppChannelsMap=true
#WAN Option: And if your channel cache has valid lat,lon,gains&corrections, then inside the magnitude method/engine props files set:
channelDbLookUp=false
GUI display changes:
Some items in the Jiggle MenuBar and group scroller panel corner button menu have been rearranged in submenus.
New item in waveform panel menu to load or unload timeseries.
New catalog column names are: MSTA, MOBS, the #stations and #channels contributing to the event preferred magnitude, e.g:
catalogColumnList=VER V B OWHO DATETIME TF MAG MTYP MSTA MOBS MMETH MWHO etc...
New picking panel button bar toggle button, * (green dot) :
After scaling the zoom panel amps up/down, subsequently pressing *, toggles scaling of those amps using last scaling value
and this value persists over changes in selected channel until user resets scaling to full scale. For example, if user pressed
scale up button 3 times (factor of 8) and then selected a new channel, then pressing * scales the new channel's amps by same
amount as pressing scale up button 3 times. Possibly a convenience when looking for small events in coda of large magnitude events.
New properties effecting the picking zoom panel triaxial overlay:
# If triaxialSelectionLocked=true, continue to do triaxial plotting when the selected "station" in viewport changes
triaxialSelectionLocked= false
#
# If triaxialZonH=false, do not show vertical component in triaxial overlay when selected channel panel is a horizontal
triaxialZonH= true
Jiggle version 2010.08.27
>--------------------------------------------
Tweak to waveclient, removed reconnects on timeout.
Fix to JiggleSMBLocationHandler, look for data file in directory relative to classpath when not found relative to current directory.
Jiggle version 2010.08.12
>--------------------------------------------
Added new double value property "prefmagCheckValue" which is to set a magnitude threshold. Upon commit,
when a magnitude is >= threshold a confirmation popup asks whether to continue save to database.
Default value is 3.0, so to "turn-off" confirmation popups, set it to a large value.
Added new boolean property "versionCheckDisabled", default is false, when set "true", program no longer
does WWW URL check for a new version of Jiggle at program startup and when reset after changing properties.
The URL lookup has overhead, so disabling it, makes the program startup quicker.
Added new boolean property "testConnection", when set "true" a simple query is sent to the database
before the desired database action is done. If the query test fails, the user is notified and the
connection may be reset.
Some changes to WaveClient server error message handling.
Jiggle version 2010.08.06
>--------------------------------------------
WFCacheManager/WaveServer debug changes, default cache size above+below=20+20=40, used to be 200.
Cache loading in scroller view is stopped before calculating magnitude from waveform scans.
To avoid two threads requesting waveforms, do not vertically scroll group panel in viewport
while scanning waveforms for channel magnitudes
Jiggle version 2010.08.03
>--------------------------------------------
Fixed bug, refreshing channel cache from menu, load ALL active channels, should be only those defined by
channelGroupName property (default group = RCG-TRINET).
Fixed bug: stand alone map frame window was being reset (default size and position) when non-map properties were
reset in property editor.
Fixed bug: station of selected view now remains highlighted after pan/zoom of map frame when view
component is not the first (Z) of many at same site (e.g. vertical and horizontals).
In property editor's wavesource tab the wcopy value for a database source can now be set before loading an event.
RichterMlMagMethod2 now has properties related to Butterworth filtering, magnitude scaled distance cutoff,
peak amplitude rejection by period seconds, and setting of alternative A0 values for vertical components.
# List of A0 distances for all components (or horizontals) overrides hard-coded defaults which are:
#corrDist = 10. 15. 20. 22.5 25 27.5 30 32.5 35 40. 45. 50. 55. 60. 80. 90. 110. 130. \
#150. 170. 190. 210. 220. 230. 250. 270. 290. 310. 330. 350. 380. 400. 430. 470. 510. 560. 601
#
# List of A0 corrections for all components (or horizontals) overrides hard-coded defaults which are:
#corr = 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 \
#3.2 3.3 3.4 3.5 3.6 3.653.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9
#
# Alternative list of A0 corrections for vertical components (when absent, verticals use the corr values)
#corrVert =
# Alternative list of A0 distances for vertical components (when absent, verticals use the corrDist values)
#corrDistVer =
#
# A0 distances (corrDist, corrDistVert) are epicentral by default, if hypocentral, set useSlant=true
useSlant=false
#
# Set interpolate true to interpolate A0 correction at distances between array values
# (default, false, returns correction value for the next greater distance)
interpolate=true
#
# Set filter order > 0 to enable Butterworth filter long-period microseism amptype is (WASF)
# default =0 no BW filtering
bwFilterOrder=4
#
# FilterType BWF HIGHPASS or BANDPASS
bwFilterType=BANDPASS
#
# BWF Passband default lo and hi freqs are:
bwFilterHiFreq=20.0
bwFilterLoFreq=0.5
# Can change passband by distance?, if true, bwfLoFreq=0.5 bwfHiFreq=1./max(minPeriod,.05*exp**(.0015*wfSlantDist))
bwFilterScalePassBandByDistance=true
# Don't BWF filter when the channel magnitude is greater this MaxMag
bwMicroseismMaxMag=4.5
# else apply BWF filter when channel peak amp less than this MinAmp
bwMicroseismMinAmp=0.025
# Properties which determine allowed periods for acceptable peak amps of typ WAS or WASF
# at 20 km range most periods are < .7 sec and at 500 km most periods are < 2. sec
# waveforms may have phases combining to create a pseudo period > 2. but high SNR
# When to apply BWF ?
# doBWFilter = (ampPerSecs > maxPeriodC1*exp**(maxPeriodC2*slantDist))
# doBWFilter |= ((abs(ampValueCm)) < bwMicroseismMinAmp ) && (channelMagValue < bwMicroseismMaxMag))
# For the summary mag statistic reject those short and long periods meeting this condition:
# reject = (ampPerSecs < minPeriodC1*exp**(minPeriodC2*dist) || ampPerSecs > maxPeriodC1*exp**(maxPeriodC2*dist))
# where:
# ceiling for peak amp:
maxPeriod=5.0
maxPeriodC1=0.70
maxPeriodC2=0.0022
# floor for peak amp:
minPeriod=0.040
minPeriodC1=0.040
minPeriodC2=0.0050
# Distance magnitude cutoff limits are determined by
# two line segments with point intersection at PivotMag
# 1st line segment from Mag0Km, Mag=0 to PivotMagKm,PivotMag
# 2nd line segment from PivotMagKm,PivotMag to MaxMagKm,MaxMag
# PivotMag is the intersection of these two line segment at the specified distance,
# each segment can have a different slope or just define values to give equivalence of a single line fit
cutoffMag0Km=10
cutoffMaxMag=4.3
cutoffMaxMagKm=600
cutoffPivotMag=2
cutoffPivotMagKm=160
Jiggle version 2010.07.21
>--------------------------------------------
Changed frame, tabpanel now in split frame to which internal map frame can be added if setup requests it.
Added extra hide/show option to group waveform scroller panel menu list.
Added added azimuth to channel descriptive text label in waveform panels and magnitude amp,coda lists.
Added option to magnitude list popup to reject or unreject all channels at farther distance than selected channel.
Jiggle version 2010.07.01
>--------------------------------------------
Version REQUIRES updated EPREF (epref_pkg.sql) and UTIL (util_pkg.sql) stored packges installed.
Changed Jiggle catalog query to use UTIL instead of EPREF package function calls because "browser"
readonly accounts should have access to EPREF package functions which can "modify" the database.
Jiggle version 2010.05.26
>--------------------------------------------
Return 0 instead of "default" values for the coda cutoff and clipping counts values when
no matching md_magparms_view values are found.
Catalog panel Where button now has faster return on first invocation.
Extra calls to disconnect solservice may prevent orphaned solserver connection.
Coda tau values less than 0.5 are set to 1., tau is set to 99999 and qfree,afree set to 999
for cases where values are larger in order to fit maximum coda table column value width.
Added location service name label in bottom status bar.
Jiggle version 2010.05.07
>--------------------------------------------
Added ACCELERATION, VELOCITY and DISPLACEMENT time domain filter options to picking panel. Uses
gain to scale counts to cmss cms or cm ground motion.
Bugfix in method getByMagid(magid) had to add a call to EPREF.getWhoNetMag at end of sql text string.
Changed low level dataobject setter/getter methods to round, rather than truncate, float/double
values to int/long values, e.g. real values .99 will now round to 1, instead of be cast to 0.
Jiggle version 2010.04.15
>--------------------------------------------
Version REQUIRES updated EPREF (epref_pkg.sql) and UTIL (util_pkg.sql) stored packges installed.
Changed SQL of catalog panel query to select column values from calls to stored package functions:
EPREF.getWhoOrigin, EPREF.getWhoNetMag and UTIL.getWaveformChannelCount rather than use separate
queries for these values to reduce the number to queries to the database when catalog is refreshed.
Where (?) dialog changed to use current db connection rather than make its own new db connection on
application startup.
New magnitude method property "oneTimeAppChannelsMap". By default, if SNCL ids are associated in
AppChannels with a magnitude method id they are reloaded for each event. If property is set true,
maps are only loaded once when method is first initialized where the active date ranges of associated
channels include the current date.
Jiggle version 2010.03.22
>--------------------------------------------
No longer have to wait for solserver socket timeout for case where a sent solserver
file (e.g. hypinst.) does not have a last line LF before its end of transmision flag.
Added right-click popup menu option to sort location tab phase list by time, default is by distance.
Added extra button space between the fulltime and triaxial toggle buttons on the toolbar.
Expanded precision of printed lat, lon value strings to 6 decimal places.
Now checks applications table row lddate for a Jiggle application and if its greater than current
Jiggle version date, notify user and set new database connection state as readonly.
Jiggle version 2010.02.26
>--------------------------------------------
BUGFIX SCEDC only: Amp.WSTART value now saved to match the db basetime of UTC or nominal seconds.
BUGFIX: After relocation Jiggle now displays last solved hypoinverse PRT file results in message text tab
when autoRecalc of magnitude is enabled.
Wood-Anderson amps for ML are assigned a quality=0.5 when waveform timespans are missing timeseries for
processing states "H" or "F".
Waveroots table wcopy value choices are those found for first WFView with loaded waveform.
Jiggle version 2010.02.05
>--------------------------------------------
Version requires database WAVEROOTS table and updated wavefile_pkg.sql and wave_pkg.sql scripts installed.
Code invokes new WAVEFILE and WAVE package stored functions which accept the value of the
waveform file archive path copy to use in the query lookup (WAVEROOTS.wcopy column value).
Default wcopy value is 1, user can override value to use in GUI's properties editor dialog.
Added the waveform status, archive, and wfid to the waveform info string.
Added waveform wavelet dump to toolbar dump info menu.
Tweaks to synching initial scroll position of zoom and group panel viewports in triaxial mode.
Jiggle version 2010.02.02
>--------------------------------------------
Tweaks related to triaxial overlays.
Jiggle version 2010.01.26
>--------------------------------------------
Choices for group waveform panel labeling (channel names and distances) have been changed, choices
now are: start time of panel (default), leading edge, trailing edge, both edges of scrolled
viewport, or no labels.
New button in Jiggle top toolbar (above picking panel) toggles display of the triaxial group of
waveforms associated with channel currently loaded into the picking panel viewport. This same action
can also be triggered using group panel's popup menu filter. Triaxial view is better when channel
labels are enabled and row headers disabled. One drawback of current implementation is that a toggling
of the triaxial mode toggles the visibility of the panels in shown group panel so for larger events
(1000+ channels) the update of the group waveform panel is slow.
In group triaxial display mode, the synchronized horizontal scrolling of both pick and group panels
can be toggled by panel configuration options. A Jiggle boolean property "triaxialScrollZoomWithGroup"
can be used to set the default action, when false, horizontal scroll of lower panel does not scroll
the upper picking panel time window.
New button below ZoomPanel toggles an overlay of Z, N, and E seedchan group (triaxial) waveforms
found in lower group panel. Visibility of an orientation is settable with checkbox items found in
the zoom panel's right-click popup menu. Trace for orientation Z is plotted RED, N is plotted GREEN,
and E is plotted BLUE. This triaxial overlay is maintained when scrolling selected view up/down within
the same triaxial group or when the picking panel filter is toggled. If picking panel view is changed
to a channel not in group the current triaxial group, the overlay is autotoggled off.
Pressing CTRL or ALT key while dragging the mouse across a phase pick sets the arrival's delTime
(pick uncertainty) attribute. The delTime value is displayed as an narrow orange bar centered
around the pick on the trace.
Jiggle version 2009.12.17
>--------------------------------------------
FIXED BUG introduced in 2009.12.04 version AssocWaE row for clones where not being copied.
"waveformCommitOk" property can be toggled now using the the checkbox labelled
"Allow waveform association commits" in the "Database Save Options" group of the
QC DEBUG pane of the Edit properties dialog.
Jiggle version 2009.12.10
>--------------------------------------------
Added new Jiggle property "authNetCodes" to list set of 2-character network region names
to be used for testing whether an event is local, inside one of the listed nets, or regional,
outside the boundaries of all listed networks. This is to handle the case like Utah
where the operating authority UU has two region networks UU and WY in which events can
be located.
Two new Md magnitude method properties: "cutoffMagValues" and "cutoffMagDists". These
property values should have the same number of elements, a magnitude value and a corresponding
cutoff distance value (km). The number of elements must be >= 1.
For a given magnitude coda from channels located at distance beyone the cutoff are not
used for the Md summary magnitude. If these properties are undefined, the Md method defaults are:
cutoffMagValues = 1.4 2.0 2.5 3.0
cutoffMagDists = 60. 120. 240. 320.
To disable using these distance magnitude cutoff criteria to determine which channel waveforms
are scanned for coda magnitude and included in summary magnitude set mag method property:
disableMagnitudeDistanceCutoff = true
Jiggle version 2009.12.04
>--------------------------------------------
BUGFIX: alternative hypoinverse command file selecting did not work, code was resetting
back to the default hypinst. Changed code to reset solserver connection data only when
new event loaded.
NOTE: Requires updated tpp/solserver/bin/solserver.pl on the host that runs the
service.
Jiggle version 2009.11.20
>--------------------------------------------
BUGFIX: the "undelete" right-click popup menu item shown for any "deleted" (selectFlag=0)
event loaded by the catalog panel filter selection properties did not work.
Now clicking "undelete" for such a event sets its selectFlag=1 and saves the event
to the database as would be done by clicking the save button, therfore any other revision
made to the event before clicking the undelete item would be saved as well.
Added new property "hypoinvCmdFile.default" to allow user to specify the default hypoinverse
command filename used by the solserver. It is needed only when the solserver is configured
to run with a default command filename that is different from "hypinst.". The command file
used by the location server for the currently loaded event is shown at end of the solution
service description label at the top of the location tab panel.
Setting the new property "hypoinvCmdFileEditing=true" makes visible a button to the right of
the solution service description label at the top of location tab panel. Clicking this button
displays a popup dialog that allows the user to change the hypoinverse command file in use
for the active solserver connection (note: the default command file cannot be edited).
If clicking the button does not display a popup dialog until the solserver connection times out,
your solserver module probably needs updating.
Jiggle version 2009.11.17
>--------------------------------------------
Fixed bugs related to channel rejection and the setting contributing weights for summary magnitude
summary weight used is the input quality. The inWgt is set 0 when rejected/deleted, to 1 otherwise.
Setting summary_wt=0 in xx_magparms_view forces channel rejection over active date range.
Save,finalize button click now asks for confirmation whenever a thread from previous
save click still seems to be running.
Sort menu item options in waveform panel right-click popup are from either the channel of the top
zoom panel or channel of the group waveform panel in which right click occurred.
Now uses data datetime to determine whether a channel is ACC or VEL type by gain units lookup.
Added property "groupPanelFilterButtonLocation" to determine where to put corner button which
activates the popup menu for the group waveform scroller panel options. The default value is
= bottom, for placement in the lower right corner, = top puts button in the upper right corner.
Added boolean property "wfpPopupMenuFlat" to determine whether strip,reject,delete menu option
are in nested submenus, default is = false, for nested submenus.
Added properties to allow user to customize zoom/group waveform panel scrollbar block/unit size.
// Scroller arrow button single click moves
group.horz.unitScrollPixels=5
// Click in scrollbar space moves fraction of panel width
group.horz.blockScrollFactor=.10
zoom.horz.blockScrollFactor=.05
zoom.vert.blockScrollFactor=.10
For waveserver channel time window models added property "defaultNullMag" = value to use
for distance threshold cutoff when input solution has no magnitude value.
White space delimiters can now be used to separate accelerometer channel names in
NCChannelTimeWindowModel.
The origin time of a cloned event can now be set using the EventEditDialog.
Readings tagged "final" are not trimmed by residual value.
Phase descriptors built using the phase popup express panel will have first motion only
when they pass the weight threshold cutoff property (firstMoQualityMin).
Waveform time tear when consecutive waveform segment sample rates differ by more than .00001 sec.
Fixed update of zoom panel channel label text after sorting.
Fixed update of fixed depth button status after relocation.
Jiggle version 2009.08.28
>--------------------------------------------
Added new properties to configure A0 table for RichterMlMagMethod2
User can now specify arrays describing the distance -logA0 value relationship and
request that linear interpolation be used between array points. For example:
#
# Set true to interpolate magnitude correction at distances between array values
# (default value of false returns correction value for the next greater distance)
interpolate=true
#
# magalgo methodName tag stored in db netmag row
# name tag is used for appchannels table lookup if a separate appChannelsName property is not defined
#methodName=RichterMl2
methodName=JKR-ML
#
#Richter 1935 BSSA v26 p.6 TABLE 1 values used for distance > 100 km
#Richter A0 corrDist= 0 5 10 15 20 22 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 \
# first Richter row is replaced by Jennings-Kanmori 1983 BSSA v73 p 278 TABLE 4 distance values
corrDist= 0.00 5.00 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0 65.0 70.0 80.0 85.0 90.0 95.0 100. \
105. 110. 115. 120. 125. 130. 135. 140. 145. 150. 155. 160. 165. 170. 175. 180. 185. 190. 195. 200. \
205. 210. 215. 220. 225. 230. 235. 240. 245. 250. 255. 260. 265. 270. 275. 280. 285. 290. 295. 300. \
305. 310. 315. 320. 325. 330. 335. 340. 345. 350. 355. 360. 365. 370. 375. 380. 385. 390. 395. 400. \
405. 410. 415. 420. 425. 430. 435. 440. 445. 450. 455. 460. 465. 470. 475. 480. 485. 490. 495. 500. \
505. 510. 515. 520. 525. 530. 535. 540. 545. 550. 555. 560. 565. 570. 575. 580. 585. 590. 595. 601.
#
#Richter A0 corr= 1.40 1.40 1.50 1.60 1.70 1.80 1.90 2.10 2.32 2.43 2.54 2.63 2.70 2.77 2.79 2.83 2.87 2.90 2.94 2.96 2.98 3.00 \
#first Richter row is replaced by Jennings-Kanmori-1983 correction values
corr= 1.40 1.58 1.72 1.86 1.98 2.08 2.18 2.26 2.34 2.40 2.47 2.53 2.60 2.65 2.70 2.80 2.86 2.91 2.96 3.00 \
3.03 3.08 3.10 3.12 3.15 3.19 3.21 3.23 3.28 3.29 3.30 3.32 3.35 3.38 3.40 3.43 3.45 3.47 3.50 3.53 \
3.56 3.59 3.62 3.65 3.68 3.70 3.72 3.74 3.77 3.79 3.81 3.83 3.85 3.88 3.92 3.94 3.97 3.98 4.00 4.02 \
4.05 4.08 4.10 4.12 4.15 4.17 4.20 4.22 4.24 4.26 4.28 4.30 4.32 4.34 4.36 4.38 4.40 4.42 4.44 4.46 \
4.48 4.50 4.51 4.52 4.54 4.56 4.57 4.59 4.61 4.62 4.63 4.64 4.66 4.68 4.69 4.70 4.71 4.72 4.73 4.74 \
4.75 4.76 4.77 4.78 4.79 4.80 4.81 4.82 4.83 4.84 4.85 4.86 4.87 4.88 4.89 4.90 4.91 4.92 4.93 4.94
#
New optional jiggle property, set "waveformCommitOk=false" (default true) to disable
creation of waveform associations in database when a "cloned" event is committed.
Fixed bug in AbstractMagnitudeEngine.calcSummaryMagStats weight used is now set
to the channel reading "quality" value not its "inWgt" (for Md, Ml).
Jiggle version 2009.08.05
>--------------------------------------------
TriggerChannelTimeWindowModel when including all components now uses named candidate list
and includes all orientations matching seedband instrument type of the triggered channel.
Also fixed UTC bug in trigger table query, the resulting channel time window span was not
being corrected for leap seconds (displayed window started too early by 24 secs).
FYI: code changes to Channel class, your disk cache will be rebuilt.
Jiggle version 2009.06.12
>--------------------------------------------
Magnitude (amp,coda) reading flagged rejected when associated database in_wgt is 0.
If clipping amp found in database lookup, amp magnitude method reject peak amp if greater
than clipping amp.
Properties magCorrEL. added to MxMl magnitude method for Hawaii.
Jiggle version 2009.05.14
>--------------------------------------------
REQUIRES change of ORIGIN table check constraint: (rflag in ('a','h','i','f','A','H','I','F'))
When event is committed with the save button the origin rflag value is set to "I".
In lower scroller corner popup menu if NoPicks|NoAmps|NoCoda are selectd and user
subsequently deletes amps|picks|codas user can use "refresh" button to update viewport.
A couple of minor bug fixes.
Added for HV network the MxMlMagMethod. WAS amps for broadband HH and HN seedchan
are derived as done in CISNmlMagMethod2 but WAS amps for E__ seedchan are derived
from peak-to-peak counts scaled by instrument response and gain factors as
described in HYP2000 manual for Mx magnitude.
Jiggle version 2009.05.08
>--------------------------------------------
New catalog column: "MMETH", if listed in catalogColumnList, catalog displays
column of magnitude algorithm string values.
Fixed 2 bugs in the CatalogPanel event selection property editor:
starting datetime initialization when mode set absolute in input file.
setting property filename correctly after selecting a file to input.
Jiggle version 2009.05.04
>--------------------------------------------
Phase pick flag area was made smaller for the small font mode.
Fixes to a few noticed minor items.
Added new button to catalog toolbar that loads event posted to a specified state in the
database PCS_STATE table. The Jiggle property "catalog.pcsState=" defines the default state
shown in the popup input dialog. If this property is not specified the input state defaults
to "Jiggle".
Jiggle version 2009.04.21
>--------------------------------------------
Event selection properties editor date chooser behavior changed, now choosing a
start time past the current end time resets the end time to the start time and
setting an end time before the start time resets the start time to end time, thus
reducing the number of combo boxes needing to be set when changing date range.
Added button to picking panel button box (just after filter button) which toggles
on/off recentering of the master time window to channel data times when scrolling
views with the up/down arrow key/buttons.
Added buttons at catalog corners to scroll into view top, bottom or the selected row.
Added menu item to catalog's right-click popup menu to scroll to selected catalog row
versus select then scroll to the loaded waveform view id row.
Added to main Menubar View menu waveform submenu checkbox items to toggle display of the
pick,coda,amp flags on/off and to toggle to make pick flag font large/small.
The default picking panel phase popup menu descriptions can be customized by properties
(default descriptors are used when these properties are undefined). For example:
# case sensitive: P and S in desc strings must be CAPITAL LETTERS
phasePopupMenu.P.desc= iP0 eP0 iP1 eP1 eP2 eP3 eP4
phasePopupMenu.S.desc= eS2 eS3 eS4
Jiggle version 2009.04.15
>--------------------------------------------
After origin relocation the bottom waveform panel group scrolls to top, but last selected
panel remains in upper zoom panel viewport.
Changing amp scaling in lower group panel menu now toggles corner button icon "on"
(icon becomes green, the same as when the traces have been filtered).
Group amp range scaling up and down are now both by a factor of 2.
Catalog table WRECS column no longer requeries database for the total count of channels
having event associated waveforms. Count is distinct channels, not the total number of
waveform rows (some channels with time-tears may have more than 1 waveform table row).
Bottom status bar has new cell showing count of stations represented in scroller panel.
Status bar source abbreviated to "WS" waveserver, "DS" for database when name too long.
Fixed some waveform panel scaling/painting issues resulting from last revision edits.
Revised WFCacheManager loading/unloading timeseries handling of views "hidden" by scroller
corner button settings.
Jiggle version 2009.04.07
>--------------------------------------------
Menu item added to the menubar View alignment menu to configure the zoom panel
croller arrows to center next chosen view in center of group (bottom) panel. When
waveform view alignment mode is set to P, S or V, the scrolling centers the zoom
view around the predicted traveltime.
Added a new scroller action button (green dot) to scroll arrow bar which centers
the seleted view in the center of group panel view.
Item added to the picking panel popup menu to scroll to the matching view in the
group panel.
Fix to null pointer exception in previous version.
Jiggle version 2009.04.01
>--------------------------------------------
New magnitude method RichterMl2 (not used by CISN networks) scans S-wave energy window
for which uses following properties for accepting those calculated WAS amps:
minAccAmp=0.0010
maxAccAmp=12000.0
minVelAmp=0.0010
maxVelAmp=100.0
minPeriod=0.040
maxPeriod=5.0
#min Amp SNR to use for channel Ml
minSNR=3.0
#min Amp SNR to use for event summary Ml
minSummarySNR=5.0
#
New group waveform scroller panel alignment options: default is align on absolute true time,
new properties specify alignment mode:
# masterViewWaveformAlignMode can be 0=true, 1=v-model-P, 2=v-model-S, 3=reduction velocity
masterViewWaveformAlignMode=0
#reduction velocity for mode=3 alignment
masterViewWaveformAlignVel=6.
Jiggle version 2009.03.27
>--------------------------------------------
Fix to allow the picking panel's arrow keys to correctly scroll when waveform panels
in bottom scrolled panel have been hidden by usage of corner button menu selection.
Jiggle version 2009.03.26
>--------------------------------------------
Currently selected waveform view panel now remains in scroller view after locating or
sorting by distance.
Adding clone to catalog by commit, sorts by last sort, default is ascending datetime.
Committing clone without waveforms (e.g. rt timed waveserver event) reports message
but allows commit (user must make a waveform request for such, after the fact).
Sorting by catalog column double-clicking sorts in ascending order, for a descending
sort, user must do press SHIFT-double-click.
Toggling bias line on in the upper picking panel allows trace to be centered around bias
when using amp scaling buttons.
Crude scaling (4x up, 2x down) of waveform panel amps in the group scrollpane can now
be done through selection of menu items in lower-corner filter button popup menu.
If using the scroller corner menu to hide panels in group scrollpane, the panel count
in viewport now remains unchanged, no vertical stretching occurs when panels are hidden.
New hide menu items added for Acc(eration) or Vel(ocity) component types. Vertical
hiding includes orientations in [Z147] and horzontal hiding, [EN234689].
Mung application login dialog updated to allow user to specify database name and domain.
Jiggle version 2009.03.23
>--------------------------------------------
Fix to null pointer exception for null view in WFPanel after load of next event.
Fix to the Scope mode waveform view creation after a refresh with Next button.
Highlight choosen wavesource/time-window model pair in Jiggle drop down menu.
Jiggle version 2009.03.16
>--------------------------------------------
Changes to reduce some of the heap memory retained after prolonged
processing (ie. reduce memory leakage).
USGS_NC_velocity model changed depths and velocities:
velocityModel.USGS_NC.psRatio = 1.78
velocityModel.USGS_NC.depths = 0.0 3.5 15. 25.0
velocityModel.USGS_NC.velocities = 4.0 5.9 6.8 8.05
Jiggle version 2009.03.05
>--------------------------------------------
Change related to reducing memory usage by the catalog.
Allow only one Map and/or Swarm window listener for main application.
Unloading of timeseries by waveform cache manager does a reset of the
timeseries display in waveform panels.
Channel time window model calls to get or set the candidate channellist
logs info messages.
Jiggle version 2008.12.15
>--------------------------------------------
Added to the edit properties dialog's QC Debug panel a checkbox to enable
output of Waveserver request messages.
Fixed bug in map catalog/master layer event coloring apparent only when
color.interval property declarations were absent from from openmap.properties.
Fixed bug in parsing multiple property values from string in textarea panels
introduced 2008/11/14 version.
Default etype code for debris flow/avalanche changed from "db" to "df" to be
consistent with EventType table value.
Jiggle version 2008.12.05
>--------------------------------------------
Added 1st motion count after P/S counts in header at top of location tab panel.
Changed query for event type lookup to reference the AssocTypeCat table.
Added check for null amp generation after applying a secondary long-period
filter to waveform in CISNml2MagMethod.
Added extra text at end of summary in popup for the case when an automatic
setting of the event prefmag failed during a solution commit, perhaps due
to missing MagPrefPriority table rules.
Jiggle version 2008.11.21
>--------------------------------------------
Changes to Event edit menu in Jiggle menubar.
1) Removed "Unassociate ..." menuitems.
2) Added "Delete all observations" menu item whose action is to delete
all arrival, amp, and coda associations to preferred origin and magnitudes.
3) Added "Set bogus origin, prefmag" menu item whose action is to set
set lat,lon,z = 0 and set event prefmag Mh = 0, and remove all other
preferred magnitude type associations.
4) Added "Delete all obs + set bogus" menu item whose action is to do
(2) and (3) above, for example, a teleseism with mistaken local event
attribute associations.
Jiggle version 2008.11.21
>--------------------------------------------
BUGFIX RECOMMEND UPDATE
Fixed bug in WFSegment where sample index was out of bounds.
Fixed bug in magnitude method properties setup, value of
"deleteRejected" flag, was incorrectly set to boolean value of
"deleteInvalid" property, thus when it was "true" in props file
rejected readings (no correction) were not written to the database.
Fixed initialization of db connection description via properties
when a full Oracle TNS names connection description is specified with
with the jdbc:thin subprotocol:
dbaseTNSname=(DESCRIPTION=(LOAD_BALANCE=ON)(ADDRESS_LIST=...
Jiggle version 2008.11.14
>--------------------------------------------
Fixed bug from 11.04 version, when autoRefreshChannelCache=true,
after background thread completed and user answered yes to reload cache,
it would again auto refresh (recursion).
Setting "debugCommit=true" dumps extra debugging messages when saving
event back to the database (for diagnosing commit errors).
Jiggle version 2008.11.07
>--------------------------------------------
For a HAND entered magnitude, when its priority is less than that of
the current preferred of that magtype, a popup asks if you want to
set the new HAND magnitude as the preferred for that magtype.
The default value for a HAND entered magnitude is 0.
After editing magnitude method/engine properties using GUI properties editor
the values will be preserved (i.e. not-read from disk file) next time property
editor is opened.
"jasiUserName" property value (ie. origin/magnitude credit alias) can now be
viewed/edited in the properties editor dialog QC Debug panel.
Jiggle version 2008.11.04
>--------------------------------------------
When 0 rows are returned by the catalog query to the database,
a popup asks if you want to open the event catalog property editor.
If refreshing the channel cache file in a background thread, the cache
in memory will be refreshed whenever thread completes writing the new cache
to disk.
Other actions... option now in upper picking panel popup, actions like
those found in the popup of the lower scroller waveform panels.
In the picking panel, after generating an Amp or Coda using mouse clicks,
dashed lines the same color of the trace are drawn at the start and end of
the window scanned for that data observation.
Invoking either EditProperties... in the Jiggle menu or Edit properties
from the catalog panel dialog pops up a worker status feedback dialog
while building the the tab pane components needed for the GUI display.
If the "auxPropFile" property is defined an input properties file and
the properties are later saved from the GUI, that property is deleted from the
saved properties since all properties are written back to the disk file.
Using a mouse "double-click" to reset the hand picked amp/code scan window,
is sometimes difficult, so mouse CTRL+ALT+LEFT single click action was added
to reset the window..
Jiggle version 2008.10.29
>--------------------------------------------
Release all solution locks before existing connection is closed and a
new connection is opened after switching datasource via the
preferences dialog.
Default magnitude method summary magnitude statistic type is median.
Statistic types now allowed are "median", "weightedmedian" and "mean".
Type is settable using property "summaryMagValueStatType=type ".
Changed name of RichterMlMagMethod from Ml to RichterMl, its summary
Its statistic type is configurable from property "summaryMagValueStatType"
HirooMlMagMethod uses H.Kanamori A0(r), where r is slant km
MLdistCorr = -log10(c*(r**n)*(e**(k*r)))
Distance cutoff for data contributing to summary mag is scaled by the
summary mag: cutoff (km) = slope * ML - intercept
User can set the A0 c,n,k coefficients and the
cutoff slope and intercept parameters by method's properties like:
hiroo.A0.k = -.00505
hiroo.A0.c = .3173
hiroo.A0.n = -1.14
cutoffDistSlope = 170
cutoffDistIntercept = -205
Its statistic type is configurable from property "summaryMagValueStatType"
The LeeMdMagMethod class moved to org.trinet.jasi.magmethods.TN subpackage.
User can define all map properties in single openmap.properties file, or instead
use include properties referenced in openmapNew.properties where groups of
properties were moved to these include files. The example include files
and openmapNew.properties are in the downloadable properties.zip.
#Declare a list include file property tags:
openmap.include=include1 include2 include3 include4
#Define file with custom view properties (delete ones not wanted):
include1.URL=openmap-views.properties
#Define file with layer name layout (layer default order and startup):
include2.URL=openmap-layernames.properties
#Define file with the standard openmap layers properties:
include3.URL=openmap-bbnlayers.properties
#Define file for custom network layers properties:
include4.URL=openmap-netlayers.properties
#
Changed openmap.properties for "master" or "catalog" layers colorBy=depth or
colorBy=time options, now to declare the interval's colors, the
layer property "intervalColors" was replaced by new properties of the form:
#
#interval element must be a 2-digit ascii number
catalog.color.interval.01=ffff0000
catalog.color.interval.02=ffff99ff
catalog.color.interval.03=ffffcc00
catalog.color.interval.04=ffffff00
catalog.color.interval.05=ffcccc00
catalog.color.interval.06=ff66ff00
catalog.color.interval.07=ff00cc99
catalog.color.interval.08=ff99ffff
catalog.color.interval.09=ff6666ff
catalog.color.interval.10=ff0033ff
catalog.color.interval.11=ff3300cc
catalog.color.interval.12=ff000000
#
Added option of map catalog/master layer editor to save layer's property settings to a file.
Clicking on openmap.properties button in Prefereces dialog "Display Layout" tab resets
the map frame, rereads the properties file.
Jiggle version 2008.10.20
>--------------------------------------------
Event types listed by "eventTypeChoices" property appear at top of event type
popup menu in Jiggle toolbar. Added new tab to properties preferences dialog to
set the type values for "eventTypeChoices" property.
Removed extra blanks in quarry comment before distance value.
Fixed bug in event type setting when comment or prefor are unchanged.
Fixed bug in setting event type by automatic inside network or quarry check
which invoked new EventTypeChooserMenu methods introduced in previous version.
Return from an editing of jiggle properties via the popup panel dialog no longer resets
"unsaved" user edited event selection properties (pressing catalog refresh button will
use these last edited property values instead of re-reading in values from the user's
event selection properties file).
Reworked add comment dialog button logic to remove possibility of new empty
comments being saved to db, however deleting an existing comment does set
its database text column value to null.
Jiggle version 2008.10.14
>--------------------------------------------
Requires updated constraint on database Event table allowing etype codes:
le,re,ts,qb,lp,to,vt,ve,se,tr,ce,ex,sh,sn,th,co,db,av,ls,rb,rs,bc,pc,mi,nt,st,uk,ot
or in your jiggle.props file include the following property listing types allowed
by the event table constraint like:
eventTypeChoices= st le re ts qb nt sn uk lp ex
Bug fix: load next event after deletetion of an event was not loading next id.
Jiggle toolbar panel now selects event type of the selected id loaded into waveform
view tab using popup menu with event categories and submenu types with tooltip hints.
Changed openmap.properties for "master.colorBy=type" or "catalog.colorBy=type",
you now set the color used for an event etype by using properties of the form:
catalog.color.etype.local=ABFBFE
catalog.color.etype.quarry=ADCBFE
catalog.color.etype.regional=DBC9FE
catalog.color.etype.subnet=FFFFB2
catalog.color.etype.teleseism=FBBDFE
catalog.color.etype.v-tremor=F0E0D0
catalog.color.etype.longperiod=A2ACFC
catalog.color.etype.sonic=CCFDFC
catalog.color.etype.nuclear=FD0106
catalog.color.etype.explosion=D46FFC
catalog.color.etype.unknown=F0F0F0
catalog.color.etype.other=F0F0F0
Jiggle version 2008.10.03
>--------------------------------------------
Load id warns if id does not exist in database and does a no-op to prevent
accidental reload of an "unsaved" clone clearing master view.
Changed event locking to "unlock" before "lock" test.
Updated graphics tooltips, changed graphics text labels in bottom status bar.
Changed menubar menu item layout and tooltips. Added "Model" menu to menubar
allowing user to set a new combination of WaveformSource/ChannelTimeWindowModel.
Also new "Properties" menu on menubar replaces "Options.. Preferences". Info
menu "Event info" now lists counts for selected event, not all events in view.
Added cut/paste right-click popup to properties panel's text areas and added an
editing hint tooltip to text areas.
Added property "waveServerDebug=true" to print benchmarking messages inside
loop loading timeseries from waveserver.
Md magnitude method Butterworth filter now has configurable properties:
filterType=HIGHPASS (default HIGHPASS, BANDPASS (optional)
filterCornerHighFreq=20. (set this only if type BANDPASS, beware of Nyquist)
filterCornerLowFreq=1. (Hz default)
filterOrder=4 (default)
filterReversed=true (default)
PowerLawTimeWindowModel has two new properties, setting "useMasterListCandidateList"
to "true" lets model use current Jiggle channellist for channel lookups rather
than creating a new candidate list from database query. Setting "maxNoEnergySta"
to an integer count aborts scan of distance sorted candidate list when number of
consecutive stations found without seismic energy exceeds count (default is 10).
Jiggle version 2008.09.11
>--------------------------------------------
Requires latest HYP2000 solution server. Uses latest server commands and syntax.
Requires latest MagPref package version installation into database.
Added "Dump" menu items to dump the contents of the solution server hyp2000
hypinst, model.d, and station.d files, as well as the last located event's
.arcin,.arcout or .prt files to the message tab text area. Setting property
locationEnginePRT=true (the default) dumps HYP2000 PRT output to tabpane.
Rearranged menuitem groups, changed some menuitems text or tooltips.
New event types "tremor" for volcanic tremor, and "other" for not any of the known
types, but that still can be explained by an event comment. These map to the
database etype strings: "vt" and "ot".
Added the event id and location header to the Where popup and print info.
Now looks up the preferred magnitude priority by event datetime.
Fixed update of summary area status's in prefmag panels after saves.
Added "case insensitive" search option to right-click popup in message text areas.
Added properties "color.text.tab.selection.bg" and "color.tab.text.selection.fg"
for message text area selections highlighted by Find popup option.
Dialog panel for adding new preferred magnitude data has better appearance.
When mag,loc engines are reinitialized their debug status is first set to
the value of the "delegateDebug" jiggle property setting.
Jiggle version 2008.09.04
>--------------------------------------------
Fixed bug in parse of time from hyp2000 arc messages returned by location server.
Magnitude method lookup of acceptable channels from JASI_CONFIG_VIEW requires
event origin time to be contained in views ondate/offdate range.
Added clipboard popup to magnitude properties listed in Preferences dialog text areas.
Added text dump of channel cache data to message tab as option in info menu of menubar.
Fixed synched of checkboxes settings of menubar show option with preferences panel settings.
Jiggle version 2008.08.29
>--------------------------------------------
Change to coda scan windowing for traces with time tears.
Some message strings changed.
WaveServer connections not initialized on startup when
waveform load mode is set to a Database source.
Items added to Jiggle View menu to reset map configuration.
Jiggle version 2008.08.21
>--------------------------------------------
Changed "find" channel in status bar to button activated popup dialog.
Default event catalog properties filename changed from "eventProperties"
to "eventSelection.props"
Revised Jiggle property/preferences panels.
Added color configuration for the Solution and Magnitude listings
and the message tab pane. Added properties to set the "warning" and
"outlier" thresholds for the traveltime and magnitude residuals.
If properties are not specified, default values are used.
# Message tab pane text area default colors
color.tab.text.fg=000000
color.tab.text.bg=ffffff
#
# Phase, Amp, Coda reading listing panel default colors
color.readings.cell.bg=ffffff
color.readings.cell.bg.selected=f0f0f0
color.readings.cell.border=0000ff
color.readings.cell.good=000000
color.readings.cell.outlier=ff0000
color.readings.cell.notUsed=0000ff
color.readings.cell.warn=ff9600
color.readings.list.bg=c0c0c0
color.readings.summary.bg=ffff00
color.readings.summary.fg=000000
#
#When to use the above "warn" or "outlier" cell color:
threshold.warn.ttResidual=.25
threshold.outlier.ttResidual=.50
threshold.warn.magResidual=.25
threshold.outlier.magResidual=.50
#
Jiggle version 2008.08.14
>--------------------------------------------
Updated default GUI property initializations when user properties
are absent.
Added a new "colorCatalogByType" value, = 3 color rows by subsource.
Changed the "color.catalog" property key prefix format. Users that
have specified these type properties in their properties files need
to update those declarations as follows:
color.catalog.etype.X = hex RGB Color (X is an etype)
color.catalog.state.X = hex RGB Color (X is a processing state)
color.catalog.subsrc.X = hex RGB Color (X is a subsource)
Example of catalog color property declarations:
# lt blue
color.catalog.subsrc.Jiggle=ABFBFE
# lt yellow
color.catalog.subsrc.RT1=FFFFB2
# yellow
color.catalog.subsrc.RT2=FFFF00
# purple
color.catalog.subsrc.sedas=DBC9FE
# dk blue
color.catalog.subsrc.mung=ADCBFE
# gray-blue
color.catalog.subsrc.CUSP=A2ACFC
# dk gray
color.catalog.subsrc.unknown=9E9E9E
# very lt gray
color.catalog.subsrc.other=F0F0F0
#
# lt blue
color.catalog.etype.local=ABFBFE
# dk blue
color.catalog.etype.quarry=ADCBFE
# lt purple
color.catalog.etype.regional=DBC9FE
# lt yellow
color.catalog.etype.trigger=FFFFB2
# pink
color.catalog.etype.teleseism=FBBDFE
#lt blue
color.catalog.etype.sonic=CCFDFC
#red
color.catalog.etype.nuclear=FD0106
# gray-blue
color.catalog.etype.longperiod=A2ACFC
# purple
color.catalog.etype.explosion=D46FFC
# very lt gray
color.catalog.etype.unknown=F0F0F0
#
# pink
color.catalog.state.A=FBBDFE
# lt yellow
color.catalog.state.H=FFFFB2
# lt green
color.catalog.state.F=DEFFA8
Jiggle version 2008.08.05
>--------------------------------------------
Error message popup upon db connection when Jiggle UTC/NOMINAL version
does not match db stored UTC/NOMINAL code.
Revised waveform panel color property key specifications.
#Waveform panel background of unknown seedchan
color.wfpanel.default.bg=fffffff
#Waveform trace color for unknown seedchan
color.wfpanel.default.fg=ff66ff33
#Background color and trace color for a seedchan group of type "XX"
#For example "BH" seedchan waveform color type set by user
color.seedchan.BH.panel=ff66ff33
color.seedchan.BH.wave=ff1e1464
# Solution data colors sequenced in order you want for new events in view.
# For proper order display specify a sequence value < 10 with leading "0"
color.solution.00=ffff0000
color.solution.01=ff00ff00
color.solution.02=ffaa1e46
Jiggle version 2008.07.30
>--------------------------------------------
Updated Jiggle map code requires the new openmap.jar (version 4.6.4),
and the updated QWClient.jar both downloadable from web site.
If you haven't already done so, update openmap.jar and QWClient.jar
in your jiggle jar directory and then download new mapdata.zip
and extract the mapdata files in same directory as jiggle jar.
To update openmap.properties in your jiggle user directory,
extract the new openmap.properties file inside properties.zip.
If you have custom edited your old openmap.properties in your user
directory be sure to rename it, before extracting the new one which
you may have to edit.
New openmap mouse component "panMouseMode" added to the toolbar
this mode allows a mouse drag to pan the map.
Wheel mouse scrolling on map caches wheel clicks and waits 1 second
before zooming in/out to reduce requests to web services.
Map zoom scaling factor for scale widget can now be set by property
zoompanel.zoomScaleFactor = (value > 1) (the default is 2.0).
The openmap.properties map global property "minZoomScale" value
was changed to 1000.
Added new timeout property for WMS map layer, loading aborts after
timeout. Timeout is settable in openmap.properties as value of
map layer property "timeout" in millisecs (default is 13000).
Added the CISN diplay world map to mapdata.zip and declared this layer's
properties in openmap.properties (this is a more reliable base map than
using a web service).
Hot keys for S picking are now activated by both ALT and SHIFT modifier.
Hot key help popup is added as a new Help menu item option.
Jiggle version 2008.07.14
>--------------------------------------------
Added property "swarmInWaveformTabPane=true", settable via preferences,
to embed the "Swarm" panel at bottom of the waveform tab pane, otherwise
it's show in a separate window.
Time cursor tracking now synched between pick panel and the scroller
panel (as well as the Swarm data panel, if any).
Pick panel hot keys are now active without having to click on panel first.
Added new pick panel hot keys, plus a hotkey help popup to menu options.
New pick panel hot keys are:
x, X > Delete the nearest phase to center.
r, R > Reject nearest phase to center by adding +5 to its weight.
f, F > Flip polarity of nearest phase to center.
p, P > Popup the pick menu.
User can use preferences dialog to add new color "types" for seedchan or
catalog events.
A few other tweaks related to property loading/saving/editing via tab panes
of the Preferences dialog.
Added popup prompt for saving jiggle props after preferences option returns.
MagPrefPriority rules that are active on the origin date are now used to
determine preferred magnitude priority ranking.
"Cancel" option added to get next event button popup to abort the loading of
new event if an already loaded event still needs commit and you don't want to
save it.
Hypoinverse calculated phase importance values are now read from and saved
to the database as does the RT code.
The "channelGroupName" property, is settable via a combobox populated with
group names returned by a query of the database applications table, or user
can just enter text string.
Inside the Scope mode configuration dialog, the channel list to load can now
also be selected using a checkable tree loaded with either the channel names
from channel group name query of the db or from the user's channel cache.
Jiggle version 2008.06.23
>--------------------------------------------
Changes related to the display and setting of jiggle properties values
new panels for jiggle PreferencesDialog. Most jiggle properties are
now settable without having to exit.
Catalog row colors are defined by property names like "color.catalog.X"
where X is either an event etype string (local, quarry, regional, etc) or an
event processing state string (A, H, F)
Component colors are specified by property names of form "color.seedchan.XX"
where XX is the first two letters of seedchan string.
Default SPx.x units from 'spa' to 'cmss' for spectral amps
Added code to enable openmap scale layer position/color edit via GUI editor
default scale units now "km".
Region polygon filter, events with no prefmag shown if minMagValue <= 0.
Jiggle version 2008.05.19
>--------------------------------------------
REQUIRES db installation of latest EPREF and MAGPREF packages
because Jiggle calls a new epref function signature.
Database connection properties changed to allow connections to
a complex service description that can failovers to multiple hosts
(like the SCSNDB, RAC cluster at SCEDC). This change allows 2
new property configurations.
You can use the "oci" driver with a service alias, just state the
subprotocol and the service alias name from your tnsnames.ora file.
and leave the domain, host, name, and port properties null, like:
dbaseDomain=
dbaseHost=
dbaseName=
dbasePort=
dbaseSubprotocol=oracle:oci
dbaseTNSname=myservice
If you try the "oci" driver configuration and it doesn't work,
then you probably need to add the directory of the oci libraries
to the path environment variable if you have installed Oracle on
your client machine, otherwise install Oracle instant client:
"http://www.oracle.com/technology/tech/oci/instantclient"
Using the jdbc "thin" driver, state the subprotocol and a detailed
service definition string and leave the domain, host, name, and port
properties null, like :
dbaseDomain=
dbaseHost=
dbaseName=
dbasePort=
dbaseSubprotocol=oracle:thin
dbaseTNSname=(DESCRIPTION = (LOAD_BALANCE=ON) (ADDRESS_LIST= ...
Jiggle version 2008.05.13
>--------------------------------------------
Added 2 new Jiggle properties and new main toolbar button to allow
switching from "catalog" event views to realtime "snapshot" views.
# Default scopeMode=false
scopeMode=true
In scope mode a list of channels and timespan are user specified to
be loaded into waveform views by polling the RT waveserver group.
# File listing channelnames (net,sta,seedchan,locations) to load
# from waveservers where a each channelname spec is delimited by
# "tab,space,return, or linefeed" and channelname fields are
# delimited by ".+_/", a blank location code is specified as "--".
# e.g. CI.RVR.HHZ.--
scopeModeChannelFile=scopeChannelList.txt
RT scope mode is configured by popup dialog, user can set view endTime
and view width seconds (startTime = endTime - duration). If auto
refresh endTime is set, pressing "next" button updates endTime to the
current host UTC time.
Jiggle version 2008.05.06
>--------------------------------------------
Coda: vertical line is painted across panel width at tau only when coda
contributes to summary mag.
Only for Java 1.5 and higher compiled versions:
Setting property "enableSwarm=true", enables a button in toolbar that opens
a Swarm Utility (AVO) frame which provides alternative plot displays for
the currently selected waveform. Waveforms in this display can be copied
and saved using functionality implemented in the supporting swarm_avo.jar
libraries.
Jiggle version 2008.04.25
>--------------------------------------------
Modified catalog filter code to allowing specification, editing, and saving
of multiple polygon regions with acceptable magnitude value ranges for the
EventSelectionProperties, region polygons are displayed in the Map window
CatalogFilterLayer if activated.
Below are example eventSelection.props properties with comments:
# region filter type
regionType=polylist
# list of region names to use, this name qualifies properties spec'd below
regionNameList=anza coso
# anza region spec list of lat,lon pairs (need 3 or more for polygon)
region.anza.polygon=33.2 -116.4 33.2 -116.9 33.7 -116.9 33.7 -116.4
# min,max preferred event summary mag accepted
# to reject all events in this region specify an out of bounds range: -9 -9
region.anza.magValueRange= 0. 1.
# coso region spec list of lat,lon pairs (need 3 or more for polygon)
region.coso.polygon=35.5 -117.8 36. -117.8 36. -117.5 35.5 -117.5
# min,max preferred event summary mag accepted
# to reject all events in this region specify an out of bounds range: -9 -9
region.coso.magValueRange= 0. 9.
# For events not inside any of the polygons named in above list accept events
# whose magnitude is inside the the default mag range specified below.
# to reject all events in this region specify an out of bounds range: -9 -9
region.default.magValueRange= 0. 9.
Jiggle version 2008.04.17
>--------------------------------------------
Implemented event versioning, REQUIRES db installation of latest EPREF package.
Jiggle catalog displays version by adding "VER" to the column list property.
Event.version incremented once upon save if any of: Event.etype, Orgin.rflag,
Event.prefor, Event.prefmag, or Event.prefmec have changed.
Added "undelete" menu option when catalog selected event has validFlag=0.
After "deleting" event the catalog selection moves to next row in sort order.
If next event by processing state wraps past end of sorted event list a popup
now asks user whether to load this next event.
When "deleted" events are displayed in catalog by event selection properties
their row id header is colored pink.
Jiggle version 2008.04.02
>--------------------------------------------
BUGFIX: After change of prefmag selection in GUI tab, event commit
was not always updating event prefmag (BUG like those db update changes).
BUGFIX: UniformFlatLayer velocity model initialization had null pointer.
Refreshing catalog when loaded from an id file now prompts to reload file
list or instead use current event selection properties (like current time).
Jiggle version 2008.03.27
>--------------------------------------------
Updated the properties.zip in download directory.
Waveform sample times rounded to microsecs, should prevent some time tears.
New option to input multiple velocity models via properties that can be used
to estimate the time of waveform panel phases and energy window timespan.
If model name is mapped to a gazetteer_region polyon, model is selected.
In your jiggle.props you have been declaring one velocity model by classname:
velocityModelClassName=org.trinet.util.velocitymodel.HK_SoCalVelocityModel
You can now define the model as shown below. Multiple models are selectable in
a GUI preferences menu. For multiple models, if the model names are mapped
to names found in the GAZETTEER_REGION table then the velocity model selected
is the one in which the event is located. These model names could be the same
as the network region name (or different). Model region polygons entered into
the GAZETTEER_REGION table must not overlap. If the model name is different
from a network region DBA must insert row into the GAZETTEER_REGION table:
insert into gazetteer_region values (REGION('HK_SOCAL',COORDINATES(
LATLON(37.4300, -117.7600), LATLON(34.5000, -121.2500),
LATLON(31.5000, -118.5000), LATLON(31.5000, -114.0000),
LATLON(34.5000, -114.0000), LATLON(37.4300, -117.7600) )));
Example of mixed velocity model declaration in jiggle.props:
# Name the preferred default velocity model
velocityModel.DEFAULT.modelName = HK_SOCAL
#
# Now define velocity model with unique name
velocityModel.HK_SOCAL.psRatio = 1.73
velocityModel.HK_SOCAL.depths = 0.0 5.5 16. 32.
velocityModel.HK_SOCAL.velocities = 5.5 6.3 6.7 7.8
#
# Now define velocity model named by network
velocityModel.NC.depths = 0.0 3.5 23. 27.0
velocityModel.NC.velocities = 2.7 5.7 6.9 8.05
velocityModel.NC.psRatio = 1.78
#
# Now list the model names to include in model set
velocityModelList = HK_SOCAL NC
Revised Ml method properties defining the parameters used to calculate
amp cutoff distance km for a given summary ML. Amp is rejected or not
derived from a waveform whenever its channel distance exceeds cutoff km.
Formerly if ML<2 cutoffKm = max(minDist, (66*magValue - 2)) and if ML>2
cutoffKm = max(minDist,(cutoffDistSlope*magValue)-cutoffDistIntercept),
where cutoffDistIntercept=270.0 and cutoffDistSlope=200.
Now in mlMagMeth2.props we have new properties, specified like:
# cutoffDistanceKm intercept at ML=0.0
cutoffMag0Km=-2
# ML value where cutoffKm line slope changes
cutoffPivotMag=2
# distance cutoff km at cutoffPivotMag
cutoffPivotMagKm=130
# ML value where cutoffKm=cutoffMaxMagKm
cutoffMaxMag=4.35
# distance cutoff km at cutoffMaxMag
cutoffMaxMagKm=600
Jiggle version 2008.03.12
>--------------------------------------------
BUGFIX: 03/10 version not updating event prefor for new event clones.
BUGFIX: Old bug in location delegate, magnitudes not scheduled for updates
after relocation of an event.
Jiggle version 2008.03.10
>--------------------------------------------
BUGFIX: 03/06 version did not update event prefor when saved.
Jiggle version 2008.03.06
>--------------------------------------------
NOTE: Code changes may cause your channel cache to rebuild at startup.
Changed Origin/Magnitude commit to write new amp,coda associations only if
new rows are inserted or certain origin/magnitude column values have changed
otherwise no update of existing association rows. Likewise for the event row
the prefor,prefmag are updated only if changed from current db values.
New Coda Magnitude property to change bias or lta window length in seconds:
codaBiasLTASecs = 10 (default=10); code changed to use long term average
LTA = min( startLTA, endLTA ) where average is over the set window size value.
To maximize number of small Md event codas:
Set hypoMdMagMethod property set minSNRatioForCodaStart=1.0 (default = 1.)
Set hypoMdMagMethod property set minSNRatioCodaCutoff = 1.0 (default = 1.)
The minimum coda amp required at start of coda is the value of
"minSNRatioForCodaStart" times the long term average noise (LTA),
avgAbsAmp > LTA * minSNRatioForCodaStart.
Coda scanning terminates at end of trace or when:
currentWindowAmp < minSNRatioCodaCutoff * min(startLTA, endLTA)
or:
currentWindowAmp < passThruNSR * previousWindowAmp
Setting Jiggle property debugSQL=true now dumps all insert/update SQL strings
when event is saved to database.
Added keyboard arrow/page key actions to scroll the waveform selection in
zoom/group waveform panels.
After locating event, now a popup occurs if abs( newOT - oldOT ) > 180 secs.
Added property, pickFlagFont=BIG, for bigger text in trace pick flag.
Added extra triangle at top of waveform panel to flag amp reading.
Now allow db-style wildcard pattern matching of channel name values in
channel time window model properties e.g. "allowedSeedChanTypes = HH_".
Added a MdDataSourceChannelTimeModel for convenient display if Z seedchan.
Added a WADataSourceChannelTimeModel for convenient display of E/N seedchan.
New popup when channel time window model is changed in GUI dialog
allows keeping of current readings and only update the waveform display,
(e.g. don't replace user phase picks with ones from read from database).
Added value of isClipped to Amp string output as T or F in mag pane.
Magnitude methods now delete, instead of zeroing weights of channel
readings not passing validity test.
Replaced "Copy all" copy menu option of magnitude pane with "Copy used"
and "Copy used+deleted".
Bugfix: Initialize coda exit status string when iterating in coda calculation.
Bugfix: Removed coding related to REQUIRED processing state for RFLAG value.
Bugfix: LocationServerGroup now updates properties to currently selected service.
Bugfix: Keep currently selected magnitude tab, after solving for a new magnitude.
Bugfix: CISNml init now sets disableMagnitudeDistanceCutoff by property value.
Bugfix: CISNml always honor user's minDistance property setting.
Bugfix: Update WF panel flags after delete/strip of readings by menu selection.
Bugfix: Don't assoc readings with old mag when new magnitude calculation fails.
Jiggle version 2008.01.22
>--------------------------------------------
Content of some string output in listings/gui changed (more info added).
Changes in phase data intialization when solving location.
Changes related to processing amps using new CISN ML magnitude method.
Bug fixes, for those bugs reported since version below.
Jiggle version 2007.12.20
>--------------------------------------------
At least 3 bugs fixed, please update if your version is new than 12/1/2007.
Text area of preference dialog panels is now in a scrollpane.
Added menu option to delete all readings to right-click popup in mag panel.
Jiggle version 2007.12.12
>--------------------------------------------
Reworked catalog panel right-click popup menu item to allow user to select
multiple row ids to delete, copy, or refresh. New menu item to reset catalog
row selection to id of the current event in waveform view, if it exists.
These popup menu items are now enabled when valid (else grayed-out).
Change not related to Jiggle: PCS processing log properties dump at end of run.
Jiggle version 2007.12.10
>--------------------------------------------
Added button to upper-right corner of zoom panel scrollpane to toggle draw
of waveform bias line across panel.
Changed getNext button action to get next in event in catalog row sorted order,
(before was always next in time order).
Still a Oracle BLOB locator exception, so now Jiggle pauses 35 ms and retries
getting timeseries from the database if the first attempt to do so failed,
lets see if this eliminates it.
Fixed display bug, after filtering waveforms in the lower waveform panel
group with a filter selected using the lower right button of scrollpane,
display panels now rescaled and redrawn after filtering.
Jiggle version 2007.12.04
>--------------------------------------------
At SCEDC, don't know about at NCEDC, the background waveform cache loading
thread in the Jiggle GUI randomly interferes with the request for waveform
timeseries from a user invoked magnitude calculation thread and causes
an Oracle exception, so now Jiggle pauses 25 ms and retries loading a
waveform's timeseries from the database if the first attempt to do so failed
with this Oracle error.
Added the data subsource field to the Phase, Amp, and Coda panel listings.
Added tooltip hints to buttons at the bottom of the model properties panels
within popup dialog created by Preferences menu option.
Adding SHIFT key modifier to the mouse commands that define the timeseries
window to scan to channel mangitude forces use of the filtered waveform
values (if filtered values units are counts) instead of the raw waveform
timeseries values (the default).
Butterworth filters internal to the optional Wood-Anderson Highpass and
Wood-Anderson Bandpass panel waveform filters are now customizable.
Jiggle version 2007.12.03
>--------------------------------------------
Changed SeedHeader parser to accept data record type "D,R,Q,M".
Added 2 new event types: 'ex' for explosion and 'lp' for longperiod.
Jiggle version 2007.11.19
>--------------------------------------------
Added a few optional channel time window model properties.
Properties to change the "modelName" and "modelExplanation" strings.
Properties for customizing return value of getCodaDuration(Magnitude), where
getCodaDuration(Magnitude) = 10 ** (MagValue - magTauIntercept)/magTauSlope.
Example for org.trinet.jasi.SimpleChannelTimeModel:
org.trinet.jasi.SimpleChannelTimeModel.magTauIntercept = -0.95 (default)
org.trinet.jasi.SimpleChannelTimeModel.magTauSlope = 2.15 (default)
Properties for customizing return value of getCutoffDistance(Magnitude)
in the org.trinet.jasi.SimpleChannelTimeModel, where
getCutoffDistance(Magnitude) = magDistSlope*MagValue + magDistIntercept.
Example for org.trinet.jasi.SimpleChannelTimeModel:
org.trinet.jasi.SimpleChannelTimeModel.magDistSlope = 170. (default)
org.trinet.jasi.SimpleChannelTimeModel.magDistIntercept = -205. (default)
Jiggle version 2007.11.14
>--------------------------------------------
Jiggle properties, magnitude method properties listed in text areas of the tab
panel in the preferences dialog popup can be hand edited and reset for the
running Jiggle instance.
Phase, amp, and coda listings now show the value of processing state flag.
Phase descriptors of flag plotted for picks on waveforms are prefixed with "*"
when processing state of pick is "A", automatic e.g. RT subsource.
Jiggle version 2007.10.11
>--------------------------------------------
Replaced all coefficient constants for the WA, SP.3, SP1. and SP3. filters.
Coefficients were derived for all sample rates.
Revised channel time window models. For the DataSourceChannelTimeModel you can
now set the property "synchCandidateListBySolution=true" to force the model
to refresh a named candidate list of acceptable channels via a JASI_CONFIG_VIEW
query whenever the selected solution in MasterView waveform panel is changed.
For example add into your property file:
org.trinet.jasi.DataSourceChannelTimeModel.candidateListName = RCG-TRINET
org.trinet.jasi.DataSourceChannelTimeModel.synchCandidateListBySolution = true
Extra properties were added to allow further filtering of acceptable channel
windows for display. You can list those channels types you want to reject by
using optional properties like:
org.trinet.jasi.DataSourceChannelTimeModel.rejectedSeedChanTypes= HH1 HH2 HH3
org.trinet.jasi.DataSourceChannelTimeModel.rejectedNetTypes= CE
or conversely, you can list only those channel types you want to accept by
using optional properties like:
org.trinet.jasi.DataSourceChannelTimeModel.allowedSeedChanTypes= HHZ HHE HHN
org.trinet.jasi.DataSourceChannelTimeModel.allowedNetTypes= CI
Minor changes in code base related to format of output strings.
Jiggle version 2007.08.29
>--------------------------------------------
Fixed getMaxAzimuthalGap() bug, upper loop index was one element short.
Effects location and magnitude gap values.
Jiggle version 2007.08.22
>--------------------------------------------
Upon commit, now checks for presence of another matching event in catalog,
if one is found popup asks user whether to continue or abort commit.
Added map property option to color event circle symbol by event type.
Jiggle version 2007.08.16
>--------------------------------------------
Added a print statement to log a summary of a deleted event.
When property "masterViewReplacePhasesByStaType=true", now a popup confirms
a pick when it's P on a horizontal and a P already exists on vertical
or when it's a S on a vertical and S already exists on a horizontal.
Jiggle version 2007.07.18
>--------------------------------------------
Amps listed under magnitude tab now shows the amp datetime.
Added filter option to group panel under hide button
(must jump from top to bottom of waveform panel page to get panel plots rescaled)
Added bandpass WAFilter option in picking zoom panel.
Jiggle version 2007.07.05
>--------------------------------------------
Map catalog layer bug fixed to correct size of symbols for magnitudes < 1.
Changes to Channel class method do require a channel cache file rebuild.
Changes to, and additional of new, channel time window models.
Now when an event is saved check for correct event typing, local or
regional, depending on whether event is located inside network boundaries.
Jiggle version 2007.05.25
>--------------------------------------------
Fixed multiple clone of event in masterview to set parent id to the event
first loaded into view so that its waveform associations are copied.
Jiggle version 2007.05.11
>--------------------------------------------
"Delete" of selected event removes its row from Catalog panel table.
Revised pcs packages (used by finalize and delete for state tracking).
Jiggle version 2007.05.03
>--------------------------------------------
Bug fix in ChannelTimeWindowModel for including preferred magnitude amps.
Added right-click popup menu option to Refresh selected catalog row by
event selection property screening. Row is replaced if properties match,
else if database data no longer satisfy selection properties row is deleted.
Loading selected row replaces the catalog row with the latest db data
without selection property screening (i.e. no deletions).
"Next" button now updates the catalog rows by selection properties,
replacing matching and deleting non-matching rows until it finds
the first acceptable row to load by satisfying "solNextProcStateMask".
Jiggle version 2007.04.25
>--------------------------------------------
No known changes to Jiggle GUI. Loading of the event prefmags from db
now preserves their original associated origin id until committed.
Phase, Amplitude, and Coda class toString() now includes associated ids
and their deleted or rejected status.
Mung GUI classes were changed to better accomodate event's known prefmag
map and check for magnitudes needing recalculation or commit.
Jiggle version 2007.04.12
>--------------------------------------------
New NCChannelTimeWindowModel class. Changes to supporting Pcs, Mung,
and Rcg java application classes.
Jiggle GUI dialog that popups when preferred magnitude is not the
priority magnitude now shows a list of all magnitude choices.
Ml method by default required knowing gain value for channels, and
this requirement can now be disabled by setting property "requireGain=false"
that way summary Ml's can be recalculated from amps that already exist
(e.g. historic WA data with no time series).
Jiggle version 2007.03.20
>--------------------------------------------
Fixed bug related to deleting pick on lower group wfpanel that is closest
to mouse cursor from a right-click popup menu.
Catalog data cells now show blank instead of "null" where data is missing.
Jiggle version 2007.03.14
>--------------------------------------------
Added button to catalog panel button bar that allows user to input the event
id to select in table scroller (use to jump to desired id in long scroll list).
Jiggle version 2007.03.14
>--------------------------------------------
Releases BLOB memory when waveform data read from a database datasource.
Added "period" estimation to Ml peak amp calculation, value is displayed.
Added option in edit panel to set maximum number of catalog rows returned.
Jiggle version 2007.03.09
>--------------------------------------------
Fixed bug re ChanneTimeWindow model changes for waveform panel.
For phases, amps etc created windows for channels with readings
but no waveforms, but was not clearing list from previous event
data load.
Debug messaging can be toggled via Other preferences dialog.
Catalog cell color map can be toggled via Other preferences dialog.
Jiggle version 2007.03.05
>--------------------------------------------
Fixed bug for case where event had no preferred magnitude loaded from db
so committing its dummy magnitude "Mn" caused a commit abort.
The default catalog row cell background color is yellow, new property
"colorCatalogByType" sets cell background to preselected color mappings by
category.
Set colorCatalogByType=1 to color by event type (e.g local,quarry,regional),
can override default background color map through properties like:
"color.local=ABFDFE"
Set colorCatalogByType=2 to color through by event processing status (AHF),
can override default background color map through properties like:
"color.F=ABFDFE"
User can now disable some confirmation popups to menu actions by properties
set "confirmMenuDeleteAction=false"
set "confirmSolutionNewAction=false"
set "confirmWFPanelDeleteAction=false"
Jiggle version 2007.02.28
>--------------------------------------------
Selected channel in location or magnitude readinglist pane now synched to
change in WFView selection in waveform panel.
User can specify location server list with property "locationServerGroupList"
Currently selected server is specified with property "locationServerSelected"
Location tab shows currently selected location server above the event summary,
The selected location server can be changed/edited via button dialog popup.
Full-view toggle for waveform scoller panel moved from menu to toolbar.
Enabled origin time fixing formating for hypoinverse solution server.
Database commit of event no longer updates lddate of event,origin,eventprefmag.
Jiggle version 2007.02.06
>--------------------------------------------
New property "miniButtonWidth", if declared, sets width for toolbar buttons,
the default is now 24 pixels.
Added new button to toolbar to enable toggling between full timespan view and
the "secsPerPage" view value for the waveform panels plotted in the scroller.
Refactored synching of the sign of the value of "secsPerPage" for WFGroupPanel
with the setting of the "showFullTime" option in the menu and toobar.
Summary mag used stations is 1st initialized with the nsta value read from
the netmag table in database, database value is number of non-zero
wt channels contributing to the magnitude (not channels). Number of station
is determined when reading list associated with the magnitude is loaded.
Jiggle version 2007.01.31
>--------------------------------------------
Fixed offset bug in WFGroupPanel scroller when block scrolling down/up.
Made non-mini mode fix depth button larger.
Removed "delete" button option from phase dialog popup "More...",
phase is not in solution unless "Ok" is clicked so "Delete" was noop.
Jiggle version 2007.01.26
>--------------------------------------------
Got rid of unpick mode "spinner" in toolbar, now a button popup menu
sets pick mode and its icon shows reading type deleted in unpick mode.
Fixed bug related to committing a preferred magnitude when its set by HAND.
Automatic magnitude recalculation after location no longer sets Jiggle tab
to the magnitude tab, it now presents the expected location tab.
Removed null pointer exception in Catalog panel reference to "who" value that
occurred when the event was missing a preferred magnitude.
Adjusted offset of phase popup relative to cursor in zoompanel to activate
the phase descriptor submenu.
Made the expand and collapse buttons for time and amp scales slightly wider.
Jiggle version 2007.01.22
>--------------------------------------------
A zero value parsed from in_wgt field of AssocArO table row sets reject flag,
adds +5 to quality weight.
Changed summary magnitude error to be the median absolute deviation not stddev.
Separate connections for the Where, SolutionLock, and Waveform reading classes
are reset when Datasource connection is changed via GUI.
Rearranged buttons on toolbar and added some separation between groups,
unpick toggle mode now can be configured by buttons to delete either
phases,amps, or coda.
Now a default maximum limit of 200 waveform table rows (time-tears) per channel
which can be changed via Jiggle property "maxWaveletCount".
Jiggle version 2007.01.09
>--------------------------------------------
Fixed Solution locking to always use current data source connection.
Fixed setting of Waveform peak amptype via amp magnitude method.
Implemented alternative Wood-Anderson magnitude method having reversed
Butterworth highpass pre-filter of time-series to remove microseisms.
Jiggle version 2007.01.02
>--------------------------------------------
In Zoom panel, the UP arrow button group for selecting the next trace is now
on top of DOWN button group when layout is "S", (next to timing buttons),
also changed button icon images for expansion of x,y, or full view buttons.
Added confirm dialog to popup menu items that delete, strip multiple readings,
from current event, gives user a chance to abort accidental click.
Jiggle version 2006.12.20
>--------------------------------------------
Rearranged control button layout in Picking Zoom panel, the panel buttons
are now in detachable toolbar. Toolbar layout controlled by jiggle property
"stackPickingPanelButtons", default=false, buttons on single line.
If set true, buttons are layed out in 2 horizontal boxes. Also added new
property "pickingPanelArrowLayout" to allow user to optionally position
the waveform scroller arrows at "E","W", or "S". "E", is the default.
The "S" position puts the scroller control in the timing toolbar.
Replaced text with icon in Jiggle tabpane panels and removed "Where" tab from
tabpane, user should use a new Where button = "?" in toolbar to create popup
displaying info for the selected event in the view.
Added right-click popup to info dialogs/tab panels to allow clipboard copy.
The default TravelTime instance is initialized by Jiggle properties.
Replaced text labels in panel tabs/buttons with mini-icons.
Waveform sample rate is set to value of first decoded waveform segment if
not defined in waveform table.
Jiggle version 2006.12.08
>--------------------------------------------
Allow mini toolbar buttons as property option miniToolBarButtons=true
Relabelled button text and changed size and layout in PickingPanel.
Added WAFilterHP (WAFilter with 1Hz HP Butterworth prefilter)
Fixed Coda to used observed pick Vp/Vs ratio traveltimes not model traveltime.
Added extra text to coda output regarding low starting amp failure condition.
Fixed amp units setting in mouse rollover cursor when view waveform filtered.
If dbWriteBackEnabled=false event save,finalize buttons disabled, solution
locking is also disabled.
Jiggle version 2006.11.21
>--------------------------------------------
Option to pick and/or replace Coda/Amps on waveform panels using Ctrl/Alt
+left mouse button click to define window time span for timeseries data, a
Ctrl/Alt double-click reset timespan to pick start (1st) and end bounds (2nd).
New layout for "hide" button menu in wavefrom group scrollpane corner.
Deleting a prefmag that's not event preferred, now deletes the eventprefmag
table association when event is saved to database.
Picking panel channel label text now shows +/- amp offset relative to bias.
Bombsight centertime is now shown between pick menu buttons.
Mouse rollover time and amps were moved to upper right corner of pick panel.
Waveform tooltips now show the timeseries time of the mouse cursor.
Waveform filters now all apply a cosine taper (0.05) to timeseries segment
endpoints. Ml amp may be wrong for timeseries with time gaps.
Both WAfilter and spectral filters shift phases several samples late.
Jiggle version 2006.11.21
>--------------------------------------------
Cascading menu for building phase description in zoompanel popup
now has short S string option.
WFPanel popup now has option to dump panel channel data or its readings
to a popup with a monospaced text area.
Fixed bug in setting custom notch filter reject frequency via dialog.
Added mouse pixel timestamp to the tooltip popup in active WFPanel.
Panel tooltip output text matches style of label in picking panel.
Removed frac seconds from date range string output for channel maps.
Jiggle version 2006.11.15
>--------------------------------------------
Changed to make auto first motion be determined on the visible waveform picked
by the used the (filtered, unfiltered). Before was alway using the unfiltered.
Jiggle version 2006.11.15
>--------------------------------------------
Added the NoCalRediMlMagMethod to jasi magmethod class list,
method implements A0 function used by BK realtime code.
Code now reads/writes model domain and id from/to origin table; this
data is updated from new Hypoinverse solution server ArcSummary output.
these data can be view in catalog panel by adding labels "CM" and "VM"
to the catalogColumnList property.
Solution magnitudes that are not hand-entered by Jiggle dialog
that have no known method algorithm in Jiggle are left unchanged
when committed to database (no-op).
Added new button to ZoomPanel to toggle pick weight +5 (reject/accept).
New property of DataSourceChannelTimeModel "filterWfListByChannelList"
allows exclusion of waveforms not found in named configuration channelist.
Replaced ButterworthFilter with alternative derived from fortran code
written by W.Joyner found in a USGS SMC zip file. This filter has
customizable pass bandwith and "notch" filter selection. Also added
options for W-A and SP spectral filter algorithms from H.Kanamori.
When filter is on, the filter descr follows channel descr in ZoomPanel.
Jiggle version 2006.11.01
>--------------------------------------------
Fixed bug in LOWPASS Butterworth filter (recurrence term with wrong sign).
Corner frequencies for activated Butterworth filter now printed in ZoomPanel
for the filter menu options they are :
HIGHPASS 1 Hz
BANDPASS 0.5 10 Hz
NARROW BANDPASS 0.5 5 Hz
LOWPASS 8 Hz
VERY LOWPASS 1 Hz
Jiggle version 2006.10.30
>--------------------------------------------
New property "solNextProcStateMask" to determine which processing states
are acceptable fornext solution loaded any combination of letters (AHF).
Filter button in zoom panel window now produces popup of filter choices
lowpass, highpass, bandpass.
Jiggle version 2006.10.18
>--------------------------------------------
Fixed null pointer exception in status bar count initialization on event load.
Fixed format for fixing depth value in terminator record output to SolServer.
Added Solution's location and depth fixed flag values to location pane summary
Added new location engine property (Hypoinverse) "useTrialOriginTime",
if true Solution's current origintime is output to the terminator record.
Changed default column names for catalog HFIX and ZFIX to HF and ZF,
and in table the cell value appears as 1 for fixed, 0 for unfixed.
In "Other" tab pane of "Preferences" popup dialog of Menubar added checkbox to
toggle map between standalone widnow and internal frame in catalog split pane.
Jiggle version 2006.10.17
>--------------------------------------------
Fixed bug in preserving secs in view scaling between event loads.
Added update to status bar count fields after a location or magnitude calc.
Added checkbox option in selectable reading lists shown in Location,Magnitude
tabpanes to hide/show readings stripped by residual.
Upon loading solution/magnitude status flags are all set needsCommit=false,isStale=false.
LocationEngine if location change > 100 m, sets "stale" state for dependent magnitudes.
Load of phaselist in MasterView no longer has side-effect of setting alternate mag stale.
Exit popup now states if the current Solution loaded in MasterView needs commit.
Jiggle version 2006.10.11
>--------------------------------------------
Default formatted "sta" string now has width of 5, the maximum seed format characters.
Amplitude getQuality() now returns 1 instead of 0 when its undefined in database.
Fixed bug in method of CodaGenerator in the setting of maxgoodwindows to new integer value.
Trial origin time and trial location are written to hypoinverse terminator only when
Jiggle property "useTrialLocation" is set true by properties file or via preferences dialog.
Solution commit checks for stale magnitudes and to allow abort for a new magnitude calculation.
Jiggle version 2006.09.12
>--------------------------------------------
Changes should have no effect on Jiggle GUI.
Mung startup login dialog fixed to use input command line values as default values
HypoMag delegate class changes related to using ChannelTimeWindowModels
Properties initialization automatically setups the Waveform datasource mode
Jiggle version 2006.08.26
>--------------------------------------------
Properties for stripping by distance/residual of amps,codas, and picks
Added menu option for stripping all reading lists of a solution by distance.
Secs scale in picking panel preserved when new event loaded.
Jiggle version 2006.08.15
>--------------------------------------------
Added coefficients to make 40 sps valid for the ML WA-filter
Jiggle version 2006.08.15
>--------------------------------------------
Fix makes currentWaveServerGroup property to be always set to the ComboBox selection in
the dialog panel under the set preferences option.
New boolean property "delegateDebug" enables debug output from location/magnitude
engine delegate instead of requiring that global "debug" property be set to true.
Jiggle version 2006.08.04
>--------------------------------------------
Small fixes related to tests for null/handling of null in a few classes
Magnitude.getPriority, WFViewList.setCacheIndex Jiggle.loadChannelList
to prevent null pointer exceptions discovered by NCEDC test runs of Jiggle.
Added reload of channellist to reset done when properties loaded from menu bar option
Disabled verbose output from JBChannelTimeWindowModel making it debug option
Jiggle version 2006.08.04
>--------------------------------------------
Fixed null pointer related to manual set of HAND magnitude for a cloned event.
Added a clear text option to location panel of Event edit parameters dialog.
Added checkbox to flag entered location as bogus.
Stale event commit, user override via popup to proceed (event set not stale).
Jiggle version 2006.08.03
>--------------------------------------------
GUI catalog filter dialog panel for configuring event selection properties
now provides default values for min,max ranges when not provided by user
Jiggle version 2006.07.25
>--------------------------------------------
Fixed Magnitude null pointer occurred when mag hand entered via Event parameter
edit dialog when prior event preferred magnitude D.N.E.
Jiggle version 2006.07.14
>--------------------------------------------
Added a max quarry depth column attribute to GazetterQuarry table, used by Quarry package
function testing if event criteria are those of a known quarry; java code for class
SolutionTN updated to use Quarry function that has origin depth as an input argument.
Added dist km and direction to end of default comment for quarry eventtype change
Use stored procedure to test Solution against table criteria when user changes eventytype
to quarry in combobox panel.
Fixed bug in revised dialog panel for editing and selecting realtime waverserver group.
Jiggle version 2006.07.12
>--------------------------------------------
Added optional read/write of Origin_Error table data derived from HYP2000 parsing
in/from Solution class if property is set "solCommitOriginError=true".
Jiggle version 2006.07.06
>--------------------------------------------
DB ADMIN NOTE:
Latest version of QUARRY, MAGPREF, EPREF, GEO_REGION packages should installed on DB.
Added option to JiggleProperties to allow user to override the pre-defined waveform color map
base upon a channel's seedchan string (e.g. color.HHZ = FF0000FF).
Added menu option to JiggleMenuBar to save current properties to a user specified file.
Reworked GUI dialog panels related to choosing or editing WaveServerGroups in Jiggle.
Added option to change phase popup menu layout to "flat" list of descriptors instead of "nested" menus
by setting jiggle property phasePopupMenuFlat=true, which can be configured in the Preferences dialog.
Added capability to reject phases, rejects have +5 to their equivalent quality weight for HYP2000
Modified Amp Mag calibrations to accept a summary_wt value from a view
SQL in Magnitude query could map MEC.PVR to the Magnitude quality used as input to getMagPriority
stored procedure (currently a hard-coded quality value of 1. is passed to the procedure).
Allow only a single S or P per station by setting property "masterViewReplacePhasesByStaType=true".
Jiggle version 2006.06.20
>--------------------------------------------
Save/Final to db button actions now does 2 extra checks that might generate popups:
1) if event not quarry, if they match known quarry data, popup prompts to change type.
2) if preferred magnitude priority is not the max priority of eventprefmag types popup prompts to change
---
Menu option to edit Solution Magnitude via dialog: dialog text fields now init with HAND type defaults
Frame title now shows "STALE" if event location is stale.
Magnitude tab pane have button to set type as preferred (or via right-click popup at top of panel below tab)
Can invoke edit of the comment for the selected solution in MasterView via a popup on Catalog panel row.
Jiggle version 2006.06.05
>--------------------------------------------
Added mapSplitOrientation Property documentation to html help file.
Fixed a mis-referenced mapSplitOrientation property in JiggleMenuBar listener method.
HypoFormat toSummary is now implemented to return a HYP2000 archive summary format string.
DataSourceChannelTimeModel getWaveformList() now returns ChannelableList instead of ArrayList.
Fixed mis-spelled property name reference in SoCalMlProperties class.
Added carriage-return to end of summary String created from table row data of CatalogPanel.
--------------------------------------------
Jiggle version 2006.05.01
>--------------------------------------------
Removed "useLowGains" and "useBroadBands" properties from magnitude methods.
--------------------------------------------
Jiggle version 2006.04.26
>--------------------------------------------
Changed source code SQL to accommodate AssocArO table structural change
where EMARES,SLORES columns were renamed to EMA and SLOW columns.
VERSION IS MANDATORY UPGRADE for SCSN database users and all previous
versions will now experience errors reading/writing AssocArO data
--------------------------------------------
Jiggle version 2006.04.18
>--------------------------------------------
Code now expects the following columns declared in the JASI_CONFIG_VIEW:
name, progid, net, sta, seechan, location, config, ondate, offdate
Magnitude methods with an "id" associated with their name in Applications
table have option of finding their "acceptable" channel list from a
JASI_CONFIG_VIEW query.
A smaller startup Master ChannelList cache can be constructed for Jiggle
by including property "channelGroupName= a Applications table name column value
e.g. "RCG-TRINET". Should be name of a group of channel associated with
waveforms to be loaded into Masterview waveform panel.
New Jiggle property to not "auto" overwrite its properties file: "saveOnExit=false"
RequestGenerator now has option to set the priority to the magnitude with property
definition "priority=mag"
--------------------------------------------
Jiggle version 2006.04.04
>--------------------------------------------
Requires database to have defined these views:
JASI_AMPPARMS_VIEW
net,sta,seedchan,,location,,ondate,offdate,maxamp,clip
JASI_CONFIG_VIEW with columns:
progid,net,sta,seedchan,location,offdate
Note: progid is a number associated with a application or group name
in the Program table e.g. 'RCG-TRINET'. This group name can be
referenced by the "channelListGroupName" property.
JASI_RESPONSE_VIEW with columns:
net,sta,seedchan,channel,channelsrc,location,natural_frequency,damping_constant,
gain,gain_units,low_freq_corner,high_freq_corner,ondate,offdate
JASI_STATION_VIEW with columns
net,sta,lat,lon,elev,staname,ondate,offdate
JASI_CHANNEL_VIEW with columns
net,sta,seedchan,channel,channelsrc,location,lat,lon,elev,samprate,ondate,offdate
>--------------------------------------------
To top of page
To Jiggle Properties
To Jiggle installation page.