From 9119db1dd3c77809da1576db7a4167ff165ac9a5 Mon Sep 17 00:00:00 2001
From: Impact <pascal.mouquet@ird.fr>
Date: Fri, 26 Mar 2021 15:14:48 +0400
Subject: [PATCH] some change to Tiles

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

diff --git a/sen2chain/tiles.py b/sen2chain/tiles.py
index 2217bc4..74878c5 100644
--- a/sen2chain/tiles.py
+++ b/sen2chain/tiles.py
@@ -797,7 +797,9 @@ class Tile:
         return {"identified_problems": nb_id, "removed_problems": nb_rm}
             
     def archive_l1c(self, 
-                    size_only: bool = False,):
+                    size_only: bool = False,
+                    force: bool = False,
+                    ):
         """
         Check and move l1c products to l1c archive folder
         
@@ -805,17 +807,19 @@ class Tile:
         
         l1c_archive_path = Path(Config().get("l1c_archive_path"))
         
-        prod_list = ProductsList()
-        archive_l1c_set = {a for a in {identifier.replace("L2A_", "L1C_").replace("_USER_", "__OPER__")
-                                                     for identifier in self.l2a.products} if a in set(self.l1c.products)}
-        
-        for prod in archive_l1c_set:
-            prod_list[prod] = {"date": self._products["l1c"][prod].date,
-                                "cloud_cover": self._products["l1c"][prod].cloud_cover}
-        
+        if force:
+            prod_list = self.l1c
+        else:
+            prod_list = ProductsList()
+            archive_l1c_set = {a for a in {identifier.replace("L2A_", "L1C_").replace("_USER_", "__OPER__")
+                                                         for identifier in self.l2a.products} if a in set(self.l1c.products)}
+            
+            for prod in archive_l1c_set:
+                prod_list[prod] = {"date": self._products["l1c"][prod].date,
+                                    "cloud_cover": self._products["l1c"][prod].cloud_cover}
+        count = 0
+        total_size = 0 
         if prod_list:
-            count = 0
-            total_size = 0 
             for prod in prod_list:
                 l1c = L1cProduct(prod.identifier)
                 if not l1c.path.is_symlink():
-- 
GitLab