Set of utility python functions and scripts for managing metadata and relase documents for the ASAP CRN cloud.
Should unify the business logic for the following resources and tools:
- [asap-crn-cloud-dataset-metadata] (https://github.com/ASAP-CRN/asap-crn-cloud-dataset-metadata)
- [asap-crn-cloud-release-resources ] (https://github.com/ASAP-CRN/asap-crn-cloud-release-resources) which generates unique asap_ids for the submitted datasets.
- [crn-meta-validate] (https://github.com/ASAP-CRN/crn-meta-validate )which defines the metadata validation [streamlit app] (https://asap-meta-qc.streamlit.app/)
- etc
validate.py
checksums.py
update_schema.py
asap_ids.py
resource_tools.py
util.py
bucket_util.py
TODO: make this pip-installable with versioned updates... (currently relying on commit to document provenance)
TODO: full refactor... lots of dead code and bad naming / organization
-
dataset utils
- doi
- asap_ids
-
release utils
- file metadata
- manifest
- zenodo
- asap_ids
- release
-
metadata
- validate
- update_schema
-
etc
- bucket_util
- resource_tools
- checksums
- zenodo_util
-
util
-
constants
- Template available at: .github/pull_request_template.md