From e191856e2753185bb2c1c0c26f774df72d96e5cc Mon Sep 17 00:00:00 2001
From: fmazy <francois-remi.mazy@inria.fr>
Date: Mon, 25 Apr 2022 11:14:14 +0200
Subject: [PATCH] new branch with numpy nd array objects as layers

---
 .spyproject/config/backups/workspace.ini.bak | 2 +-
 .spyproject/config/workspace.ini             | 2 +-
 README.md                                    | 3 +++
 clumpy/layer/_layer.py                       | 8 +++++---
 4 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/.spyproject/config/backups/workspace.ini.bak b/.spyproject/config/backups/workspace.ini.bak
index 609b183..ce680e7 100644
--- a/.spyproject/config/backups/workspace.ini.bak
+++ b/.spyproject/config/backups/workspace.ini.bak
@@ -4,7 +4,7 @@ save_data_on_exit = True
 save_history = True
 save_non_project_files = False
 project_type = empty-project-type
-recent_files = ['../clumpy-cases/simple_case/run_raw.py', 'clumpy/calibration/_calibrator.py', 'clumpy/_base/_land.py', 'clumpy/allocation/_allocator.py', 'clumpy/allocation/_unbiased.py', 'clumpy/allocation/_unbiased_mono_pixel.py', 'clumpy/feature_selection/_mRMR.py']
+recent_files = ['../clumpy-cases/simple_case/run_raw.py', 'clumpy/calibration/_calibrator.py', 'clumpy/layer/_layer.py', 'clumpy/layer/_land_use_layer.py', 'clumpy/map/_land_use_map.py', 'clumpy/map/_map.py', 'clumpy/__init__.py', 'clumpy/map/__init__.py', 'requirements.txt']
 
 [main]
 version = 0.2.0
diff --git a/.spyproject/config/workspace.ini b/.spyproject/config/workspace.ini
index 55339f7..ce680e7 100644
--- a/.spyproject/config/workspace.ini
+++ b/.spyproject/config/workspace.ini
@@ -4,7 +4,7 @@ save_data_on_exit = True
 save_history = True
 save_non_project_files = False
 project_type = empty-project-type
-recent_files = ['../clumpy-cases/simple_case/run_raw.py', 'clumpy/calibration/_calibrator.py', 'clumpy/layer/_layer.py', 'clumpy/layer/_land_use_layer.py', 'clumpy/map/_land_use_map.py', 'clumpy/map/_map.py', 'clumpy/__init__.py', 'clumpy/map/__init__.py']
+recent_files = ['../clumpy-cases/simple_case/run_raw.py', 'clumpy/calibration/_calibrator.py', 'clumpy/layer/_layer.py', 'clumpy/layer/_land_use_layer.py', 'clumpy/map/_land_use_map.py', 'clumpy/map/_map.py', 'clumpy/__init__.py', 'clumpy/map/__init__.py', 'requirements.txt']
 
 [main]
 version = 0.2.0
diff --git a/README.md b/README.md
index b6a082d..e985ba2 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,9 @@ François-Rémi Mazy
 
 *The software provided by pip is not up to date !*
 
+Create conda env
+`conda create -n clumpy python=3.8 spyder gdal rasterio`
+
 build the package :
 `python3 setup.py sdist bdist_wheel`
 
diff --git a/clumpy/layer/_layer.py b/clumpy/layer/_layer.py
index a0f8a07..4e80822 100644
--- a/clumpy/layer/_layer.py
+++ b/clumpy/layer/_layer.py
@@ -13,20 +13,22 @@ logger = logging.getLogger('clumpy')
 
 from ..tools._console import stop_log
 
-class Layer:
+class Layer(np.ndarray):
     """Layer base element
     """
+    
+    def __new__(cls, input_array):
+        obj = np.asarray(input_array).view(cls)
+        return obj
 
     def __init__(self,
                  label=None,
-                 time=0,
                  path=None,
                  data=None,
                  band_tags=None,
                  copy_geo=None):
         
         self.label = label
-        self.time = time
         self.path = path
         self.copy_geo = copy_geo
 
-- 
GitLab