From a0e7ffff2bf4b3f857f18319ede91819629bbb74 Mon Sep 17 00:00:00 2001
From: Le Roux Erwan <erwan.le-roux@irstea.fr>
Date: Thu, 19 Nov 2020 15:02:45 +0100
Subject: [PATCH] add script to compute longitude and latitude for Ribatet.

---
 .../scm_models_data/abstract_study.py            | 11 +++++++++++
 .../case_studies/ribatet/__init__.py             |  0
 .../nico2.py => ribatet/day_for_the_maxima.py}   |  0
 .../scm_models_data/safran/safran.py             | 16 ++++++++--------
 4 files changed, 19 insertions(+), 8 deletions(-)
 create mode 100644 extreme_data/meteo_france_data/scm_models_data/case_studies/ribatet/__init__.py
 rename extreme_data/meteo_france_data/scm_models_data/case_studies/{nico/nico2.py => ribatet/day_for_the_maxima.py} (100%)

diff --git a/extreme_data/meteo_france_data/scm_models_data/abstract_study.py b/extreme_data/meteo_france_data/scm_models_data/abstract_study.py
index 548c81d7..083f3c9e 100644
--- a/extreme_data/meteo_france_data/scm_models_data/abstract_study.py
+++ b/extreme_data/meteo_france_data/scm_models_data/abstract_study.py
@@ -458,6 +458,17 @@ class AbstractStudy(object):
         data = dict(zip(columns, [longitude[self.flat_mask], latitude[self.flat_mask]]))
         return pd.DataFrame(data=data, index=self.study_massif_names, columns=columns)
 
+    @property
+    def _save_excel_with_longitutde_and_latitude(self):
+        any_ordered_dict = list(self.year_to_dataset_ordered_dict.values())[0]
+        print(any_ordered_dict.variables.keys())
+        longitude = np.array(any_ordered_dict.variables['LON'])[self.flat_mask]
+        latitude = np.array(any_ordered_dict.variables['LAT'])[self.flat_mask]
+        data = [longitude, latitude]
+        df = pd.DataFrame(data=data, index=['Longitude', 'Latitude'], columns=self.study_massif_names).transpose()
+        print(df.head())
+        df.to_csv('S2M_latitude_and_longitude_for_the_centroid_of_each_massif.csv')
+
     @property
     def missing_massif_name(self):
         return set(self.all_massif_names(self.reanalysis_path, self.dbf_filename)) - set(
diff --git a/extreme_data/meteo_france_data/scm_models_data/case_studies/ribatet/__init__.py b/extreme_data/meteo_france_data/scm_models_data/case_studies/ribatet/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/extreme_data/meteo_france_data/scm_models_data/case_studies/nico/nico2.py b/extreme_data/meteo_france_data/scm_models_data/case_studies/ribatet/day_for_the_maxima.py
similarity index 100%
rename from extreme_data/meteo_france_data/scm_models_data/case_studies/nico/nico2.py
rename to extreme_data/meteo_france_data/scm_models_data/case_studies/ribatet/day_for_the_maxima.py
diff --git a/extreme_data/meteo_france_data/scm_models_data/safran/safran.py b/extreme_data/meteo_france_data/scm_models_data/safran/safran.py
index df4fdc01..b10fa0b8 100644
--- a/extreme_data/meteo_france_data/scm_models_data/safran/safran.py
+++ b/extreme_data/meteo_france_data/scm_models_data/safran/safran.py
@@ -207,13 +207,13 @@ class SafranTemperature(Safran):
 
 
 if __name__ == '__main__':
-    altitude = 600
+    # altitude = 1800
+    altitude = 900
     year_min = 1959
-    year_max = 1962
-    study = SafranDateFirstSnowfall(altitude=altitude, year_min=year_min, year_max=year_max)
+    year_max = 2019
+    study = SafranSnowfall(altitude=altitude, year_min=year_min, year_max=year_max)
     print(study.study_massif_names)
-    print(study.massif_name_to_annual_maxima)
-    print(study.year_to_daily_time_serie_array[1959].shape)
-    print(study.massif_name_to_daily_time_series['Vanoise'].shape)
-    # print(study.year_to_annual_maxima[1959])
-    # print(study.ordered_years)
+    # print(study.massif_name_to_annual_maxima)
+    # print(study.year_to_daily_time_serie_array[1959].shape)
+    # print(study.massif_name_to_daily_time_series['Vanoise'].shape)
+    study._save_excel_with_longitutde_and_latitude()
-- 
GitLab