pygrnwang
Documentation · Quickstart · 中文入门 · Examples
This Python package serves as the frontend for calculating and building a Green's function library for synthetic seismograms. The backend consists of Wang Rongjiang's program for calculating synthetic seismograms, including EDGRN/EDCMP, QSEIS_STRESS, SPGRN, and QSSP (Wang, 1999; Wang 2003; Wang and Wang 2007; Wang et al., 2017). The code includes two parallel modes: one using the multiprocessing library (single-node multi-process) and the other using MPI (multi-node).
The QSEIS06 and SPGRN2012 backends are deprecated in pygrnwang. For new calculations, use QSEIS2025 and SPGRN2020, respectively. Existing interfaces remain available; migration requires rebuilding libraries and validating the replacement backend's settings and output conventions.
Installation
Python 3.9 or later is supported. Building from source requires gfortran and setuptools >=77; installing a compatible wheel does not require gfortran.
Travel times use TauP 2.6.1 through a Java subprocess when a JDK (java and
javac on PATH) is available, and otherwise fall back to ObsPy. JPype is not
required. The Java bridge is compiled on the first query and cached for the
current Python process; importing the library does not start Java. Travel-time
tables send all distances to one Java process. Individual queries start one
Java process per call, so use create_tpts_table for large distance grids.
Wheels include TauP.jar inside the package and install a second copy in the
target environment's Scripts (Windows) or bin directory. Resource lookup
prefers the package copy and falls back to the environment copy.
- For user mode
pip install pygrnwang
On Linux and macOS, the current bulk runners require an editable source installation because of an existing executable-path limitation. Follow the installation guide for the complete platform instructions.
- For developer mode
Prepare and activate the environment and platform-specific compiler described in the installation guide, then:
git clone https://github.com/Zhou-Jiangcheng/pygrnwang.git
cd pygrnwang
pip install -e .
Usage
After cloning the repository and installing the current source, run the small QSEIS2025 example from the repository root:
python examples/qseis2025.py --output-dir examples/output/qseis2025
python examples/qseis2025.py --observables all --output-dir examples/output/qseis2025-all
The scripts prepare a model from bundled AK135 elastic parameters, compute three distances, read displacement (and optionally strain/stress), and save NPZ files, figures and a JSON run summary. Constant attenuation and small numerical grids are explicit tutorial choices, not convergence recommendations for research.
For a separate 300/600/900 km calculation with a longer output window:
python examples/qseis2025.py --regional --observables all
python examples/qseis06.py --regional
The backend comparison now includes a separate fresh 2 Hz / 1.25 s source calculation: five-backend regional displacement, QSEIS2025/QSSP2020 six-component stress, and Gaussian smoothing controls. The commands above retain the lighter 64 s tutorial protocol. Replot the documented new result from its committed arrays with:
python examples/plot_documented_comparison.py --output-dir examples/output/documented-comparison
Other complete workflows are listed in the example scripts. Read the scientific conventions before interpreting amplitudes, component order or time origins. The validation record records measured results and platform coverage.
Documentation development
Use an isolated Python 3.12 environment, then run:
python -m pip install -r docs/requirements.txt
python docs/api/check_coverage.py
python -m sphinx -b html -W --keep-going docs docs/_build/html
The build imports source directly and does not compile Fortran or run numerical tutorials. See development instructions for previewing the site, maintaining APIs and GitHub Pages deployment.
Reference
Wang, R. (1999). A simple orthonormalization method for stable and efficient computation of Green’s functions. Bulletin of the Seismological Society of America , 89 (3), 733–741. https://doi.org/10.1785/BSSA0890030733
Wang, R. (2003). Computation of deformation induced by earthquakes in a multi-layered elastic crust—FORTRAN programs EDGRN/EDCMP. Computers & Geosciences, 29(2), 195–207. https://doi.org/10.1016/S0098-3004(02)00111-5
Wang, R., & Wang, H. (2007). A fast converging and anti-aliasing algorithm for green’s functions in terms of spherical or cylindrical harmonics. Geophysical Journal International, 170(1), 239–248. https://doi.org/10.1111/j.1365-246X.2007.03385.x
Wang, R., Heimann, S., Zhang, Y., Wang, H., & Dahm, T. (2017). Complete synthetic seismograms based on a spherical self-gravitating earth model with an atmosphere–ocean–mantle–core structure. Geophysical Journal International, 210(3), 1739–1764. https://doi.org/10.1093/gji/ggx259
Zhou, J., Wang, R., & Zhang, Y. (2026). DynCFS: a program for modeling dynamic coulomb failure stress changes in layered elastic media. Geophysical Journal International, ggaf534. https://doi.org/10.1093/gji/ggaf534
Release files for pygrnwang 3.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pygrnwang-3.0.2.tar.gz | 8.2 MB | Details |
Built distributions (wheels)
Total release size: 112.1 MB
Release files / pygrnwang-3.0.2.tar.gz
| Download URL | pygrnwang-3.0.2.tar.gz |
|---|---|
| Size | 8.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aea84e5858f261486847e956d1a30f1939aee68752d00407d6a631b5e54737de
|
|
BLAKE2b-256 checksum How to use checksums |
64b4cd4c516834fffbb44d76527d1fdca19a93c66b36e3aac420770b60f6ba7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp314-cp314-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5a08432e7b775421b46fadc3a6e30179bded0ebd2321a6f7ccdc10bcbe2eb4d3
|
|
BLAKE2b-256 checksum How to use checksums |
27f855f2ff41b79e17d5aaeac6ef4c2c1881bc0919efa488ed889aed0b641638
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
15a70fdb16bd4c5ae72106ce26751aafeb15fa6d086bc5b6ac1f80e66e9c529b
|
|
BLAKE2b-256 checksum How to use checksums |
8459fcba107d34f50880e472ed66fdcdfe62a942817939446a36430f67acb18d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp314-cp314-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp314-cp314-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.14 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d937fa89162c9dae4d900082ff7ef806f55071c792f0bc1b9f550c7386aba20
|
|
BLAKE2b-256 checksum How to use checksums |
a6f1314052f9d04144f999588dc2174ad407991f2a327fd69583e352d985f17d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp313-cp313-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
98d0c4427582c54e13c3a5f9fbace9436023c6c25a270b0e7fb3c7ef81060196
|
|
BLAKE2b-256 checksum How to use checksums |
2bb886d712189ea3147fcf7e9f2db3754eaf5f41be430989a5378a5444697ebf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b74fc9d380aa1245e93de85611836c2863540435619323c639e8591e02c0c4e
|
|
BLAKE2b-256 checksum How to use checksums |
9244fe830c8de428892fbe4e53396902586ca5ce0eaab9715c0d97819d3b278d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp313-cp313-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp313-cp313-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.13 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8e4d38832d3dbcabe3e812fd4531563863518724faa722f14994c819156c5f57
|
|
BLAKE2b-256 checksum How to use checksums |
5c1d4e7a08e02ef0b84a0da797788f635a497f228da5f7d1e4c4f57829c2a2b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp312-cp312-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
873b1c0e22cf10c63fc05761c4ad3c527ed27f525161a11827364f1471cc3bf0
|
|
BLAKE2b-256 checksum How to use checksums |
ba21bbb7fb0140ae25037ebf8bca86fcfd43b028fcc7be4148f10b05269ae6a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f8e7e4e82d9e55519f8616d8ab1ecdd4e7127b8b73349d7242b0909dcc89013
|
|
BLAKE2b-256 checksum How to use checksums |
e84c7e70607d8ba510a7b7ea57b17df588bc631d6abbf5a27ca3b26d6ca1f097
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp312-cp312-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp312-cp312-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.12 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
327a8be2ba4688145b813e250b02deee84ca6a3bd20860e9205617d014cf1a41
|
|
BLAKE2b-256 checksum How to use checksums |
126a5a611a6d89d1874650126dd32ec1c3b4f25793a5dc6f3998735ca5147aab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp311-cp311-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e9f1a1c8cc151d9385eca204c4503bef26fcebc4d65d259dacd3f90765ac05cc
|
|
BLAKE2b-256 checksum How to use checksums |
b54b97fcd4e84295c96ef76d45cc43938a61884b058ff91721f87c6ed7fc2d5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
7ab069dbd65f0e0d8a060a0a911b26d1136cc06bfe552ae7d869e519c036b808
|
|
BLAKE2b-256 checksum How to use checksums |
743e250a8831dbdbedf5ced105804592d4a917f9899cfc1d67dd13d4f242f3ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp311-cp311-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp311-cp311-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.11 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3a4548cea03850c0523e7604a18d6ca420874efd11311412cc8ed61ef147d057
|
|
BLAKE2b-256 checksum How to use checksums |
3d16ca33440a901b42dac0374f404118b1a29686fcc1fb50e39864e6a0fc67ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp310-cp310-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0724b088915b7c1751a8dec473bd8c2a8d96fa4cb6337befdeb46bf1529cfa2b
|
|
BLAKE2b-256 checksum How to use checksums |
8800f70152bcea05d9dc69739609071a6abf64246251b415816fc1bbf8553e53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
86888489503ae5ecdfcf429d5cc7b673a46db7fe0f6d948ce1d92a9c98e4fb41
|
|
BLAKE2b-256 checksum How to use checksums |
2c8e51111382054f5c22467398b85e2b5b209e8334318a18712b4e5d2fe05196
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp310-cp310-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp310-cp310-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.10 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
25af6203ff47a7069204fd8e6b545c448623063a2d0e47958c43bff52b776b9d
|
|
BLAKE2b-256 checksum How to use checksums |
8e893c5113e17532cecf6cb9b97f6f2361151595e9375dd53eb329e0fe28cccb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp39-cp39-win_amd64.whl
| Download URL | pygrnwang-3.0.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
29778ca74f0abc1be59e2f758591cbeb101cc0ca97cbc9583d13cc6bf3e17290
|
|
BLAKE2b-256 checksum How to use checksums |
d253b9a07cb98c5836b5204363cc7ec9f8fc32d764c855778562e695f6d9a277
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pygrnwang-3.0.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
f0f5e40ed41c6ff6fbf1c7133a7ca074d0a112e13d0c89ca0071a5e165a763c0
|
|
BLAKE2b-256 checksum How to use checksums |
cd7356562f8585646cd047bb51bda490abc0f1e9b18761adb07230f209a7a6c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / pygrnwang-3.0.2-cp39-cp39-macosx_26_0_arm64.whl
| Download URL | pygrnwang-3.0.2-cp39-cp39-macosx_26_0_arm64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.9 macOS 26.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c53c38cb4cb77c04d436374546e1d127013fe152ceb354ce11a259d15b91b881
|
|
BLAKE2b-256 checksum How to use checksums |
8ee4348e5ba7848b2e3dbe8044c22f5f610925c60b365f5150f17fc83ea697a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency log