|
1 | 1 | What's new |
2 | 2 | ========== |
3 | 3 |
|
| 4 | +Version 0.5.0 |
| 5 | +------------- |
| 6 | + |
| 7 | +* core.match_filter.tribe |
| 8 | + |
| 9 | + * Significant re-write of detect logic to take advantage of parallel steps (see #544) |
| 10 | + * Significant re-structure of hidden functions. |
| 11 | + |
| 12 | +* core.match_filter.matched_filter |
| 13 | + |
| 14 | + * 5x speed up for MAD threshold calculation with parallel (threaded) MAD |
| 15 | + calculation (#531). |
| 16 | + |
| 17 | +* core.match_filter.detect |
| 18 | + |
| 19 | + * 1000x speedup for retrieving unique detections for all templates. |
| 20 | + * 30x speedup in handling detections (50x speedup in selecting detections, |
| 21 | + 4x speedup in adding prepick time) |
| 22 | + |
| 23 | +* core.match_filter.template |
| 24 | + |
| 25 | + * new quick_group_templates function for 50x quicker template grouping. |
| 26 | + * Templates with nan channels will be considered equal to other templates with shared |
| 27 | + nan channels. |
| 28 | + * New grouping strategy to minimise nan-channels - templates are grouped by |
| 29 | + similar seed-ids. This should speed up both correlations and |
| 30 | + prep_data_for_correlation. See PR #457. |
| 31 | + |
| 32 | +* utils.pre_processing |
| 33 | + |
| 34 | + * `_prep_data_for_correlation`: 3x speedup for filling NaN-traces in templates |
| 35 | + * New function ``quick_trace_select` for a very efficient selection of trace |
| 36 | + by seed ID without wildcards (4x speedup). |
| 37 | + * `process`, `dayproc` and `shortproc` replaced by `multi_process`. Deprecation |
| 38 | + warning added. |
| 39 | + * `multi_process` implements multithreaded GIL-releasing parallelism of slow |
| 40 | + sections (detrending, resampling and filtering) of the processing workflow. |
| 41 | + Multiprocessing is no longer supported or needed for processing. See PR #540 |
| 42 | + for benchmarks. New approach is slightly faster overall, and significantly |
| 43 | + more memory efficeint (uses c. 6x less memory than old multiprocessing approach |
| 44 | + on a 12 core machine) |
| 45 | +
|
| 46 | +* utils.correlate |
| 47 | +
|
| 48 | + * 25 % speedup for `_get_array_dicts` with quicker access to properties. |
| 49 | +
|
| 50 | +* utils.catalog_to_dd |
| 51 | +
|
| 52 | + * _prepare_stream |
| 53 | +
|
| 54 | + * Now more consistently slices templates to length = extract_len * samp_rate |
| 55 | + so that user receives less warnings about insufficient data. |
| 56 | +
|
| 57 | + * write_correlations |
| 58 | +
|
| 59 | + * New option `use_shared_memory` to speed up correlation of many events by |
| 60 | + ca. 20 % by moving trace data into shared memory. |
| 61 | + * Add ability to weight correlations by raw correlation rather than just |
| 62 | + correlation squared. |
| 63 | +
|
| 64 | +* utils.cluster.decluster_distance_time |
| 65 | +
|
| 66 | + * Bug-fix: fix segmentation fault when declustering more than 46340 detections |
| 67 | + with hypocentral_separation. |
| 68 | +
|
| 69 | +
|
4 | 70 | Version 0.4.4 |
5 | 71 | ------------- |
6 | 72 | * core.match_filter |
|
0 commit comments