Skip to content
Choose a tag to compare

CCT 1.0.4

@justinbarno justinbarno released this
· 24 commits to master since this release
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.


  • 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.