Skip to content

4dhydro/4dhydro-open-science-catalog-builder

 
 

Repository files navigation

open-science-catalog-builder

Open Science Catalog (OSC) builder utilities.

This project provides CLI programs that allows the transformation of science project metadata.

Installation

In order to install the OSC builder, pip can be used:

pip install .

Usage

When installed, the osc script is available:

$ osc
Usage: osc [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  build
  convert
  metrics

It uses the subcommands convert and build.

convert

This command transforms the original metadata CSVs into an intermediate structure of JSON files.

$ osc convert --help
Usage: osc convert [OPTIONS] VARIABLES_FILE THEMES_FILE EO_MISSIONS
                              PROJECTS_FILE WP1_PRODUCTS_FILE WP2_PRODUCTS_FILE WP5_PRODUCTS_FILE PROCESSES_FILE

Options:
  -o, --out-dir TEXT
  --help              Show this message and exit.

This command requires the input CSVs for variables, themes, projects and products in order to create the output structure. The output directory can be specified using the -o option.

$ osc convert Variables.csv Themes.csv Projects.csv WP1_Tier1_Products.csv WP2_Tier1_Products.csv WP5_Tier2_Products.csv Processes.csv -o out
$ tree out
out/
├── products
│   ├── product-100.json
│   ├── product-101.json
│   ├── product-102.json
│   ├── product-103.json
│   └── ...
│
├── projects
│   ├── project-100.json
│   ├── project-101.json
│   ├── project-102.json
│   ├── project-103.json
│   └── ...
├── processes
│   ├── processes-100.json
│   ├── processes-101.json
│   ├── processes-102.json
│   └── ...
├── themes
│   ├── atmosphere.json
│   ├── cryosphere.json
│   ├── land.json
│   ├── magnetosphere-ionosphere.json
│   ├── oceans.json
│   └── solid-earth.json
└── variables
    ├── 13-ch4-delta.json
    ├── 13-co2-delta.json
    ├── 13-co-delta.json
    ├── 14-ch4-delta.json
    ├── 14-co2-delta.json
    ├── 14-co-number-concentration.json
    ├── accumulated-precipitation-over-24-h.json
    ├── aerosol-absorption-optical-depth.json
    └── ...

build

This command actually creates a static STAC catalog from the given intermediate structure. This static catalog can then be published on a web server for final usage.

$ osc build --help
Usage: osc build [OPTIONS] DATA_DIR

Options:
  -o, --out-dir TEXT
  -r, --root-href TEXT
  --pretty-print / --no-pretty-print
  --add-iso / --no-add-iso
  --help                          Show this message and exit.
$ osc build --no-add-iso -o build --pretty-print -r http://some-catalog.com ../open-science-catalog-metadata/data/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%