Skip to main content

Operations for transforming, extracting, remapping, and combining CFD datasets built on the cfd-io data model

Project description

cfd-ops

Operations for transforming, extracting, remapping, and combining CFD datasets built on the cfd-io data model.

Test codecov

PyPI Docs License Python Ruff

Install

pip install cfd-ops

Documentation

Full documentation: https://uahypersonics.github.io/cfd-ops

Citation

If cfd-ops contributes to published work, please cite via the CITATION.cff in this repository.

Code Style

This project follows established Python community conventions so that contributors can focus on the physics rather than inventing formatting rules.

Convention What it covers Reference
PEP 8 Code formatting, naming, whitespace Python standard style guide
PEP 257 Docstring structure (triple-quoted, imperative mood) Python standard docstring conventions
Google style Docstring sections (Args, Returns, Raises) Google Python style guide
Ruff Automated linting and formatting Enforces PEP 8 compliance automatically
typing / TYPE_CHECKING Type hints for IDE support and static analysis Python standard library

Versioning & Releasing

This project uses Semantic Versioning (vMAJOR.MINOR.PATCH):

  • MAJOR (v1.0.0, v2.0.0): Breaking API changes
  • MINOR (v0.3.0, v0.4.0): New features, backward-compatible
  • PATCH (v0.3.1, v0.3.2): Bug fixes, minor corrections

To publish a new version to PyPI:

  1. Commit and push to main
  2. Tag and push:
    git tag -a vMAJOR.MINOR.PATCH -m "Release vMAJOR.MINOR.PATCH"
    git push origin vMAJOR.MINOR.PATCH
    

Use a signed tag when your GPG/SSH signing is configured:

git tag -s vMAJOR.MINOR.PATCH -m "Release vMAJOR.MINOR.PATCH"
git push origin vMAJOR.MINOR.PATCH

The GitHub Actions workflow will automatically build and publish to PyPI via Trusted Publishing.

License

BSD-3-Clause. 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

cfd_ops-0.2.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

cfd_ops-0.2.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file cfd_ops-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for cfd_ops-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e498bf818a8a4bdb2aacc8047d8f201cc0aba47146c2a5176e5b7545b435b36b
MD5 4703d381de7646d2d4baacf4b6824c6d
BLAKE2b-256 8f842228413ac975545ddb137d4184d08bd05ecf9ba50b576be5a392eee3a417

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfd_ops-0.2.0.tar.gz:

Publisher: publish.yml on uahypersonics/cfd-ops

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

File details

Details for the file cfd_ops-0.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for cfd_ops-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 011c89d0d732ccb92b234e2e371017ceae524ec937dc820798b77fe1b5000211
MD5 b4a5c884d97b3c945316e7235e710747
BLAKE2b-256 8efd54952215403ecfe6405c78582675b95bb3856a2e058ff0f86309fe21956f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cfd_ops-0.2.0-py3-none-any.whl:

Publisher: publish.yml on uahypersonics/cfd-ops

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