- Fix threadlock when backfillers attempt to decluster in multithreaded mode (requires update to EQcorrscan)
- Share backfiller stream as file rather than in-memory to reduce memory use in backfilling
- Backfillers operate in subprocesses rather than multiprocessing Processes
- Attempted to add email support, but gmail authentification kept breaking
- Switched to using notifiers
- Keep track of data stream coming in from streamer, and restart if stream goes stale (See PR #12).
- Add threading exit event to streamers to allow internal stopping of threads (See PR #12).
- Move streamers to processes for Linux (not yet supported for Windows and MacOS) and migrate wavebank handling to RTTribe (#13)
- Support Windows
- Handle detections more regularly while backfilling
- Deploy scripts as "entry-points"
- Added rteqcorrscan-bench script to provide a means of benchmarking the users set configuration - provides a way to check the limits of real-time processing on your machine.
- rt_eqcorrscan.reactor.scaling_relations:
- Add context-manager to set scaling relationship used for region look-ups.
- rt_eqcorrscan.reactor:
- Checks for trigger_events in already running template and does not trigger on events already running
- Controls stopping of completed spin_ups
- rt_eqcorrscan.streaming:
- Add a lock on
on_data
method andstream
property for threadsafety. - Add wait-loop for access to hdf5 file underlying WaveBank for process IO safety.
- Add a lock on
- rt_eqcorrscan.listener:
- Add lock on
old_events
property for threadsafe access.
- Add lock on
- rt_eqcorrscan.rt_match_filter:
- Backfilling now done in a separate concurrent process to avoid slowing down the real-time processing.
- Templates are reshaped prior to detection use to avoid time-cost associated with re-doing this every iteration.
- Added a hypocentral_separation parameter for declustering - this also has a default config value set for it (30km)
- First full release. Everything is new!