├── .binder ├── postBuild └── requirements.txt ├── .coveragerc ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── about.md ├── api.md ├── assets │ ├── logo-small.png │ └── logo.png ├── cli.md ├── config.md ├── guide.md ├── howdoi.md ├── index.md ├── requirements.md └── start.md ├── environment.yml ├── examples ├── inputs │ ├── 20230601_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc │ ├── 20230603_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc │ └── 20230605_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc └── zappend-demo.ipynb ├── mkdocs.yml ├── pyproject.toml ├── tests ├── __init__.py ├── config │ ├── __init__.py │ ├── test_attrs.py │ ├── test_config.py │ ├── test_normalize.py │ ├── test_schema.py │ └── test_validate.py ├── contrib │ ├── __init__.py │ └── test_levels.py ├── fsutil │ ├── __init__.py │ ├── test_fileobj.py │ ├── test_path.py │ └── test_transaction.py ├── helpers.py ├── slice │ ├── __init__.py │ ├── test_callable.py │ ├── test_cm.py │ └── test_source.py ├── test_api.py ├── test_cli.py ├── test_context.py ├── test_log.py ├── test_metadata.py ├── test_processor.py ├── test_profiler.py ├── test_rollbackstore.py ├── test_tailoring.py └── test_xrencoding.py └── zappend ├── __init__.py ├── api.py ├── cli.py ├── config ├── __init__.py ├── attrs.py ├── config.py ├── defaults.py ├── markdown.py ├── normalize.py ├── schema.py └── validate.py ├── context.py ├── contrib ├── __init__.py └── levels.py ├── fsutil ├── __init__.py ├── fileobj.py ├── path.py └── transaction.py ├── log.py ├── metadata.py ├── processor.py ├── profiler.py ├── rollbackstore.py ├── slice ├── __init__.py ├── callable.py ├── cm.py ├── source.py └── sources │ ├── __init__.py │ ├── memory.py │ ├── persistent.py │ └── temporary.py └── tailoring.py /.binder/postBuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.binder/postBuild -------------------------------------------------------------------------------- /.binder/requirements.txt: -------------------------------------------------------------------------------- 1 | h5netcdf 2 | matplotlib 3 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = 3 | zappend/contrib/*.py 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/about.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/assets/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/assets/logo-small.png -------------------------------------------------------------------------------- /docs/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/assets/logo.png -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/guide.md -------------------------------------------------------------------------------- /docs/howdoi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/howdoi.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/requirements.md -------------------------------------------------------------------------------- /docs/start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/docs/start.md -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/inputs/20230601_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/examples/inputs/20230601_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc -------------------------------------------------------------------------------- /examples/inputs/20230603_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/examples/inputs/20230603_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc -------------------------------------------------------------------------------- /examples/inputs/20230605_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/examples/inputs/20230605_P1D_CMEMS_HROC_L3-transp_BAL_32V_100m-v01.4.nc -------------------------------------------------------------------------------- /examples/zappend-demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/examples/zappend-demo.ipynb -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/test_attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/config/test_attrs.py -------------------------------------------------------------------------------- /tests/config/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/config/test_config.py -------------------------------------------------------------------------------- /tests/config/test_normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/config/test_normalize.py -------------------------------------------------------------------------------- /tests/config/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/config/test_schema.py -------------------------------------------------------------------------------- /tests/config/test_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/config/test_validate.py -------------------------------------------------------------------------------- /tests/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/contrib/__init__.py -------------------------------------------------------------------------------- /tests/contrib/test_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/contrib/test_levels.py -------------------------------------------------------------------------------- /tests/fsutil/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/fsutil/__init__.py -------------------------------------------------------------------------------- /tests/fsutil/test_fileobj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/fsutil/test_fileobj.py -------------------------------------------------------------------------------- /tests/fsutil/test_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/fsutil/test_path.py -------------------------------------------------------------------------------- /tests/fsutil/test_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/fsutil/test_transaction.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/slice/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/slice/test_callable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/slice/test_callable.py -------------------------------------------------------------------------------- /tests/slice/test_cm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/slice/test_cm.py -------------------------------------------------------------------------------- /tests/slice/test_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/slice/test_source.py -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_api.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_context.py -------------------------------------------------------------------------------- /tests/test_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_log.py -------------------------------------------------------------------------------- /tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_metadata.py -------------------------------------------------------------------------------- /tests/test_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_processor.py -------------------------------------------------------------------------------- /tests/test_profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_profiler.py -------------------------------------------------------------------------------- /tests/test_rollbackstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_rollbackstore.py -------------------------------------------------------------------------------- /tests/test_tailoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_tailoring.py -------------------------------------------------------------------------------- /tests/test_xrencoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/tests/test_xrencoding.py -------------------------------------------------------------------------------- /zappend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/__init__.py -------------------------------------------------------------------------------- /zappend/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/api.py -------------------------------------------------------------------------------- /zappend/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/cli.py -------------------------------------------------------------------------------- /zappend/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/__init__.py -------------------------------------------------------------------------------- /zappend/config/attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/attrs.py -------------------------------------------------------------------------------- /zappend/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/config.py -------------------------------------------------------------------------------- /zappend/config/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/defaults.py -------------------------------------------------------------------------------- /zappend/config/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/markdown.py -------------------------------------------------------------------------------- /zappend/config/normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/normalize.py -------------------------------------------------------------------------------- /zappend/config/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/schema.py -------------------------------------------------------------------------------- /zappend/config/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/config/validate.py -------------------------------------------------------------------------------- /zappend/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/context.py -------------------------------------------------------------------------------- /zappend/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/contrib/__init__.py -------------------------------------------------------------------------------- /zappend/contrib/levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/contrib/levels.py -------------------------------------------------------------------------------- /zappend/fsutil/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/fsutil/__init__.py -------------------------------------------------------------------------------- /zappend/fsutil/fileobj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/fsutil/fileobj.py -------------------------------------------------------------------------------- /zappend/fsutil/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/fsutil/path.py -------------------------------------------------------------------------------- /zappend/fsutil/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/fsutil/transaction.py -------------------------------------------------------------------------------- /zappend/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/log.py -------------------------------------------------------------------------------- /zappend/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/metadata.py -------------------------------------------------------------------------------- /zappend/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/processor.py -------------------------------------------------------------------------------- /zappend/profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/profiler.py -------------------------------------------------------------------------------- /zappend/rollbackstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/rollbackstore.py -------------------------------------------------------------------------------- /zappend/slice/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/__init__.py -------------------------------------------------------------------------------- /zappend/slice/callable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/callable.py -------------------------------------------------------------------------------- /zappend/slice/cm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/cm.py -------------------------------------------------------------------------------- /zappend/slice/source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/source.py -------------------------------------------------------------------------------- /zappend/slice/sources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/sources/__init__.py -------------------------------------------------------------------------------- /zappend/slice/sources/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/sources/memory.py -------------------------------------------------------------------------------- /zappend/slice/sources/persistent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/sources/persistent.py -------------------------------------------------------------------------------- /zappend/slice/sources/temporary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/slice/sources/temporary.py -------------------------------------------------------------------------------- /zappend/tailoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/zappend/HEAD/zappend/tailoring.py --------------------------------------------------------------------------------