-
Notifications
You must be signed in to change notification settings - Fork 4
Repository Guide
The emit-sds organization holds a series of repositories required for processing EMIT data. The following product repositories exist within the emit-sds organization:
- emit-sds-l1a - produce emit level 1a products (60m at-sensor DN)
- emit-sds-l1b - produce emit level 1b products (60m at-sensor radiance)
- emit-sds-l2a - produce emit level 2a products (60m apparent surface reflectance and uncertainty)
- emit-sds-l2b - produce emit level 2b products (60m mineral band depth ratios and uncertainty)
- emit-sds-l3 - produce emit level 3 products (aggregate 0.5 degree spectral abundance and uncertainty)
- emit-utils - hold tools that are used across repository (file formatting, header generation, file IO, etc.)
- emit-main - (this repository) manage the data processing workflow between different levels
Each repository will contain requisite source code for executing that level, along with an execution script that is prepared to accept data input arguments (from the previous level) and output file names to generate that levels output products.
With some exceptions, most of the processing code will be written in Python 3 or Julia, and each sds repository will contain a requirements file necessary to install an appropriate conda environment. During the development phase, these may evolve independently, and we will do our best to merge them (if possible) before production. If merging is not possible, it will be the responsibility of emit-main for managing environments during the processing workflow.