/dasmrrcoh

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

DASmrrcoh

Description

DASmrrcoh package is used to store the reproducible and open-access scripts for denoising DAS data using MRR and enhancing earthquake detection by COHerency measure.

Reference

If you find this package useful, please do not forget to cite the following paper.

Chen, Y., Savvaidis, A., Chen, Y., Saad, O.M., and Fomel, S., (2023). Enhancing earthquake detection from distributed acoustic sensing data by coherency measure and moving-rank-reduction filtering, Geophysics, 88(6), WC13-WC23, doi:10.1190/geo2023.0020.1.

BibTeX:

@article{dasmrrcoh,
  author={Yangkang Chen and Alexandros Savvaidis and Yunfeng Chen and Omar M. Saad and Sergey Fomel},
  title = {Enhancing earthquake detection from distributed acoustic sensing data by coherency measure and moving-rank-reduction filtering},
  journal={Geophysics},
  year=2023,
  volume=88,
  issue=6,
  pages={WC13-WC23},
  doi={10.1190/geo2023.0020.1},
}

Copyright

Authors of the dasmrrcoh paper, 2021-present

License

GNU General Public License, Version 3
(http://www.gnu.org/copyleft/gpl.html)   

Install

Using the latest version

git clone https://github.com/chenyk1990/dasmrrcoh
cd dasmrrcoh
addpath(genpath('./')); #in Matlab command line

Examples

The "main" directory contains all runable scripts test_figNO.m to reproduce all figures in the paper.

Dependence Packages


Development

The development team welcomes voluntary contributions from any open-source enthusiast. 
If you want to make contribution to this project, feel free to contact the development team. 

Contact

Regarding any questions, bugs, developments, collaborations, please contact  
Yangkang Chen
chenyk2016@gmail.com

NOTES:

  1. To run the reproducible scripts (test_xxxx.m), please first download the required package from: https://github.com/chenyk1990/MATdrr.

  2. Please put the MATdrr package in the main directory and add its sub-directories to the Matlab toolbox path.

  3. The scripts beginning with "test_" are runnable scripts.

  4. The script test_processall.m is the script that generates all the results in the folders processed and figresults.

  5. The directory subroutines stores all the required subroutines.

  6. The directory figresults stores all the results from the proposed denoising workflow.

  7. The directory raw stores all the segmented multi-channel DAS seismic data at the SAFOD site.

  8. The directory processed stores all the denoised DAS data.

  9. The current version is based on Matlab. Future versions will also support Python and be optimized regarding computational efficiency.

  10. All datasets used in these DEMO scripts or produced from massive processing based on this package are in a separate repository https://github.com/chenyk1990/dasmrrcoh-dataonly (for easier downloading).

  11. The difference between the two "similar repositories" dasmrrcoh and dasmrrcoh-dataonly is that the latter is only used for storing the data (several GBs) and the former is only used for storing the scripts (less than 1 MB).

  12. All figures (except for fig1, which is a schematic plot) in the DASmrrcoh paper are in the following directory for a quick look (https://github.com/chenyk1990/dasmrrcoh-dataonly/tree/main/gallery/).

  13. The label fonts are different across different Matlab versions and platforms (Linux, Max). The figures presented in the paper are from Mac-Pro Matlab 2022b.


Gallery

The gallery figures of the DASmrrcoh package can be found at https://github.com/chenyk1990/dasmrrcoh-dataonly/tree/main/gallery/ Each figure in the gallery directory corresponds to a test_figNO.m script in the "main" directory with the exactly the same file name (figNO.png).

These gallery figures are also presented below.

Figure 2 Generated by test_fig2.m Slicing

Figure 3 Generated by test_fig3.m Slicing

Figure 4 Generated by test_fig4.m Slicing

Figure 5 Generated by test_fig5.m Slicing

Figure 6 Generated by test_fig6.m Slicing

Figure 7 Generated by test_fig7.m Slicing

Figure 8 Generated by test_fig8.m Slicing

Figure 9 Generated by test_fig9.m Slicing

Figure 10 Generated by test_fig10.m Slicing

Figure 11 Generated by test_fig11.m Slicing

Figure 12 Generated by test_fig12.m Slicing