From 72b987f71f04e4c6f1b1e03a15b818acd59e6185 Mon Sep 17 00:00:00 2001
From: "raffaele.gaetano" <raffaele.gaetano@cirad.fr>
Date: Fri, 16 Dec 2022 14:56:28 +0100
Subject: [PATCH] ENH: coded S2 L3A THEIA Prototype.

---
 TimeSeries/s2l3atheia.py  | 17 +++++++++++++++++
 TimeSeries/s2planetary.py |  1 +
 2 files changed, 18 insertions(+)
 create mode 100644 TimeSeries/s2l3atheia.py

diff --git a/TimeSeries/s2l3atheia.py b/TimeSeries/s2l3atheia.py
new file mode 100644
index 0000000..faadffd
--- /dev/null
+++ b/TimeSeries/s2l3atheia.py
@@ -0,0 +1,17 @@
+from TimeSeries.s2theia import *
+
+class S2L3ATheiaTilePipeline(S2TheiaTilePipeline):
+    # --- BEGIN SENSOR PROTOTYPE ---
+
+    NAME = 'S2-L3A-THEIA'
+    PTRN_10m = ['*_FRC_B2.tif', '*_FRC_B3.tif', '*_FRC_B4.tif', '*_FRC_B8.tif']
+    PTRN_20m = ['*_FRC_B5.tif', '*_FRC_B6.tif', '*_FRC_B7.tif', '*_FRC_B8A.tif', '*_FRC_B11.tif', '*_FRC_B12.tif']
+    # PTRN_msk = ['MASKS/*_EDG_R1.tif', 'MASKS/*_SAT_R1.tif', 'MASKS/*_CLM_R1.tif']
+    # maybe use weights to enable masking/gapfilling
+    PTRN_ful = PTRN_10m[0:3] + PTRN_20m[0:3] + [PTRN_10m[3]] + PTRN_20m[3:]
+
+class S2L3ATheiaPipeline(S2TheiaPipeline):
+    S2TilePipeline = S2L3ATheiaTilePipeline
+    _check = S2TilePipeline._check
+    _tile_id = S2TilePipeline._tile_id
+    # have to adjust if no gapfilling
\ No newline at end of file
diff --git a/TimeSeries/s2planetary.py b/TimeSeries/s2planetary.py
index b4efc6b..5cec36a 100644
--- a/TimeSeries/s2planetary.py
+++ b/TimeSeries/s2planetary.py
@@ -62,6 +62,7 @@ def fetch(shp, datetime, output_fld):
     return S2PlaneteryPipeline(output_fld)
 
 class S2PlanetaryTilePipeline(S2Sen2CorTilePipeline):
+    NAME = 'S2-L2A-SEN2COR-PLANETARY'
     PTRN_10m = ['GRANULE/*/IMG_DATA/R10m/*_B02_10m.tif',
                 'GRANULE/*/IMG_DATA/R10m/*_B03_10m.tif',
                 'GRANULE/*/IMG_DATA/R10m/*_B04_10m.tif',
-- 
GitLab