Skip to content

Releases: LLNL/coda-calibration-tool

CCT 1.0.7

07 Nov 17:27
Compare
Choose a tag to compare

CCT 1.0.7

Features and Changes:

  • Basic plotting for Measured Mws spectra and tables + export results as JSON file in File->Export Measured Mws.
  • Added a constraint set configuration panel in Parameter for the velocity model and the model space bounds on Shape (V/B/G) models for advanced users.
  • Updated the input/output formats to include the new configurable fields (see schema folder for updates.)
  • Combined V/B/G Shape plots into one instead.
  • Support loading bands from the Envelope tool in CCT.
  • Changed the Envelope tool to generate evid folder names consistent with the evid used for filenames and headers.
  • Updated notebook to use new REST JSON format for measurements.
  • Slight changes to Site and Measure for more consistent include/exclude painting behavior.
  • Made all plots change their status immediately on include/exclude instead of waiting on refresh.
  • Added ability to remove reference events from Site table.
  • Added ability in Shape and Site to grow/shrink the data on the Y and X axis respectively via a button toggle.
  • Added a toggle for waveform plot pop-up behavior in Window->Waveform Pop-ups; defaults to pop-up the first time and respects focus thereafter.

Bugfixes:

  • Workaround for the classloading problem introduced by System Classloader ForkJoinPool changes in Java 9+ with Javafx WebKit native JNI loaders.
  • Cleaned up some map plotting problems related to include and exclude.
  • Small offset fix to account for waveform plots where the origin is very close to the begin time.
  • Remove dependency on BoringSSL for use on Java 9+
  • Fixed some web client serialization errors related to tiling from abritrary WMS sources.

CCT 1.0.6

22 Aug 17:26
Compare
Choose a tag to compare

CCT 1.0.6 Release notes:

This is a bugfix and stability improvement on 1.0.5.

Bugfixes:

  • Site calibration incorrectly handled weighting when three conditions are met on loaded data, see SiteCalibrationServiceImplTest.java for details.
  • Envelope tool was not blocking correctly while file IO was finishing which could lead to dropped channels during stacking under certain circumstances.
  • Envelope tool was interpolating too early in the processing chain and producing over-smoothing if using the default configuration.
  • Fixed a series of unnecessary overhead objects being created during signal processing which was using more RAM than needed (especially noticeable while making envelopes).
  • Fixed a very rare synchronization bug with map icon painting.
  • Fixed a path optimization dimension mismatch introduced by parallelizing code that was incorrectly caching a shared variable.

CCT 1.0.5

14 Aug 23:19
Compare
Choose a tag to compare

CCT 1.0.5 Release notes:

This is a bugfix and performance improvement on 1.0.4.

Improvements:

  • Added REST endpoint on the envelope service to request to just get stacked files back rather than envelopes (/api/v1/envelopes/create/batch-stacks-only/{session-id}).
  • Modest (10-30%) performance improvements when making many (>10K) high sample rate (>100hz) envelopes at once.

Bugfixes:

  • Fixed incorrect stacking when using the REST service directly.
  • Fixed loading duplicate waveform entries when part of a single monolithic load request.
  • Some small plotting bugs fixed while I was here.

CCT 1.0.4

08 Aug 23:25
Compare
Choose a tag to compare

CCT 1.0.4 Release notes:

Improvements and changes:

  • Overall optimization for the GUI and calibration modules.
    • Calibrations should take ~50% less memory on average and run %10-20 faster.
    • The GUI panels should also load and refresh considerably faster as well.
  • Group velocities used for selection criteria during calibration are now configurable. See the schema folder for examples of the new JSON block and the Parameters tab for the new table display.
  • Data can now be filtered from use in calibration
    • Data selection options:
      • From the data tab check the 'used' checkbox or multi-select and right click for a context menu to include/exclude more records at once
      • From shape, path, and site plots you can right click a plotted point and exclude the data that was used to generate that plot point (use with care as you can exclude more data than you expect this way, especially in path!)
      • From the map you can right click a station or event and include/exclude all records that match either that station or event
  • Map will now auto (re)center to the data loaded if you tap the 'Map' button while the map is already open (this will also bring the map back to the front if its behind other windows).
  • Measured and reference event information in the Site correction tab have been consolidated into a single Mw results table.
  • The combined Mw table also includes the number of measurements used to make the measurement for the measured mw fields.
  • The Mw results tab now also includes three plots for:
    • Reference vs. Measured Mw
    • Reference vs. Measured Stress
    • Standard deviation of final calibrated measurement by event and frequency.
      • Sd plot is color coded by # of station records in the measurement
  • The measured-mw json output for calibration will now include the reference event if there was one for that evid.
  • We now remove auto-pick indicator AP picks on waveforms if a human moves the F marker. By moving the F marker this tells the auto-picker that the waveform has been human reviewed and it should not move the F marker during future calibrations.
  • The waveform plot now also plots the synthetic out past the F marker as a dashed line. This is intended to help a human decide if the pick could be moved further out without affecting the fit too much.
  • The calibration status update bar has been improved with some additional states showing how far along the calibration is.
  • If a reference stress value is provided the Site calibration will weight that spectra evenly across all frequencies for that event (default is lower frequencies have higher weight).
  • Made optimization for Path correction significantly more aggressive
  • Reweight GT spectra with stress drop values defined to be 1.0 across all frequencies
  • Make noise floor display consistent across the board
  • Show 'bad' autopicks so humans get more feedback on what the autopicker is doing
  • Remove AP pick if a human moves them (consider as 'reviewed').
  • Completed the implementation of shared interaction between data plots and the map display.
    • Any data point selected on a plot will highlight relevant elements on the map (events/stations) and vice-versa.
    • E.g. clicking an event on the Shape tab will highlight all the station records for that event at the presently selected frequency band in the visible plot.
    • This interaction is context sensitive to the tab actively displaying map data and will attempt to highlight the most relevant information given the particular kind of data you are viewing.
  • Implemented the multiple-waveform display. This feature now allows for clicking any data point on the map or any plot associated with 2-N records and getting a display with a paginated and sorted list of all relevant data.
  • A number of significant performance and stability improvements have been implemented throughout the tool. Most visibly the speed of loading data and running the path correction algorithm should be considerably faster.
  • The map now supports arbitrary user-defined lists of WMS 1.3.0 compliant map tile servers/layers for display on the map. This enables custom map overlays and terrain/overhead imagery/survey data to be displayed for the region you want to calibrate a model for.
  • The map now automatically displays context sensitive information based on which tab you are actively looking at. For example: the Site tab will display relevant stations/events based on which calibration spectra you are looking at.
  • Added an optional layer to the map to display station to event paths in the Path view.
  • Small improvement to the auto-picker to use a slightly more robust SNR calculation given input waveforms with sufficient amounts of noise.
  • Replaced the Plus icon style with a Hexagonal one to improve readability of plots.
  • The numbers displayed on the Path deviation plot point hovers are now the number of events (N) rather than number of waveforms (N*Stations).
  • Added ability to delete 1..N bands from the parameter table and clear the entire table from a right click context menu
  • Added support for loading JSON parameterized input and moved the space delimited formats to the 'legacy' category in the file menu.
    ** See the new schema folder for JsonSchema and example JSON documents!
  • Added output JSON for measured MWs as part of the standard calibration output files.
  • New improvements to the Waveform plot to show additional information: SNR thresholds, windowing details, etc.
  • Map now has its own pop-out window and each tab that can map things shares it.
  • Most tabs that can display useful map information now do so automatically when they are the active window.
  • We've add Java 11+ support for OpenJDK and Hotspot based JVMs.

Bugfixes:

  • Fixed a bug where many overlapping points intersecting with the model line in the Shape tab could make some points stop responding to clicks for plotting purposes.
  • The waveform plot should now immediately update and repaint the synthetic when you move the F marker (if it had one).
  • Waveform plot won't try to plot a synthetic if the start happens before the expected GV onset for the phase. This criteria was already being used to exclude the synthetic during calibration anyway so no sense in plotting it!
  • Workaround implemented for reported hang on Mac 10.13+ caused by a deadlock in the native Apple AWT implementation. The application should no longer occasionally hang on startup.
  • Version updates to all dependencies to stay up-to-date on CVEs and feature/performance improvements.
  • Many miscellaneous small bug fixes.

Known bugs:

  • Data selection color changes to indicate used/not-used can be inconsistent until you refresh after excluding/including data on the plots and map. The de/selection does work, however.

1.0.4 Milestone 3

07 May 17:06
Compare
Choose a tag to compare
1.0.4 Milestone 3 Pre-release
Pre-release
CCT 1.0.4-M3 Release notes:

Improvements and changes:
* Overall optimization for the GUI and calibration modules.
** Calibrations should take ~50% less memory on average and run %10-20 faster.
** The GUI panels should also load and refresh considerably faster as well.
* Group velocities used for selection criteria during calibration are now configurable. See the schema folder for examples of the new JSON block and the Parameters tab for the new table display.
* Data can now be filtered from use in calibration
** Data selection options:
*** From the data tab check the 'used' checkbox or multi-select and right click for a context menu to include/exclude more records at once
*** From shape, path, and site plots you can right click a plotted point and exclude the data that was used to generate that plot point (use with care as you can exclude more data than you expect this way, especially in path!)
*** From the map you can right click a station or event and include/exclude all records that match either that station or event
* Map will now auto (re)center to the data loaded if you tap the 'Map' button while the map is already open (this will also bring the map back to the front if its behind other windows).
* Measured and reference event information in the Site correction tab have been consolidated into a single Mw results table.
* The combined Mw table also includes the number of measurements used to make the measurement for the measured mw fields.
* The Mw results tab now also includes three plots for:
** Reference vs. Measured Mw
** Reference vs. Measured Stress
** Standard deviation of final calibrated measurement by event and frequency.
*** Sd plot is color coded by # of station records in the measurement
* The measured-mw json output for calibration will now include the reference event if there was one for that evid.
* We now remove auto-pick indicator AP picks on waveforms if a human moves the F marker. By moving the F marker this tells the auto-picker that the waveform has been human reviewed and it should not move the F marker during future calibrations.
* The waveform plot now also plots the synthetic out past the F marker as a dashed line. This is intended to help a human decide if the pick could be moved further out without affecting the fit too much.
* The calibration status update bar has been improved with some additional states showing how far along the calibration is.
* If a reference stress value is provided the Site calibration will weight that spectra evenly across all frequencies for that event (default is lower frequencies have higher weight).

Bugfixes:
* Fixed a bug where many overlapping points intersecting with the model line in the Shape tab could make some points stop responding to clicks for plotting purposes.
* The waveform plot should now immediately update and repaint the synthetic when you move the F marker (if it had one).
* Waveform plot won't try to plot a synthetic if the start happens before the expected GV onset for the phase. This criteria was already being used to exclude the synthetic during calibration anyway so no sense in plotting it!
* Workaround implemented for reported hang on Mac 10.13+ caused by a deadlock in the native Apple AWT implementation. The application should no longer occasionally hang on startup.

Known bugs:
* Data selection color changes to indicate used/not-used can be inconsistent until you refresh after excluding/including data on the plots and map. The de/selection does work, however.

1.0.4-M2.1

05 Mar 00:17
Compare
Choose a tag to compare
1.0.4-M2.1 Pre-release
Pre-release
1.0.4-M2.1 Changelog:

    Changes:
    Made optimization for Path correction significantly more aggressive
    Reweight GT spectra with stress drop values defined to be 1.0 across all frequencies
    Make noise floor display consistent across the board
    Show 'bad' autopicks so humans get more feedback on what the autopicker is doing
    Remove AP pick if a human moves them (consider as 'reviewed').

    Bugfixes:
    Bumped up the tolerences on YBB_MIN to let the model have a little more flex.
    Minor bugfixes across the board.
    Version updates to all dependencies to stay up-to-date.
    JdkSslContext changed behavior in 4.1 of Netty.

1.0.4 Milestone 2

25 Jan 15:53
Compare
Choose a tag to compare
1.0.4 Milestone 2 Pre-release
Pre-release
1.0.4-M2

Completed the implementation of shared interaction between data plots…

1.0.4 Milestone 1

14 Nov 22:29
Compare
Choose a tag to compare
1.0.4 Milestone 1 Pre-release
Pre-release
CCT 1.0.4-Milestone1 pre-release changelog:

Added ability to delete 1..N bands from the parameter table and clear the entire table from a right click context menu
Added support for loading JSON parameterized input and moved the space delimited formats to the 'legacy' category in the file menu.
* See the new schema folder for JsonSchema and example JSON documents!
Added output JSON for measured MWs as part of the standard calibration output files.
New improvements to the Waveform plot to show additional information: SNR thresholds, windowing details, etc.
Map now has its own pop-out window and each tab that can map things shares it.
Most tabs that can display useful map information now do so automatically when they are the active window.
Experimental support for user-defined WMS layers for the map (documentation TBD).
We've add Java 11 support and support for OpenJDK (Hotspot based JVMs only).
General project wide version updates to keep up with fixes and improvements.
Many miscellaneous small bug fixes.

1.0.3 Release

23 Oct 22:01
Compare
Choose a tag to compare

This is a bugfix and stability release to fix a number of problems identified by the community.

1.0.2 Release

01 Jun 18:43
Compare
Choose a tag to compare

Removed outdated leaflet-lite.js dependency.
Added a zero intercept line for the path plot and made the inital progress bar for calibration indeterminate.
Generate Evids in YYJJJHHmm (from YYJJJHH) format to maintain compatability with SWFT.
Force UTC everywhere, including on insert into the DB.
Added a little mouse click handler to the load failure progress bar as a shortcut to the error report.
Report the full file path on a failed conversion.
Initial implementation of better error reporting during loads.
Updated the data example in the README to be less ambiguous w.r.t. literals vs. regex captures.
Some spring abstract classes are now deprecated due to default methods; updated.
Bumping up to the GA release of Spring Boot 2.0.2 for bugfixes and improvements.