grdl-sartoolbox
Pure-NumPy reimplementation of the NGA MATLAB SAR Toolbox.
Installation
pip install grdl-sartoolbox
Or install from source:
git clone https://github.com/geoint-org/grdl-sartoolbox.git
cd grdl-sartoolbox
pip install -e ".[dev]"
Publishing to PyPI
Dependency Management
All dependencies are defined in pyproject.toml. Keep these files synchronized:
pyproject.toml— source of truth for versions and dependenciesrequirements.txt— regenerate withpip freeze > requirements.txtafter updatingpyproject.toml.github/workflows/publish.yml— automated PyPI publication (do not edit manually)
Releasing a New Version
- Update the
versionfield inpyproject.toml(semantic versioning:major.minor.patch) - Update
requirements.txtif dependencies changed:pip install -e ".[all,dev]" && pip freeze > requirements.txt - Commit both files
- Create a git tag:
git tag v0.2.0(matches version inpyproject.toml) - Push to GitHub:
git push && git push --tags - Create a GitHub Release from the tag — this triggers the publish workflow automatically
The workflow:
- Builds wheels and source distribution using
python -m build - Publishes to PyPI with OIDC authentication (secure, no API keys)
- Artifacts are available at pypi.org/p/grdl-sartoolbox
See CLAUDE.md for detailed dependency management guidelines.
License
MIT License. See LICENSE for details.
Metadata
Release files for grdl-sartoolbox 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| grdl_sartoolbox-0.1.1.tar.gz | 78.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| grdl_sartoolbox-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 146.7 kB
Release files / grdl_sartoolbox-0.1.1.tar.gz
| Download URL | grdl_sartoolbox-0.1.1.tar.gz |
|---|---|
| Size | 78.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e70dfd9c9366718beb055f442fd3c2f35bfd00dc178210c0f23b91f8df79a1b6
|
|
BLAKE2b-256 checksum How to use checksums |
ade89e701105932aa7e2d03b514aa4d5424dad90e7f5fd67caa42f71cddf649a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 27, 2026.
Transparency logRelease files / grdl_sartoolbox-0.1.1-py3-none-any.whl
| Download URL | grdl_sartoolbox-0.1.1-py3-none-any.whl |
|---|---|
| Size | 68.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
153b0893b4bc74200fd247104e1c3ebd574d8a6d5fcd44582068c54594d37945
|
|
BLAKE2b-256 checksum How to use checksums |
b0f0d23ccfd6bc1d1611b6eef39f74488e313ed8a887a3a30b9c6aeabaf1bcda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 27, 2026.
Transparency log