Commit 5a280cb8 authored by Le Roux Erwan's avatar Le Roux Erwan
Browse files

[EUROCODE DATA] add eurocode regions, and mapping between massifs and...

[EUROCODE DATA] add eurocode regions, and mapping between massifs and departement, and mapping between departement and eurocode region.
parent 58bff8c7
No related merge requests found
Showing with 108 additions and 3 deletions
+108 -3
from enum import Enum
from experiment.eurocode_data.region_eurocode import AbstractRegionType, E, C2, C1
class AbstractDepartementAlpesFrancaises(object):
def __init__(self, region: type):
self.region = region() # type: AbstractRegionType
class HauteSavoie(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(E)
class Savoie(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(E)
class Isere(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(C2)
class HautesAlpes(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(C1)
class AlpesMaritimes(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(C1)
class AlpesDeHauteProvence(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(C1)
class Drome(AbstractDepartementAlpesFrancaises):
def __init__(self):
super().__init__(C2)
"""
Quand c'est à cheval, je mets les deux massifs
Quand juste un bout du massif est dans un autre departement
(Chartreuse, Belledonne sont un peu en Savoie
"""
massif_name_to_departements = {
'Chablais': [HauteSavoie],
'Aravis': [HauteSavoie, Savoie],
'Mont-Blanc': [HauteSavoie],
'Bauges': [HauteSavoie, Savoie],
'Beaufortain': [HauteSavoie, Savoie],
'Haute-Tarentaise': [Savoie],
'Chartreuse': [Isere],
'Belledonne': [Isere],
'Maurienne': [Savoie],
'Vanoise': [Savoie],
'Haute-Maurienne': [Savoie],
'Grandes-Rousses': [Isere, Savoie],
'Thabor': [HauteSavoie],
'Vercors': [Isere, Drome],
'Oisans': [Isere, HautesAlpes],
'Pelvoux': [Isere, HautesAlpes],
'Queyras': [HautesAlpes],
'Devoluy': [Drome, Isere, HautesAlpes],
'Champsaur': [HautesAlpes],
'Parpaillon': [HautesAlpes, AlpesDeHauteProvence],
'Ubaye': [AlpesDeHauteProvence],
'Haut_Var-Haut_Verdon': [AlpesDeHauteProvence],
'Mercantour': [AlpesMaritimes, AlpesDeHauteProvence]}
class AbstractRegionType(object):
pass
class C1(AbstractRegionType):
pass
class C2(AbstractRegionType):
pass
class E(AbstractRegionType):
pass
\ No newline at end of file
...@@ -43,6 +43,7 @@ class AbstractStudy(object): ...@@ -43,6 +43,7 @@ class AbstractStudy(object):
Les fichiers netcdf de SAFRAN et CROCUS sont autodocumentés (on peut les comprendre avec ncdump -h notamment). Les fichiers netcdf de SAFRAN et CROCUS sont autodocumentés (on peut les comprendre avec ncdump -h notamment).
""" """
REANALYSIS_FOLDER = 'SAFRAN_montagne-CROCUS_2019/alp_flat/reanalysis' REANALYSIS_FOLDER = 'SAFRAN_montagne-CROCUS_2019/alp_flat/reanalysis'
# REANALYSIS_FOLDER = 'SAFRAN_montagne-CROCUS_2019/postes/reanalysis'
def __init__(self, variable_class: type, altitude: int = 1800, year_min=1000, year_max=3000, def __init__(self, variable_class: type, altitude: int = 1800, year_min=1000, year_max=3000,
multiprocessing=True): multiprocessing=True):
......
...@@ -67,13 +67,20 @@ if __name__ == '__main__': ...@@ -67,13 +67,20 @@ if __name__ == '__main__':
study = SafranSnowfall() study = SafranSnowfall()
# d = study.year_to_dataset_ordered_dict[1958] # d = study.year_to_dataset_ordered_dict[1958]
# print(d.variables) # print(d.variables)
print(study.study_massif_names)
d = {
name: '' for name in study.study_massif_names
}
print(d)
for i in range(1958, 1959): for i in range(1958, 1959):
d = study.year_to_dataset_ordered_dict[i] d = study.year_to_dataset_ordered_dict[i]
# variable = 'station'
# print(np.array(d.variables[variable]))
variable = 'Tair' variable = 'Tair'
a = np.mean(np.array(d.variables[variable]), axis=1) a = np.mean(np.array(d.variables[variable]), axis=1)
d = study.year_to_dataset_ordered_dict[i+1] d = study.year_to_dataset_ordered_dict[i + 1]
b = np.mean(np.array(d.variables[variable]), axis=1) b = np.mean(np.array(d.variables[variable]), axis=1)
print(a[-1] - b[0]) # print(a[-1] - b[0])
# print(d.variables['time']) # print(d.variables['time'])
# print(study.all_massif_names) # print(study.all_massif_names)
# print(study.massif_name_to_altitudes) # print(study.massif_name_to_altitudes)
...@@ -84,7 +91,6 @@ if __name__ == '__main__': ...@@ -84,7 +91,6 @@ if __name__ == '__main__':
# print(study.year_to_annual_total) # print(study.year_to_annual_total)
# print(study.df_annual_total.columns) # print(study.df_annual_total.columns)
# for i in range(1958, 2016): # for i in range(1958, 2016):
# d = study.year_to_dataset_ordered_dict[i] # d = study.year_to_dataset_ordered_dict[i]
# variable = 'Tair' # variable = 'Tair'
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment