Skip to content

Commit 442fd76

Browse files
Update updates.rst
1 parent 539bf4a commit 442fd76

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

eqcorrscan/doc/updates.rst

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,72 @@
11
What's new
22
==========
33

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+
470
Version 0.4.4
571
-------------
672
* core.match_filter

0 commit comments

Comments
 (0)