Netcdf Converter
Conversion service for netcdf4 files to cloud optimized geotiff. This repository contains the source code, unit test suite, and Jupyter notebook documentation.
Directory structure
📁
├── .📁 github
├── 📁 cmr
├── 📁 bin
├── 📁 docker
├── 📁 docs
├── 📁 net2cog
├── 📁 tests
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── poetry.lock
├── pyproject.toml
└── run_tests.sh
.github- Contains CI/CD workflows and pull request template.cmr- Contains files for updating the service's CMR UMM-S profilebin- A directory containing utility scripts to build the service and test images. A script to extract the release notes for the most recent version, as contained inCHANGELOG.mdis also in this directory.docker- A directory containing the Dockerfiles for the service and test images. It also containsservice_version.txt, which contains the semantic version number of the library and service image. Update this file with a new version to trigger a release.docs- A directory containing NetCDF Converter Service documentation.example- Directory containing Jupyter notebook documentationnet2cog- The directory containing Python source code for the net2cog Service.netcdf_convert_harmony.pycontains theNetcdfConverterServiceclass that is invoked by calls to the service.tests- Contains thepytesttest suite.CHANGELOG.md- Contains a record of changes applied to each new release of the net2cog Service.CONTRIBUTING.md- Instructions on how to contribute to the repository.LICENSE- Required for distribution under NASA open-source approval. Details conditions for use, reproduction and distribution.README.md- This file, containing guidance on developing the library and service.poetry.lock- Python's Poetry dependency management system. This file plays a crucial role in ensuring reproducible and consistent de.pyproject.toml- Contains a list of Python packages needed to run the service.run_tests.sh- Script to manage Python environment, install dependencies, and run tests. The script can be used to build and run pytest both locally and within Docker container.
Developer Notes
Local development:
Local testing of service functionality is best achieved via a local instance of Harmony. Please see instructions there regarding creation of a local Harmony-In-A-Box instance.
Test in Docker:
This service utilises the Python pytest package to perform unit tests on
classes and functions in the service. After local development is complete, and
test have been updated, they can be run via:
$ ./bin/build-image
$ ./bin/build-test
$ ./bin/run-test
The run_tests.sh script will also generate a coverage report, rendered
in HTML, and scan the code with pylint.
The unittest suite is run automatically via GitHub Actions as part of a
GitHub "workflow". These workflows are defined in the .github/workflows
directory.
Test locally:
$ ./run_tests.sh
The run_tests.sh script will also generate a coverage report, rendered
in HTML, and scan the code with pylint.
Metadata
Release files for net2cog 1.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| net2cog-1.4.0.tar.gz | 18.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| net2cog-1.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.7 kB
Release files / net2cog-1.4.0.tar.gz
| Download URL | net2cog-1.4.0.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e090995d23764105b3c0a0e9a2ce607ca7854e7636f7fa3478fc46c661e0c870
|
|
BLAKE2b-256 checksum How to use checksums |
d0a0ad89e678066a5225a3ea06a2c68b3046eac9faf7f8c5adfdcced6f314887
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 5, 2026.
Transparency logRelease files / net2cog-1.4.0-py3-none-any.whl
| Download URL | net2cog-1.4.0-py3-none-any.whl |
|---|---|
| Size | 19.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0c6cf6ea12383d24c906531fc78da80ae6ed92e08178dc4f533ffbf7b7454e6f
|
|
BLAKE2b-256 checksum How to use checksums |
9da06ffb23a6552605dd6d027d4abdf0e86da06cfa01565a8b32b5b53f5724fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 5, 2026.
Transparency log