5.2.4.1.12. eqcorrscan.utils.clustering.re_thresh_csv

eqcorrscan.utils.clustering.re_thresh_csv(path, old_thresh, new_thresh, chan_thresh)[source]

Remove detections by changing the threshold.

Can only be done to remove detection by increasing threshold, threshold lowering will have no effect.

Parameters:
  • path (str) – Path to the .csv detection file

  • old_thresh (float) – Old threshold MAD multiplier

  • new_thresh (float) – New threshold MAD multiplier

  • chan_thresh (int) – Minimum number of channels for a detection

Returns:

List of detections

Return type:

list

Example

>>> from eqcorrscan.utils.clustering import re_thresh_csv
>>> # Get the path to the test data
>>> import eqcorrscan
>>> import os
>>> TEST_PATH = os.path.dirname(eqcorrscan.__file__) + '/tests/test_data'
>>> det_file = os.path.join(TEST_PATH, 'expected_tutorial_detections.txt')
>>> detections = re_thresh_csv(path=det_file, old_thresh=8, new_thresh=10,
...                            chan_thresh=3)
>>> print(len(detections))
17

Note

This is a legacy function, and will read detections from all versions.

Warning

Only works if thresholding was done by MAD.