Metadata-Version: 2.4
Name: pygrt-kit
Version: 0.15.0
Summary: An Efficient and Integrated Python Package for Computing Synthetic Seismograms in a Layered Half-Space Model
Home-page: https://github.com/Dengda98/PyGRT
Author: Zhu Dengda
Author-email: zhudengda@mail.iggcas.ac.cn
License: GPL-3.0
Project-URL: Documentation, https://pygrt.readthedocs.io/zh-cn/latest/
Project-URL: Source Code, https://github.com/Dengda98/PyGRT
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy<2.0,>=1.20
Requires-Dist: scipy>=1.10
Requires-Dist: matplotlib>=3.5
Requires-Dist: obspy>=1.4
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

<p align="center">
  <img src="./figs/logo.png" alt="Image 2" width="45%" />
</p>

<p align="center">
  <img alt="GitHub code size in bytes" src="https://img.shields.io/github/languages/code-size/Dengda98/PyGRT">
  <img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/Dengda98/PyGRT/build.yml">
  <img alt="Github Tag" src="https://img.shields.io/github/v/tag/Dengda98/PyGRT">
  <img alt="GitHub License" src="https://img.shields.io/github/license/Dengda98/PyGRT">
</p>

<p align="center">
  <img src="./figs/example_ZRT.png" alt="Image 1" width="80%" />
</p>

[**Chinese Document**](https://pygrt.readthedocs.io/zh-cn/)  |  ~~English Document (no longer maintained)~~

**[PyGRT](https://github.com/Dengda98/PyGRT)** : An Efficient and Integrated C/Python Package for Computing Synthetic Seismograms, Strain, Rotation and Stress Tensor in a Layered Half-Space Model (Dynamic & Static Cases)

 + **PyGRT** now can compute following properties in **both dynamic and static case.**  
    ✔️ **Displacements and its spatial derivatives**  
    ✔️ **Strain Tensor**  
    ✔️ **Rotation Tensor**  
    ✔️ **Stress Tensor**


 + **At present, PyGRT can run on**  
    ✔️ **Linux**  
    ✔️ **MacOS**  
    ✔️ **Windows**

 + **PyGRT is extremely easy to install** by distributing pre-built binary files.

 + **PyGRT now supports the model with liquid layers.**

 + **PyGRT is still evolving**, and more features will be released in the future.

 + **Surface wave** modules will be released soon.



<p align="center">
  <img src="./figs/diagram_cut.png" alt="Image 2" width="80%" />
</p>


# Contact
If you have any questions or suggestions, feel free to reach out:
- **Email**: zhudengda@mail.iggcas.ac.cn
- **GitHub Issues**: You can also raise an issue directly on GitHub.

# Citation

Since PyGRT has been under continuous maintenance and extension during the peer review, **its functions have exceeded the scope described in this paper.** For detailed usage of each function, please refer to the [**documentation**](https://pygrt.readthedocs.io/zh-cn/).

> Zhu D., J. Wang, J. Hao, S. Yao, Y. Xu, T. Xu and Z. Yao (2026). PyGRT: An Efficient and Integrated Python Package for Computing Synthetic Seismograms in a Layered Half-Space Model. Seismological Research Letters. doi: [10.1785/0220250057](https://doi.org/10.1785/0220250057)

> Zhu, D., T. Xu, J. Hao, and Z. Yao (2026). A Direct Convergence Method for Computing Synthetic Seismograms for a Layered Half-space with Sources and Receivers at Close Depths, Bulletin of the Seismological Society of America. doi: [10.1785/0120250190](https://doi.org/10.1785/0120250190)

---------------
⭐ **Like this project? Give it a Star!** ⭐
<p align="center">
  <img src="https://api.star-history.com/svg?repos=Dengda98/PyGRT&type=date&legend=top-left" 
    alt="Star History Chart" width="80%" />
</p>
