Skip to main content

Tools to support the developing of processing pipelines

Project description

processor_tools

Tools to support the developing of processing pipelines.

Warning: This software is in beta. Results should be used with caution. Please share any feedback via the issue tracker.

Usage

Virtual environment

It is always recommended to use a virtual environment for each Python project. Use your preferred environment manager, or create one with:

python -m venv venv

Activate it on Windows with venv\Scripts\activate, or on macOS/Linux with source venv/bin/activate.

Installation

Install the package and its core dependencies:

pip install -e .

Optional extras are available depending on your use case:

pip install -e ".[dev]"   # Development tools (ruff, mypy, pytest, …)
pip install -e ".[docs]"  # Documentation build (sphinx, …)

Development

Install the pre-commit hooks after cloning:

pre-commit install

When you commit, ruff will lint and format your code. If it makes corrections the commit will be aborted so you can review the changes — just commit again once you are happy.

Run the test suite with:

pytest

Compatibility

processor_tools requires Python 3.11 or later and is tested on Python 3.11, 3.12, and 3.13.

Licence

processor_tools is released under the GNU Lesser General Public License v3 (LGPLv3). See the LICENSE file for the full licence text.

Authors

processor_tools is developed and maintained by the MetEOR Toolkit Team.

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

processor_tools-0.2.7.tar.gz (419.0 kB view details)

Uploaded Source

Built Distribution

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

processor_tools-0.2.7-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file processor_tools-0.2.7.tar.gz.

File metadata

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

File hashes

Hashes for processor_tools-0.2.7.tar.gz
Algorithm Hash digest
SHA256 9aa55d67bf39e9e1802fdd3a6b7c674e47dea8e36cfd096e5b463702cddb8f51
MD5 d3da8f4a4ecc0cb6325e5df173746f80
BLAKE2b-256 7d2de9374fffdca3d4e85f403af2e53fad1b7e18fcdc04c6dc8c8c078b2dc67d

See more details on using hashes here.

Provenance

The following attestation bundles were made for processor_tools-0.2.7.tar.gz:

Publisher: publish.yml on meteor-toolkit/processor_tools

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

File details

Details for the file processor_tools-0.2.7-py3-none-any.whl.

File metadata

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

File hashes

Hashes for processor_tools-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ec8bac79aecdaa5b4855827026d6dc15c3040bd66d195934aaed1850c0652c59
MD5 30f61295d3f2678138562a9e9a7978ac
BLAKE2b-256 853a9971581b0e7867145697a526999c4126bce4f9ac6646e6f7a5beb6c562d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for processor_tools-0.2.7-py3-none-any.whl:

Publisher: publish.yml on meteor-toolkit/processor_tools

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