/MATseisdl

A Matlab package for dictionary learning applications in seismology

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

MATseisdl

Description

MATseisdl is a Matlab package for different dictionary learning methods and their applications in seismology. DL has a variety of applications in seismology, including but not limited to seismic denoising, seismic reconstruction, seismic diffraction separation, constrained LSRTM, constrained FWI, etc.

Reference

Chen, Y. (2020). Fast dictionary learning for noise attenuation of multidimensional seismic data. Geophysical Journal International, 222(3), 1717-1727.

Wang, H., Chen, W., Zhang, Q., Liu, X., Zu, S., & Chen, Y. (2020). Fast dictionary learning for high-dimensional seismic reconstruction. IEEE Transactions on Geoscience and Remote Sensing, 59(8), 7098-7108.

Chen, Y., Savvaidis, A., and Fomel, S., (2023). Dictionary learning for single-channel passive seismic denoising, Seismological Research Letters, 94, 2840-2851.

BibTeX:

@article{chen2020sgk,
  title={Fast dictionary learning for noise attenuation of multidimensional seismic data},
  author={Yangkang Chen},
  journal={Geophysical Journal International},
  volume={222},
  number={3},
  issue={3},
  pages={1717-1727},
  year={2020}
}

@article{wang2021sgk,
  title={Fast dictionary learning for high-dimensional seismic reconstruction},
  author={Hang Wang and Wei Chen and Quan Zhang and Xingye Liu and Shaohuan Zu and Yangkang Chen},
  journal={IEEE Transactions on Geoscience and Remote Sensing},
  volume={59},
  number={8},
  issue={8},
  pages={7098-7108},
  doi={10.1109/TGRS.2020.3030740},
  year={2021}
}

@article{dl1dnoise,
  author={Yangkang Chen and Alexandros Savvaidis and Sergey Fomel},
  title = {Dictionary learning for single-channel passive seismic denoising},
  journal={TBD},
  year=2023,
  volume={94},
  number={6},
  issue={6},
  pages={2840-2851},
  doi={10.1785/0220230169},
}

Copyright

The MATseisdl developing team, 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/MATseisdl
cd MATseisdl
addpath(genpath('./')); #in Matlab command line

Examples

The "demo" directory contains all runnable scripts to demonstrate different applications of MATseisdl. 

Gallery

The gallery figures of the pydrr package can be found at https://github.com/chenyk1990/gallery/tree/main/matseisdl Each figure in the gallery directory corresponds to a DEMO script in the "demo" directory with the same file name.


Dependence Packages

  • Matlab 2015 and later versions

Development

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

Contact

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