Skip to content

polar-computing/emodis_ndvi_python-docker

 
 

Repository files navigation

Processing NDVI Metric products in HTC using containers

This read.me is written as part of a challenge for the Polar Cyber Infrastructure Hackathon (Stony Brook, NY August 2017)

Success for this hackathon looks like:

  • create Docker image for testing model
  • create smaller test dataset
  • migrate code into system to test. We will likely test in Google Cloud Platform for the Hackathon.

Ultimate goal:

  • By January 2018, refine code and move from IDL to Python
  • After successful testing, deploy Docker contianer on OSG HTC platform
  • Automate application for yearly process of data into NDVI metrics product for NDVI Metrics.
  • Make something reproducible for ourselves
  • Be able to store raw data, results data, and algorithms / application for free or cheaply.

Reproducibility goals:

  • Test this container on multiple platforms (Google, Shifter, Jetstream, others)
  • Make this container work as part of an annual research process
  • Make github repo public and provide open data license

Project components:

  • source files from MODIS-NDVI
  • algorithm / application - python code in docker container for HTC for processing and storage
  • Docker image

Tools used:

  • HTC - High Throughput Computing, specilizing in using many computing resources over long periods of time to accomplish a computational task. This research was done using resources provided by the Open Science Grid [1,2], which is supported by the National Science Foundation award 1148698, and the U.S. Department of Energy's Office of Science.
  • Docker - a software container platform for running an image of the application
  • Singularity - read more here: https://cloud4scieng.org/singularity-a-container-system-for-hpc-applications/
  • Condor - job manager

Diagram (draft):

alt text

History of NDVI Metrics project and UAF-GINA:

The code has been run yearly since 2012 to process NDVI metrics

Affiliated github repos and pre-existing documentation

Previously published work on this code

http://www.mdpi.com/2072-4292/7/10/12961
https://irma.nps.gov/DataStore/DownloadFile/522409

Contributors:

@dayne - Docker containerization
@jiang-gina - NDVI Metrics application
@vlraymond - award winning documentation

About

Docker container for processing EMODIS NDVI Metrics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 37.7%
  • Shell 31.7%
  • Prolog 20.0%
  • IDL 10.6%