Giter Site home page Giter Site logo

emit-sds / emit-main Goto Github PK

View Code? Open in Web Editor NEW
4.0 6.0 3.0 1.41 MB

This is the workflow repository for the EMIT-SDS, which will manage the throughput of data between level-specific repositories.

Home Page: https://earth.jpl.nasa.gov/emit/

License: Apache License 2.0

Python 98.01% Shell 1.99%

emit-main's Introduction

emit-main

NOTE - at this time the EMIT repositories are not supporting Pull Requests from members outside of the EMIT-SDS Team. This is expected to change in March, and guidance on branches will be provided at that time. At present, public migration of this repository is a work-in-progress, and not all features are yet fully up to date. See the develop branch - set as default - for the latest code.

Description

Welcome to the emit-main repository. This is the governing repository for the EMIT SDS which manages the throughput of data between level-specific repositories. This repo includes the workflow manager, database manager, and monitor code.

To execute a section of the SDS, use the emit_main/run_workflow.py script, and to update / modify individual PGEs see the specific pge within emit_main/workflow/*_task.py

The implemented workflow is based on dependencies, meaning that if you call a routine that requires output from a prior series of routines, everything will be executed to get to the specified point.

To understand how this repository is linked to the rest of the emit-sds repositories, please see the repository guide.

Dependency Requirements

This repository is based on Python 3.x. See emit-main/setup.py for specific dependencies.

Installation Instructions

Clone the repository:

git clone https://github.com/emit-sds/emit-main.git

Set up and activate the conda environment:

cd emit-main
conda env create -f environment.yml -n emit-main
conda activate emit-main

Note that the conda environment contains dependencies for the entire EMIT SDS processing chain.

Run pip install:

cd emit-main
pip install -e .

Clone the emit-utils repository:

git clone https://github.com/emit-sds/emit-utils.git

Run pip install:

cd emit-utils
pip install -e .

Example Execution Commands

Example call to process ACQUISITION_ID thorugh to l2a surface reflectance:

python run_workflow.py -c config/dev_sds_config.json -a ACQUISITION_ID -p l2arefl

Where:

  • ACQUISITION_ID: The acquisition identifier in the format "emitYYYYMMDDtHHMMSS"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.