sectionate
A package to sample grid-consistent sections from ocean model outputs
(Currently only supports structured grids.)
Quick Start Guide
For users: minimal installation within an existing environment
conda install -c conda-forge sectionate
For developers: installing dependencies from scratch using conda
git clone https://github.com/MOM6-community/sectionate.git
cd sectionate
conda env create -f docs/environment.yml
conda activate docs_env_sectionate
pip install -e .
python -m ipykernel install --user --name docs_env_sectionate --display-name "docs_env_sectionate"
jupyter-lab
Releasing
The git tag is the version. sectionate has no version string checked into
the source tree: hatch-vcs derives it from the tag at build time and writes
sectionate/_version.py (gitignored, but shipped inside the sdist and wheel).
To cut a release you tag; there is no file to bump and nothing to keep in sync.
- Make sure
masteris green and has everything you want in the release. - Publish a GitHub Release whose tag is
vX.Y.Z, targeting the commit you want to ship:gh release create vX.Y.Z --target "$(git rev-parse origin/master)" \ --title vX.Y.Z --generate-notes
Publishing it (not merely pushing a tag) is what fires the workflow. Target the commit you actually want: a tag placed before the commit you meant to release builds the previous version, and PyPI rejects it as a duplicate. - The Publish to PyPI workflow builds from that tag and uploads. It checks
out with
fetch-depth: 0so the tag is visible tohatch-vcs, and asserts that the built version matches the tag before publishing. - Verify: https://pypi.org/project/sectionate/.
- conda-forge builds from the PyPI sdist and lags by design; the autotick bot
opens the version-bump PR. Its recipe must list
hatch-vcsalongsidehatchlinginhost, since it builds with--no-build-isolation.
Two things follow from the tag being the version. Never add a version literal
back to the tree — sectionate/version.py is a shim over the generated file, and
a 0.0.0+unknown from it means the package was imported without being built or
installed, not that a number is missing. And any checkout that installs the
package needs its tags: a shallow clone, or a fork that never fetched them,
resolves a .devN version instead of the release line. That is why CI checks out
with fetch-depth: 0 and Read the Docs unshallows in post_checkout.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sectionate-0.3.4.tar.gz.
File metadata
- Download URL: sectionate-0.3.4.tar.gz
- Upload date:
- Size: 37.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb776bd9108dc056967dbb13bbc4b2dd7b240fc77d66ecd1ddcee987ec7a7320
|
|
| MD5 |
346ff5a1fb51879cb93217e79fe09714
|
|
| BLAKE2b-256 |
39c8c7c828ae2223cab39aeebd0109ab42c8a2002366d4d53dba8f4f32b929b3
|
File details
Details for the file sectionate-0.3.4-py3-none-any.whl.
File metadata
- Download URL: sectionate-0.3.4-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d842c9c1a11d5c6e0fe88cc3ac1e0931a7f489fb70afea7d927b5dd3ab141fb9
|
|
| MD5 |
ab3138cb4f4f2c625ecb5b993b83bce8
|
|
| BLAKE2b-256 |
4bd22cedfa66e02db9be28bfde32d795ea9159d3fca91d5d1eee51a1d1513fa5
|