{"id":46336385,"url":"https://github.com/podaac/net2cog","last_synced_at":"2026-04-30T23:00:25.503Z","repository":{"id":181093107,"uuid":"657212647","full_name":"podaac/net2cog","owner":"podaac","description":"Harmony service for transforming netCDF file to cloud optimized geotiffs","archived":false,"fork":false,"pushed_at":"2026-04-23T21:27:53.000Z","size":19913,"stargazers_count":7,"open_issues_count":14,"forks_count":3,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2026-04-23T23:33:50.009Z","etag":null,"topics":["development","tva"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/podaac.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-22T15:01:08.000Z","updated_at":"2026-04-23T21:28:10.000Z","dependencies_parsed_at":"2024-08-13T03:30:05.316Z","dependency_job_id":"97f9709e-acfe-405b-9da1-8c59ead7b11a","html_url":"https://github.com/podaac/net2cog","commit_stats":null,"previous_names":["podaac/net2cog"],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/podaac/net2cog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podaac%2Fnet2cog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podaac%2Fnet2cog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podaac%2Fnet2cog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podaac%2Fnet2cog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/podaac","download_url":"https://codeload.github.com/podaac/net2cog/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podaac%2Fnet2cog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32479448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development","tva"],"created_at":"2026-03-04T19:02:28.760Z","updated_at":"2026-04-30T23:00:25.452Z","avatar_url":"https://github.com/podaac.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Netcdf Converter\n\nConversion service for netcdf4 files to cloud optimized geotiff.  This repository contains the source code, unit test suite, and Jupyter notebook documentation.\n\n## Directory structure\n\n```\n📁\n├── .📁 github\n├── 📁 cmr\n├── 📁 bin\n├── 📁 docker\n├── 📁 docs\n├── 📁 net2cog\n├── 📁 tests\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── poetry.lock\n├── pyproject.toml\n└── run_tests.sh\n```\n\n* `.github` - Contains CI/CD workflows and pull request template.\n* `cmr` - Contains files for updating the service's CMR UMM-S profile\n* `bin` - A directory containing utility scripts to build the service and test\n  images. A script to extract the release notes for the most recent version, as\n  contained in `CHANGELOG.md` is also in this directory.\n* `docker` - A directory containing the Dockerfiles for the service and test\n  images. It also contains `service_version.txt`, which contains the semantic\n  version number of the library and service image. Update this file with a new\n  version to trigger a release.\n* `docs` - A directory containing NetCDF Converter Service documentation.\n* `example` - Directory containing Jupyter notebook documentation\n* `net2cog` - The directory containing Python source code for\n  the net2cog Service. `netcdf_convert_harmony.py` contains the `NetcdfConverterService`\n  class that is invoked by calls to the service.\n* `tests` -  Contains the `pytest` test suite.\n* `CHANGELOG.md` - Contains a record of changes applied to each new release\n  of the net2cog Service.\n* `CONTRIBUTING.md` -  Instructions on how to contribute to the repository.\n* `LICENSE` - Required for distribution under NASA open-source approval.\n  Details conditions for use, reproduction and distribution.\n* `README.md` - This file, containing guidance on developing the library and service.\n* `poetry.lock` - Python's Poetry dependency management system. This file plays a crucial role in ensuring reproducible and consistent de.\n* `pyproject.toml` - Contains a list of Python packages needed to run the service.\n* `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.\n\n\n## Developer Notes\n\n### Local development:\n\nLocal testing of service functionality is best achieved via a local instance of\n[Harmony](https://github.com/nasa/harmony). Please see instructions there\nregarding creation of a local Harmony-In-A-Box instance.\n\n## Test in Docker:\n\nThis service utilises the Python `pytest` package to perform unit tests on\nclasses and functions in the service. After local development is complete, and\ntest have been updated, they can be run via:\n\n```bash\n$ ./bin/build-image\n$ ./bin/build-test\n$ ./bin/run-test\n```\n\nThe `run_tests.sh` script will also generate a coverage report, rendered\nin HTML, and scan the code with `pylint`.\n\nThe `unittest` suite is run automatically via GitHub Actions as part of a\nGitHub \"workflow\". These workflows are defined in the `.github/workflows`\ndirectory.\n\n\n## Test locally:\n\n```bash\n$ ./run_tests.sh\n```\n\nThe `run_tests.sh` script will also generate a coverage report, rendered\nin HTML, and scan the code with `pylint`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodaac%2Fnet2cog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpodaac%2Fnet2cog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodaac%2Fnet2cog/lists"}