Skip to content

mintproject/MINT-Data-Sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MINT-Data-Sync

Scripts to be used by MINT or other systems to download new datasets as they become available and register them in MINT Data Catalog.

Instructions

1. Clone this repo

git clone https://github.com/mintproject/MINT-Data-Sync.git

2. Go into the directory

cd MINT-Data-Sync

3. Build Docker image

docker build -t mint-data-sync

4. Run it

docker run -e "earthdata_username=REPLACE_ME" -e "earthdata_password=REPLACE_ME" -e "mint_data_username=REPLACE_ME" -e "mint_data_password=REPLACE_ME" -it --rm mint-data-sync:latest

Currently, we sync GLDAS data, which requires Earthdata login credentials; hence the need for earthdata_username and earthdata_password credentials above.

By default, the above container will start a cron process that will trigger sync.py script every day at 01:00 (am). That logic can be modified by editing cronjobs file and rebuilding the Docker image

Adding new data sources

To add a new data source, you would need to write a scraper that checks the source for data availability. Assuming that the scraper is implemented, the general data sync process goes as follows:

  1. Check data source for the latest data available (by e.g., temporal coverage)

  2. Check MINT data catalog for the latest available data

  3. If there is a mismatch, generate a list of missing resources based on 1) and 2)

  4. [Optionally] Download missing resources

  5. [Optionally] Upload them to MINT data storage

  6. Generate appropriate resource metadata

  7. Register missing resources in MINT data catalog

About

Scripts to download new datasets as it becomes available and register them in MINT Data Catalog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published