LICENSE
README.md
pyproject.toml
src/awards/__init__.py
src/awards.egg-info/PKG-INFO
src/awards.egg-info/SOURCES.txt
src/awards.egg-info/dependency_links.txt
src/awards.egg-info/requires.txt
src/awards.egg-info/top_level.txt
src/awards/basic_process/__init__.py
src/awards/basic_process/band_math_range.py
src/awards/basic_process/clip_by_shp.py
src/awards/basic_process/gen_gray_thumbnail.py
src/awards/basic_process/gen_overview.py
src/awards/basic_process/gen_rgb_thumbnail.py
src/awards/basic_process/geo_proj_shp_ext.py
src/awards/basic_process/harmonize_l2a.py
src/awards/basic_process/mosaic_band.py
src/awards/basic_process/resample.py
src/awards/basic_process/validate_tiff.py
src/awards/common/__init__.py
src/awards/common/const.py
src/awards/common/func.py
src/awards/common/gdal_func.py
src/awards/common/img.py
src/awards/common/yml_logging.py
src/awards/composite/__init__.py
src/awards/composite/core/__init__.py
src/awards/composite/core/strategy.py
src/awards/composite/core/mpi/__init__.py
src/awards/composite/core/mpi/_mpi_band.py
src/awards/composite/core/mpi/_mpi_band_basic_comp.py
src/awards/composite/core/mpi/_mpi_band_basic_comp_single.py
src/awards/composite/core/mpi/_mpi_band_meta_comp.py
src/awards/composite/core/mpi/_mpi_band_meta_comp_single.py
src/awards/composite/core/mpi/_mpi_max_vi.py
src/awards/composite/core/mpi/_mpi_median_vi.py
src/awards/composite/core/mpi/_mpi_nth_max_min.py
src/awards/composite/core/mpi/_mpi_nth_max_min_vi.py
src/awards/composite/core/serial/__init__.py
src/awards/composite/core/serial/_band_basic_comp.py
src/awards/composite/core/serial/_band_basic_comp_without_meta.py
src/awards/composite/core/serial/_band_meta_comp.py
src/awards/composite/hls/__init__.py
src/awards/composite/hls/_basic_band_basic_comp.py
src/awards/composite/hls/_basic_band_meta_comp.py
src/awards/composite/hls/_basic_mpi_band_basic_comp.py
src/awards/composite/hls/_basic_mpi_band_meta_comp.py
src/awards/composite/hls/_basic_mpi_median_vi.py
src/awards/composite/hls/_nth_max_min.py
src/awards/composite/hls/all_obs.py
src/awards/composite/hls/valid_obs.py
src/awards/composite/s2/__init__.py
src/awards/composite/s2/_max_vi.py
src/awards/composite/s2/_median_vi.py
src/awards/composite/s2/_nth_max_min.py
src/awards/composite/s2/_nth_max_min_vi.py
src/awards/composite/s2/core.py
src/awards/composite/s2/mpi_band.py
src/awards/composite/s2/mpi_band_basic_comp.py
src/awards/composite/s2/mpi_band_basic_comp_single.py
src/awards/composite/s2/mpi_band_meta_comp.py
src/awards/composite/s2/mpi_band_meta_comp_single.py
src/awards/hls/__init__.py
src/awards/hls/data_access.py
src/awards/hls/entity.py
src/awards/hls/preprocess/__init__.py
src/awards/hls/preprocess/process_one_dir.py
src/awards/hls/preprocess/qa.py
src/awards/metrics/__init__.py
src/awards/metrics/core/__init__.py
src/awards/metrics/core/metrics.py
src/awards/metrics/hls/__init__.py
src/awards/metrics/hls/metrics_all.py
src/awards/metrics/hls/metrics_bands.py
src/awards/metrics/hls/metrics_bands_vi.py
src/awards/metrics/s2/__init__.py
src/awards/metrics/s2/metrics_all.py
src/awards/ml/__init__.py
src/awards/ml/agg/aggregate.py
src/awards/ml/agg/mpi_aggregate.py
src/awards/ml/agg/param.py
src/awards/ml/rf/__init__.py
src/awards/ml/rf/gen_random_pixels.py
src/awards/ml/rf/mpi_predict.py
src/awards/ml/rf/prob_to_class_with_mask.py
src/awards/ml/rf/train.py
src/awards/ml/rf/core/basic.py
src/awards/ml/rf/core/custom_rf.py
src/awards/ml/rf/core/img.py
src/awards/ml/rf/core/rf_img.py
src/awards/postprocess/__init__.py
src/awards/postprocess/core/__init__.py
src/awards/postprocess/core/deg_tiling_band.py
src/awards/postprocess/core/extract_rasters_to_pt_shp.py
src/awards/postprocess/core/mpi/__init__.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_comp_impl_v1.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_comp_med_impl.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_comp_med_impl_direct.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_comp_vi_impl.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_comp_vi_impl_direct.py
src/awards/postprocess/core/mpi/_mpi_a_deg_tiling_obs_direct.py
src/awards/postprocess/core/mpi/_mpi_deg_tiling_band_comp_impl.py
src/awards/postprocess/core/mpi/_mpi_linear_gap_fill.py
src/awards/postprocess/core/serial/__init__.py
src/awards/postprocess/core/serial/_a_deg_tiling_comp_impl_direct_no_qa.py
src/awards/postprocess/core/serial/_a_deg_tiling_comp_med_impl.py
src/awards/postprocess/core/serial/_a_deg_tiling_comp_med_impl_direct.py
src/awards/postprocess/core/serial/_a_deg_tiling_obs.py
src/awards/postprocess/core/serial/_a_deg_tiling_obs_direct.py
src/awards/postprocess/core/serial/_linear_gap_fill.py
src/awards/postprocess/core/serial/_linear_gap_fill_years_mem.py
src/awards/postprocess/core/serial/_linear_gap_fill_years_qa.py
src/awards/postprocess/core/serial/_linear_gap_fill_years_qa_mem.py
src/awards/postprocess/hls/__init__.py
src/awards/postprocess/hls/deg_tiling_comp_med_impl.py
src/awards/postprocess/hls/deg_tiling_obs.py
src/awards/postprocess/hls/deg_tiling_obs_direct.py
src/awards/postprocess/hls/linear_gap_fill_years_qa_mem.py
src/awards/postprocess/hls/mpi_cal_vi_in_tile.py
src/awards/postprocess/hls/mpi_clip_deg_met_by_blk_shp.py
src/awards/postprocess/hls/mpi_deg_tiling_comp_med_impl.py
src/awards/postprocess/hls/mpi_deg_tiling_comp_vi_impl.py
src/awards/postprocess/hls/mpi_linear_gap_fill.py
src/awards/postprocess/hls/sum_obs_in_deg.py
src/awards/postprocess/hls/daily/__init__.py
src/awards/postprocess/hls/daily/deg_layerstack.py
src/awards/postprocess/hls/daily/deg_tiling_comp_med_impl_direct.py
src/awards/postprocess/s2/__init__.py
src/awards/postprocess/s2/linear_gap_fill_mem.py
src/awards/postprocess/s2/mpi_cal_vi_in_tile.py
src/awards/postprocess/s2/mpi_linear_gap_fill.py
src/awards/s2/__init__.py
src/awards/s2/csde.py
src/awards/s2/brdf/__init__.py
src/awards/s2/brdf/angle_band.py
src/awards/s2/brdf/brdf_correct.py
src/awards/s2/brdf/c_factor.py
src/awards/s2/brdf/mpi_brdf_correct.py
src/awards/s2/brdf/rios_impl_brdf.py
src/awards/s2/brdf/solar_angle_band.py
src/awards/s2/brdf/view_angle_band.py
src/awards/s2/brdf/view_angle_band_5km.py
src/awards/s2/preprocess/__init__.py
src/awards/s2/preprocess/mpi_proc_safes_delete.py
src/awards/s2/preprocess/core/__init__.py
src/awards/s2/preprocess/core/add_mask.py
src/awards/s2/preprocess/core/apply_mask.py
src/awards/s2/preprocess/core/join_mask.py
src/awards/s2/preprocess/core/scl_mask.py
src/awards/s2/preprocess/core/union_mask.py
src/awards/s2/preprocess/one_safe/__init__.py
src/awards/s2/preprocess/one_safe/angle.py
src/awards/s2/preprocess/one_safe/cloud.py
src/awards/s2/preprocess/one_safe/fmask.py
src/awards/s2/preprocess/one_safe/jp2.py
src/awards/s2/preprocess/one_safe/nbar.py
src/awards/s2/preprocess/one_safe/nbar_with_mask.py
src/awards/s2/preprocess/one_safe/process_one_safe.py
src/awards/s2/preprocess/one_safe/r10m.py
src/awards/s2/preprocess/one_safe/r20m.py
src/awards/s2/preprocess/one_safe/scl_mask.py
src/awards/s2/preprocess/one_safe/sr.py
src/awards/s2/preprocess/one_safe/sr_with_mask.py
src/awards/util/__init__.py
src/awards/util/ard_util.py
src/awards/util/args_util.py
src/awards/util/comp_util.py
src/awards/util/data_util.py
src/awards/util/file_util.py
src/awards/util/math_util.py
src/awards/util/mpi_util.py
src/awards/util/nb_util.py
src/awards/util/plt_util.py
src/awards/util/rf_util.py
src/awards/util/rs_file_util.py
src/awards/util/time_util.py
src/awards/util/vrt_util.py
src/awards/vi/__init__.py
src/awards/vi/cal_evi.py
src/awards/vi/cal_ireci.py
src/awards/vi/cal_nbr.py
src/awards/vi/cal_ndbi.py
src/awards/vi/cal_ndsi.py
src/awards/vi/cal_ndti.py
src/awards/vi/cal_ndvi.py
src/awards/vi/cal_ndwi.py
src/awards/vi/cal_nirv.py
src/awards/vi/cal_rep.py
src/awards/vi/cal_savi.py
src/awards/vi/cal_swsw.py
src/awards/vi/vi_common.py