Skip to main content

Python port of NGA MATLAB SAR Toolbox - SAR processing algorithms

Project description

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 dependencies
  • requirements.txt — regenerate with pip freeze > requirements.txt after updating pyproject.toml
  • .github/workflows/publish.yml — automated PyPI publication (do not edit manually)

Releasing a New Version

  1. Update the version field in pyproject.toml (semantic versioning: major.minor.patch)
  2. Update requirements.txt if dependencies changed: pip install -e ".[all,dev]" && pip freeze > requirements.txt
  3. Commit both files
  4. Create a git tag: git tag v0.2.0 (matches version in pyproject.toml)
  5. Push to GitHub: git push && git push --tags
  6. 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grdl_sartoolbox-0.1.1.tar.gz (78.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grdl_sartoolbox-0.1.1-py3-none-any.whl (68.6 kB view details)

Uploaded Python 3

File details

Details for the file grdl_sartoolbox-0.1.1.tar.gz.

File metadata

  • Download URL: grdl_sartoolbox-0.1.1.tar.gz
  • Upload date:
  • Size: 78.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for grdl_sartoolbox-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e70dfd9c9366718beb055f442fd3c2f35bfd00dc178210c0f23b91f8df79a1b6
MD5 7b9dd616f82142da12d56a79ae8de334
BLAKE2b-256 ade89e701105932aa7e2d03b514aa4d5424dad90e7f5fd67caa42f71cddf649a

See more details on using hashes here.

Provenance

The following attestation bundles were made for grdl_sartoolbox-0.1.1.tar.gz:

Publisher: publish.yml on GEOINT/grdl-sartoolbox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grdl_sartoolbox-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: grdl_sartoolbox-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 68.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for grdl_sartoolbox-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 153b0893b4bc74200fd247104e1c3ebd574d8a6d5fcd44582068c54594d37945
MD5 56e577dc2f258e1e509fe5237b43fe9d
BLAKE2b-256 b0f0d23ccfd6bc1d1611b6eef39f74488e313ed8a887a3a30b9c6aeabaf1bcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for grdl_sartoolbox-0.1.1-py3-none-any.whl:

Publisher: publish.yml on GEOINT/grdl-sartoolbox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page