README.md
January 7, 2026 ยท View on GitHub
Seismology AI Tool
Introduction
This is an open-source tool for seismological data processing and analysis, including phase picking, polarization, and dispersion extraction.
- We have open-sourced the 100Hz model for the China region, with some models trained on the CSNCD dataset.
- In the "seismic-event-detection" directory of this project, if the PS pick-up rate within 800 kilometers on your dataset is less than 75%, or if the PS pick-up error is greater than 300ms or 350ms respectively, please submit the BUG here or contact cangye@hotmail.com.
- Among the currently open-sourced models, the picking accuracy of PgSgPnSn four-phase seismic waves is highest.
- Currently, picker.py defaults to outputting initial movements, including their quality and requires using the onnxruntime library; it was also trained using a nationwide fixed network.
My telegram:

Software Architecture
The software is entirely built on Python. Each project is independent and relies on:
- obspy: for data reading
- PyTorch: for deep learning
- OpenCV: for image processing
Installation Tutorial
- It is recommended to install the latest version of Anaconda.
- Other libraries can be installed using pip.
- For deep learning libraries, it is suggested to use conda for basic environment installation process. For installation guidance, please refer to the article Python Environment and Usage Issues - Such Articles - Zhihu.
Instructions for Use
Please refer to the content in each respective folder.
Contribution Participation
Contributions can be made by contacting cangye@Hotmail.com.
License & Commercial Use
This code is licensed under CC BY-NC-ND 4.0.
Any academic use MUST:
- Obtain prior permission
- Explicitly cite the author
- Acknowledge the contribution as core methodology
- Commercial use / integration / redistribution: please contact the corresponding author to obtain permission and discuss licensing terms (email below).