Code Monkey home page Code Monkey logo

pydrr's Introduction

Pydrr

Description

Pydrr is a python package for the damped rank reduction (DRR) method and its several variants. The DRR method has a variety of applications in both exploration and earthquake seismology, including but not limited to seismic denoising, seismic reconstruction, seismic diffraction separation, constrained LSRTM, constrained FWI, etc. Since Feb, 22, 2023, this official site of pydrr package has been moved to https://github.com/aaspip/pydrr. The current site of the package is no longer maintained.

Reference

Huang, W., Wang, R., Chen, Y., Li, H., & Gan, S. (2016). Damped multichannel singular spectrum analysis for 3D random noise attenuation. Geophysics, 81(4), V261-V270.

Chen, Y., Huang, W., Zhang, D., & Chen, W. (2016). An open-source Matlab code package for improved rank-reduction 3D seismic data denoising and reconstruction. Computers & Geosciences, 95, 59-66.

Chen, Y., Zhang, D., Jin, Z., Chen, X., Zu, S., Huang, W., & Gan, S. (2016). Simultaneous denoising and reconstruction of 5-D seismic data via damped rank-reduction method. Geophysical Journal International, 206(3), 1695-1717.

Chen, Y., Huang, W., Yang, L., Oboue, Y.A.S.I., Saad, O.M., and Chen Y.F. 2023, DRR: An open-source multi-platform package for the damped rank-reduction method and its applications in seismology. Computers & Geosciences, 180, 105440.

BibTeX:

@article{huang2016dmssa,
  title={Damped Multichannel Singular Spectrum Analysis for 3{D} Random Noise Attenuation},
  author={Weilin Huang and Runqiu Wang and  Yangkang Chen and Huijian Li and Shuwei Gan},
  journal={Geophysics},
  volume={81},
  number={4},
  issue={4},
  pages={V261-V270},
  year={2016},
  publisher={Society of Exploration Geophysicists}
}

@article{chen2016drr5d,
  title={Simultaneous denoising and reconstruction of 5{D} seismic data via damped rank-reduction method},
  author={Yangkang Chen and Dong Zhang and Zhaoyu Jin and Xiaohong Chen and Shaohuan Zu and Weilin Huang and Shuwei Gan},
  journal={Geophysical Journal International},
  volume={206},
  number={3},
  issue={3},
  pages={1695-1717},
  year={2016}
}

@article{chen2016drr3d,
  title={An open-source Matlab code package for improved rank-reduction 3{D} seismic data denoising and reconstruction},
  author={Yangkang Chen and Dong Zhang and Weilin Huang and Wei Chen},
  journal={Computers \& Geosciences},
  volume={95},
  pages={59-66},
  year={2016}
}

@article{chen2023drr,
  title={DRR: an open-source multi-platform package for the damped rank-reduction method and its applications in seismology},
  author={Yangkang Chen and Weilin Huang and Liuqing Yang and Yapo Abol\'{e} Serge Innocent Obou\'{e} and Omar M. Saad and Yunfeng Chen},
  journal={Computers \& Geosciences},
  volume={180},
  pages={105440},
  year={2023}
}

Copyright

pydrr 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/pydrr
cd pydrr
pip install -v -e .

or using Pypi

pip install pydrr

Examples

The "demo" directory contains all runable scripts to demonstrate different applications of pydrr. 

Gallery

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


Dependence Packages

  • scipy
  • numpy
  • matplotlib

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
[email protected]

pydrr's People

Contributors

chenyk1990 avatar

Stargazers

Xiaohang Yu avatar Liuqing Yang avatar  avatar

Watchers

 avatar  avatar

Forkers

chen-gui

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.