ecco-obs-pipeline
Science Score: 41.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
3 of 8 committers (37.5%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ECCO-GROUP
- Language: Jupyter Notebook
- Default Branch: master
- Size: 51.5 MB
Statistics
- Stars: 3
- Watchers: 9
- Forks: 1
- Open Issues: 9
- Releases: 1
Metadata Files
README.md
ECCO-PIPELINE
Summary
The ECCOOBSPIPELINE exists as a framework to regularly harvest and transform datasets used as inputs for the ECCO model.
Data is harvested from multiple sources (PO.DAAC, NSIDC, OSISAF, iFremer) and transformed to a variety of grids and formats (binary and netCDF, daily and monthly average). A Solr database is utilized for maintaining the state of a dataset between pipeline runs.
Documentation
Documentation is in the process of being overhauled. Legacy documentation can be found on the repo's wiki: https://github.com/ECCO-GROUP/ECCO-obs-pipeline/wiki.
Setup
Requirements
- Solr (metadata server/database)
- Conda (package management)
- .netrc file containing valid Earthdata login credentials
Standup Solr Server
Follow steps in the Solr deployment guide to download Solr package: https://solr.apache.org/guide/solr/latest/deployment-guide/installing-solr.html
Start Solr and Setup core
cd <path/to/solr/directory>
bin/solr start
bin/solr create -c ecco_datasets
Clone repo
git clone https://github.com/ECCO-GROUP/ECCO-obs-pipeline.git
Install dependencies via Conda envrionment
cd <path/to/cloned/repo>
conda env create -f environment.yml
conda activate ecco_pipeline
Setup global_settings.py
cp ecco_pipeline/conf/global_settings.py.example ecco_pipeline/conf/global_settings.py
Fill in variables.
Running pipeline
python ecco_pipeline/run_pipeline.py
The above command will execute the pipeline by iterating through all currently supported datasets, running the harvesting, transformation, and aggregation steps for each. If you want to run the pipeline on a single dataset or step, you can use the --dataset and --step flags, respectively. ex:
python ecco_pipeline/run_pipeline.py --dataset G02202_V4 --step harvest
You can also run the pipeline via an interactive menu where you can select from a list of the supported datasets and the steps of the pipeline to run by providing the --menu flag.
In either case, the pipeline will default to using the list of grids provided in ecco_pipeline/conf/global_settings.py, but can be overridden for a specific list of grids with the --grids_to_use argument. ex:
python ecco_pipeline/run_pipeline.py --grids_to_use ECCO_llc90
The default logging level is set to info but is adjustable via the --log_level flag when running the pipeline. ex:
python ecco_pipeline/run_pipeline.py --log_level DEBUG
Owner
- Name: Estimating the Circulation and Climate of the Ocean (ECCO)
- Login: ECCO-GROUP
- Kind: organization
- Repositories: 8
- Profile: https://github.com/ECCO-GROUP
Citation (CITATION.cff)
cff-version: 1.1.0 message: "If you use this software, please cite it as below." authors: - family-names: Fenty given-names: Ian orcid: https://orcid.org/0000-0000-0000-0000 title:ECCO-GROUP/ECCO-obs-pipeline: Aurelia aurita version: v1.0.0 date-released: 2024-03-26
GitHub Events
Total
- Issues event: 2
- Delete event: 1
- Issue comment event: 1
- Push event: 3
- Pull request review event: 1
- Pull request event: 3
- Create event: 1
Last Year
- Issues event: 2
- Delete event: 1
- Issue comment event: 1
- Push event: 3
- Pull request review event: 1
- Pull request event: 3
- Create event: 1
Committers
Last synced: about 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Kevin Marlis | k****s@g****m | 273 |
| ifenty | i****y@g****m | 120 |
| Duncan Bark | d****k@m****m | 57 |
| Ou Wang | o****1@y****m | 11 |
| Ou Wang | o****g@p****v | 3 |
| Kevin Marlis | m****s@r****v | 3 |
| Jack McNelis | j****k@d****0 | 3 |
| Kevin Marlis | m****s@m****v | 1 |
Committer Domains (Top 20 + Academic)
Dependencies
- netcdf4
- numpy
- pyresample
- python 3.7.7.*
- python-dateutil
- pyyaml
- requests
- xarray 0.16.2.*
- netcdf4 *
- pyresample *
- xarray *