From f4eca0d3db540801dca6b08fe6ca81819400d721 Mon Sep 17 00:00:00 2001
From: Impact <pascal.mouquet@ird.fr>
Date: Thu, 22 Apr 2021 11:11:58 +0400
Subject: [PATCH] updated Tile _get_new_indice_list function to get info from
 L1C if present

---
 sen2chain/tiles.py | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py
index ddd2406..0de432f 100644
--- a/sen2chain/tiles.py
+++ b/sen2chain/tiles.py
@@ -361,15 +361,20 @@ class Tile:
                 for p in file_patterns:
                     files_selected.extend(path.glob("*/*{}".format(p)))
                 for f in files_selected:
+                    indice_pattern = re.sub("{.*?}", "", indice_template)
+                    remove_pattern = "{}.*".format(indice_pattern)
+                    l2a_name = re.sub(remove_pattern, '', f.name) + ".SAFE"
                     try:
-                        indice_pattern = re.sub("{.*?}", "", indice_template)
-                        remove_pattern = "{}.*".format(indice_pattern)
-                        l2a_name = re.sub(remove_pattern, '', f.name) + ".SAFE"
                         date = self._products["l2a"][l2a_name].date
                         cloud_cover = self._products["l2a"][l2a_name].cloud_cover
                     except KeyError:
-                        date = Tile._get_date(f.name)
-                        cloud_cover = None
+                        l1c_name = l2a_name.replace("L2A_", "L1C_")
+                        try:
+                            date = self._products["l1c"][l1c_name].date
+                            cloud_cover = self._products["l1c"][l1c_name].cloud_cover
+                        except KeyError:
+                            date = Tile._get_date(f.name)
+                            cloud_cover = None
                     self._products["indices"][indice][f.name] = {"date": date, "cloud_cover": cloud_cover}
                 self.__dict__[indice] = self._products["indices"][indice]
 
-- 
GitLab