From bc7830822bd7b5ef20a99419837beb7ab4708196 Mon Sep 17 00:00:00 2001 From: Felix Delattre Date: Wed, 15 Apr 2026 18:29:17 +0200 Subject: [PATCH] foo --- run.py | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/run.py b/run.py index ff5af95..f590008 100644 --- a/run.py +++ b/run.py @@ -4,9 +4,10 @@ from postprocessing import ( post_process_all_itb_scenarios, post_process_timeseries, ) -from acquisition_s2 import download_s2 -from acquisition_s3 import download_s3 -from acquisition_phenocam import download_phenocam + +# from acquisition_s2 import download_s2 +# from acquisition_s3 import download_s3 +# from acquisition_phenocam import download_phenocam from preselection import create_timeseries from preparation import ( prepare_s2, @@ -26,33 +27,37 @@ def run_pipeline(season, site_position, site_name): # download_s3(season, site_position, site_name) # download_phenocam(season, site_position, site_name) - # print(f"Creating preselection timeseries: {site_name}, {season}") - # create_timeseries(season, site_position, site_name) + print(f"Creating preselection timeseries: {site_name}, {season}") + create_timeseries(season, site_position, site_name) - # print(f"Preparing S2 and S3 for fusion: {site_name}, {season}") - # for strategy in ["aggressive", "nonaggressive"]: - # prepare_s2(season, site_position, site_name, cleaning_strategy=strategy) - # prepare_s3(season, site_position, site_name, cleaning_strategy=strategy) + print(f"Preparing S2 and S3 for fusion: {site_name}, {season}") + for strategy in ["aggressive", "nonaggressive"]: + prepare_s2(season, site_position, site_name, cleaning_strategy=strategy) + prepare_s3(season, site_position, site_name, cleaning_strategy=strategy) - # print(f"Running EFAST fusion for all scenarios: {site_name}, {season}") - # run_all_efast_scenarios(season, site_position, site_name) + print(f"Running EFAST fusion for all scenarios: {site_name}, {season}") + run_all_efast_scenarios(season, site_position, site_name) - # Index-then-Blend (ItB): GCC stacks, EFAST fusion with product=GCC - # for strategy in ["aggressive", "nonaggressive"]: - # prepare_s2_gcc_for_itb(season, site_position, site_name, cleaning_strategy=strategy) - # prepare_s3_gcc_for_itb(season, site_position, site_name, cleaning_strategy=strategy) - # run_all_efast_itb_scenarios(season, site_position, site_name) - # post_process_all_itb_scenarios(season, site_position, site_name) + print(f"Index-then-Blend (ItB): {site_name}, {season}") + for strategy in ["aggressive", "nonaggressive"]: + prepare_s2_gcc_for_itb( + season, site_position, site_name, cleaning_strategy=strategy + ) + prepare_s3_gcc_for_itb( + season, site_position, site_name, cleaning_strategy=strategy + ) + run_all_efast_itb_scenarios(season, site_position, site_name) + post_process_all_itb_scenarios(season, site_position, site_name) print(f"Creating prepared/fusion timeseries: {site_name}, {season}") create_prepared_fusion_timeseries(season, site_position, site_name) - print(f"Post-processing: {site_name}, {season}") - # post_process_all_scenarios(season, site_position, site_name) + print(f"Post-processing (crop): {site_name}, {season}") + post_process_all_scenarios(season, site_position, site_name) post_process_timeseries(season, site_position, site_name) print(f"Calculating metrics: {site_name}, {season}") - # calculate_all_metrics(season, site_name, site_position) + calculate_all_metrics(season, site_name, site_position) except Exception as e: print(f"Error: {e}")