diff --git a/generate_indexes.py b/generate_indexes.py index 5bc32fb..e081005 100644 --- a/generate_indexes.py +++ b/generate_indexes.py @@ -334,8 +334,11 @@ def _get_gcc_from_original(input_file, site_position): # Calculate GCC for each pixel in window total = red_window + green_window + blue_window - mask = (total > 0) & ~np.isnan(total) + mask = (total > 0) & ~np.isnan(total) & (blue_window >= 0) & (green_window >= 0) & (red_window >= 0) if not np.any(mask): + negative_pixels = np.sum((blue_window < 0) | (green_window < 0) | (red_window < 0)) + if negative_pixels > 0: + print(f"Warning: {input_file.name} excluded - all pixels have negative band values ({negative_pixels} negative pixels in window)") return None gcc_window = np.zeros_like(green_window, dtype=np.float32) diff --git a/run.py b/run.py index da8df42..090ff33 100644 --- a/run.py +++ b/run.py @@ -28,10 +28,10 @@ def run_pipeline(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) - print(f"Post-processing data: {site_name}, {season}") - process_all_scenarios(season, site_position, site_name) - print(f"Generating NDVI for final outputs: {site_name}, {season}") - create_ndvi_timeseries_post_process(season, site_position, site_name) + # print(f"Post-processing data: {site_name}, {season}") + # process_all_scenarios(season, site_position, site_name) # Already done + # print(f"Generating NDVI for final outputs: {site_name}, {season}") + # create_ndvi_timeseries_post_process(season, site_position, site_name) # Already done print(f"Generating GCC for final outputs: {site_name}, {season}") # generate_gcc_post_process(season, site_position, site_name) # No-op function create_gcc_timeseries_post_process(season, site_position, site_name) diff --git a/webapp/index.html b/webapp/index.html index c30da18..b581afb 100644 --- a/webapp/index.html +++ b/webapp/index.html @@ -105,6 +105,10 @@
Greenness Index Timeseries (S2 & Fusion)
+
+
GCC Comparison: All Scenarios
+ +