From 124a132bf279182e3dacb7861a19013fe3aa0f7a Mon Sep 17 00:00:00 2001
From: Le Roux Erwan <erwan.le-roux@irstea.fr>
Date: Thu, 25 Feb 2021 12:57:25 +0100
Subject: [PATCH] [refactor] rename folders for one/two fold fit. move the code
 for the anomaly into temperature_covariate.py

---
 .../independent_ensemble_fit.py               |  4 ++--
 .../one_fold_fit_merge.py                     |  2 +-
 .../visualizer_merge.py                       |  4 ++--
 .../visualizer_for_sensitivity.py             |  2 +-
 .../__init__.py                               |  0
 .../altitude_group.py                         |  0
 ...es_visualizer_for_non_stationary_models.py |  6 +++---
 .../one_fold_fit.py                           |  7 ++++---
 .../plots/__init__.py                         |  0
 ...pute_histogram_change_in_total_snowfall.py |  2 +-
 .../plots/plot_coherence_curves.py            |  4 ++--
 .../plots/plot_histogram_altitude_studies.py  |  6 +++---
 .../utils_altitude_studies_visualizer.py      |  0
 .../__init__.py                               |  0
 .../two_fold_datasets_generator.py            |  0
 .../two_fold_detail_fit.py                    |  2 +-
 .../two_fold_fit.py                           |  6 +++---
 .../utils.py                                  |  0
 .../main_gap_altitudes_studies.py             |  2 +-
 .../main_season_repartition_of_maxima.py      |  2 +-
 .../main_altitudes_studies.py                 |  8 ++++----
 .../preliminary_analysis.py                   |  2 +-
 ...ation_temporal_for_projections_ensemble.py | 11 ++++++-----
 .../abstract_temporal_covariate_for_fit.py    | 19 +------------------
 .../temperature_covariate.py                  | 18 ++++++++++++++++++
 .../test_gev_spatio_temporal_extremes_mle.py  |  4 ++--
 test/test_extreme_trend/test_one_fold_fit.py  |  8 +++++---
 test/test_extreme_trend/test_two_fold_fit.py  |  8 ++++----
 28 files changed, 66 insertions(+), 61 deletions(-)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/__init__.py (100%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/altitude_group.py (100%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/altitudes_studies_visualizer_for_non_stationary_models.py (99%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/one_fold_fit.py (98%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/plots/__init__.py (100%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/plots/compute_histogram_change_in_total_snowfall.py (96%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/plots/plot_coherence_curves.py (98%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/plots/plot_histogram_altitude_studies.py (97%)
 rename extreme_trend/{one_fold_analysis => one_fold_fit}/utils_altitude_studies_visualizer.py (100%)
 rename extreme_trend/{two_fold_analysis => two_fold_fit}/__init__.py (100%)
 rename extreme_trend/{two_fold_analysis => two_fold_fit}/two_fold_datasets_generator.py (100%)
 rename extreme_trend/{two_fold_analysis => two_fold_fit}/two_fold_detail_fit.py (97%)
 rename extreme_trend/{two_fold_analysis => two_fold_fit}/two_fold_fit.py (86%)
 rename extreme_trend/{two_fold_analysis => two_fold_fit}/utils.py (100%)

diff --git a/extreme_trend/ensemble_fit/independent_ensemble_fit/independent_ensemble_fit.py b/extreme_trend/ensemble_fit/independent_ensemble_fit/independent_ensemble_fit.py
index 4e6c250b..be9eba5e 100644
--- a/extreme_trend/ensemble_fit/independent_ensemble_fit/independent_ensemble_fit.py
+++ b/extreme_trend/ensemble_fit/independent_ensemble_fit/independent_ensemble_fit.py
@@ -1,8 +1,8 @@
 import numpy as np
 
-from extreme_trend.one_fold_analysis.altitudes_studies_visualizer_for_non_stationary_models import \
+from extreme_trend.one_fold_fit.altitudes_studies_visualizer_for_non_stationary_models import \
     AltitudesStudiesVisualizerForNonStationaryModels
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
 from extreme_trend.elevation_temporal_model_for_projections.abstract_ensemble_fit import \
     AbstractEnsembleFit
 from extreme_trend.elevation_temporal_model_for_projections.independent_ensemble_fit import \
diff --git a/extreme_trend/ensemble_fit/independent_ensemble_fit/one_fold_fit_merge.py b/extreme_trend/ensemble_fit/independent_ensemble_fit/one_fold_fit_merge.py
index 89a1d911..b1230df4 100644
--- a/extreme_trend/ensemble_fit/independent_ensemble_fit/one_fold_fit_merge.py
+++ b/extreme_trend/ensemble_fit/independent_ensemble_fit/one_fold_fit_merge.py
@@ -2,7 +2,7 @@ from typing import List
 
 import numpy as np
 
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
 
 
 class OneFoldFitMerge(OneFoldFit):
diff --git a/extreme_trend/ensemble_fit/independent_ensemble_fit/visualizer_merge.py b/extreme_trend/ensemble_fit/independent_ensemble_fit/visualizer_merge.py
index edd9cb75..b305af00 100644
--- a/extreme_trend/ensemble_fit/independent_ensemble_fit/visualizer_merge.py
+++ b/extreme_trend/ensemble_fit/independent_ensemble_fit/visualizer_merge.py
@@ -3,9 +3,9 @@ from typing import Dict, List
 import numpy as np
 
 from extreme_fit.model.margin_model.utils import MarginFitMethod
-from extreme_trend.one_fold_analysis.altitudes_studies_visualizer_for_non_stationary_models import \
+from extreme_trend.one_fold_fit.altitudes_studies_visualizer_for_non_stationary_models import \
     AltitudesStudiesVisualizerForNonStationaryModels
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
 from extreme_trend.elevation_temporal_model_for_projections.independent_ensemble_fit import \
     OneFoldFitMerge
 
diff --git a/extreme_trend/ensemble_fit/visualizer_for_sensitivity.py b/extreme_trend/ensemble_fit/visualizer_for_sensitivity.py
index 19c66626..cba512b8 100644
--- a/extreme_trend/ensemble_fit/visualizer_for_sensitivity.py
+++ b/extreme_trend/ensemble_fit/visualizer_for_sensitivity.py
@@ -12,7 +12,7 @@ from extreme_trend.elevation_temporal_model_for_projections.independent_ensemble
     IndependentEnsembleFit
 from extreme_trend.elevation_temporal_model_for_projections.visualizer_for_projection_ensemble import \
     VisualizerForProjectionEnsemble
-from extreme_trend.one_fold_analysis.altitude_group import get_altitude_class_from_altitudes, \
+from extreme_trend.one_fold_fit.altitude_group import get_altitude_class_from_altitudes, \
     get_linestyle_for_altitude_class
 
 
diff --git a/extreme_trend/one_fold_analysis/__init__.py b/extreme_trend/one_fold_fit/__init__.py
similarity index 100%
rename from extreme_trend/one_fold_analysis/__init__.py
rename to extreme_trend/one_fold_fit/__init__.py
diff --git a/extreme_trend/one_fold_analysis/altitude_group.py b/extreme_trend/one_fold_fit/altitude_group.py
similarity index 100%
rename from extreme_trend/one_fold_analysis/altitude_group.py
rename to extreme_trend/one_fold_fit/altitude_group.py
diff --git a/extreme_trend/one_fold_analysis/altitudes_studies_visualizer_for_non_stationary_models.py b/extreme_trend/one_fold_fit/altitudes_studies_visualizer_for_non_stationary_models.py
similarity index 99%
rename from extreme_trend/one_fold_analysis/altitudes_studies_visualizer_for_non_stationary_models.py
rename to extreme_trend/one_fold_fit/altitudes_studies_visualizer_for_non_stationary_models.py
index bd35a265..1d637d27 100644
--- a/extreme_trend/one_fold_analysis/altitudes_studies_visualizer_for_non_stationary_models.py
+++ b/extreme_trend/one_fold_fit/altitudes_studies_visualizer_for_non_stationary_models.py
@@ -20,12 +20,12 @@ from extreme_fit.model.margin_model.polynomial_margin_model.spatio_temporal_poly
     AbstractSpatioTemporalPolynomialModel
 from extreme_fit.model.margin_model.utils import MarginFitMethod
 from extreme_data.meteo_france_data.scm_models_data.altitudes_studies import AltitudesStudies
-from extreme_trend.one_fold_analysis.altitude_group import \
+from extreme_trend.one_fold_fit.altitude_group import \
     get_altitude_group_from_altitudes, VeyHighAltitudeGroup, MidAltitudeGroup
-from extreme_trend.one_fold_analysis.one_fold_fit import \
+from extreme_trend.one_fold_fit.one_fold_fit import \
     OneFoldFit
 from spatio_temporal_dataset.coordinates.abstract_coordinates import AbstractCoordinates
-from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import \
+from spatio_temporal_dataset.coordinates.temporal_coordinates.temperature_covariate import \
     AnomalyTemperatureTemporalCovariate
 
 
diff --git a/extreme_trend/one_fold_analysis/one_fold_fit.py b/extreme_trend/one_fold_fit/one_fold_fit.py
similarity index 98%
rename from extreme_trend/one_fold_analysis/one_fold_fit.py
rename to extreme_trend/one_fold_fit/one_fold_fit.py
index cf20cc0f..25d46145 100644
--- a/extreme_trend/one_fold_analysis/one_fold_fit.py
+++ b/extreme_trend/one_fold_fit/one_fold_fit.py
@@ -27,10 +27,11 @@ from extreme_fit.model.result_from_model_fit.result_from_extremes.confidence_int
     ConfidenceIntervalMethodFromExtremes
 from extreme_fit.model.result_from_model_fit.result_from_extremes.eurocode_return_level_uncertainties import \
     EurocodeConfidenceIntervalFromExtremes
-from extreme_trend.one_fold_analysis.altitude_group import DefaultAltitudeGroup, altitudes_for_groups
+from extreme_trend.one_fold_fit.altitude_group import DefaultAltitudeGroup, altitudes_for_groups
 from root_utils import NB_CORES, batch
-from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import \
-    AnomalyTemperatureTemporalCovariate, TimeTemporalCovariate
+from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import TimeTemporalCovariate
+from spatio_temporal_dataset.coordinates.temporal_coordinates.temperature_covariate import \
+    AnomalyTemperatureTemporalCovariate
 from spatio_temporal_dataset.dataset.abstract_dataset import AbstractDataset
 from spatio_temporal_dataset.slicer.split import Split
 from spatio_temporal_dataset.spatio_temporal_observations.annual_maxima_observations import AnnualMaxima
diff --git a/extreme_trend/one_fold_analysis/plots/__init__.py b/extreme_trend/one_fold_fit/plots/__init__.py
similarity index 100%
rename from extreme_trend/one_fold_analysis/plots/__init__.py
rename to extreme_trend/one_fold_fit/plots/__init__.py
diff --git a/extreme_trend/one_fold_analysis/plots/compute_histogram_change_in_total_snowfall.py b/extreme_trend/one_fold_fit/plots/compute_histogram_change_in_total_snowfall.py
similarity index 96%
rename from extreme_trend/one_fold_analysis/plots/compute_histogram_change_in_total_snowfall.py
rename to extreme_trend/one_fold_fit/plots/compute_histogram_change_in_total_snowfall.py
index 2bc2fd99..4445865c 100644
--- a/extreme_trend/one_fold_analysis/plots/compute_histogram_change_in_total_snowfall.py
+++ b/extreme_trend/one_fold_fit/plots/compute_histogram_change_in_total_snowfall.py
@@ -4,7 +4,7 @@ import numpy as np
 
 from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranSnowfall
 from extreme_fit.utils import fit_linear_regression
-from extreme_trend.one_fold_analysis.altitudes_studies_visualizer_for_non_stationary_models import \
+from extreme_trend.one_fold_fit.altitudes_studies_visualizer_for_non_stationary_models import \
     AltitudesStudiesVisualizerForNonStationaryModels
 
 
diff --git a/extreme_trend/one_fold_analysis/plots/plot_coherence_curves.py b/extreme_trend/one_fold_fit/plots/plot_coherence_curves.py
similarity index 98%
rename from extreme_trend/one_fold_analysis/plots/plot_coherence_curves.py
rename to extreme_trend/one_fold_fit/plots/plot_coherence_curves.py
index a8ea0a5c..6cc4e227 100644
--- a/extreme_trend/one_fold_analysis/plots/plot_coherence_curves.py
+++ b/extreme_trend/one_fold_fit/plots/plot_coherence_curves.py
@@ -4,9 +4,9 @@ import numpy as np
 
 from extreme_fit.model.result_from_model_fit.result_from_extremes.abstract_extract_eurocode_return_level import \
     AbstractExtractEurocodeReturnLevel
-from extreme_trend.one_fold_analysis.altitudes_studies_visualizer_for_non_stationary_models import \
+from extreme_trend.one_fold_fit.altitudes_studies_visualizer_for_non_stationary_models import \
     AltitudesStudiesVisualizerForNonStationaryModels
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
 
 
 def plot_coherence_curves(massif_names, visualizer_list: List[AltitudesStudiesVisualizerForNonStationaryModels]):
diff --git a/extreme_trend/one_fold_analysis/plots/plot_histogram_altitude_studies.py b/extreme_trend/one_fold_fit/plots/plot_histogram_altitude_studies.py
similarity index 97%
rename from extreme_trend/one_fold_analysis/plots/plot_histogram_altitude_studies.py
rename to extreme_trend/one_fold_fit/plots/plot_histogram_altitude_studies.py
index ba79292c..3fa0eab2 100644
--- a/extreme_trend/one_fold_analysis/plots/plot_histogram_altitude_studies.py
+++ b/extreme_trend/one_fold_fit/plots/plot_histogram_altitude_studies.py
@@ -13,10 +13,10 @@ from matplotlib.lines import Line2D
 
 from extreme_fit.model.result_from_model_fit.result_from_extremes.abstract_extract_eurocode_return_level import \
     AbstractExtractEurocodeReturnLevel
-from extreme_trend.one_fold_analysis.altitudes_studies_visualizer_for_non_stationary_models import \
+from extreme_trend.one_fold_fit.altitudes_studies_visualizer_for_non_stationary_models import \
     AltitudesStudiesVisualizerForNonStationaryModels
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
-from extreme_trend.one_fold_analysis.plots.compute_histogram_change_in_total_snowfall import \
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.plots.compute_histogram_change_in_total_snowfall import \
     compute_changes_in_total_snowfall
 
 
diff --git a/extreme_trend/one_fold_analysis/utils_altitude_studies_visualizer.py b/extreme_trend/one_fold_fit/utils_altitude_studies_visualizer.py
similarity index 100%
rename from extreme_trend/one_fold_analysis/utils_altitude_studies_visualizer.py
rename to extreme_trend/one_fold_fit/utils_altitude_studies_visualizer.py
diff --git a/extreme_trend/two_fold_analysis/__init__.py b/extreme_trend/two_fold_fit/__init__.py
similarity index 100%
rename from extreme_trend/two_fold_analysis/__init__.py
rename to extreme_trend/two_fold_fit/__init__.py
diff --git a/extreme_trend/two_fold_analysis/two_fold_datasets_generator.py b/extreme_trend/two_fold_fit/two_fold_datasets_generator.py
similarity index 100%
rename from extreme_trend/two_fold_analysis/two_fold_datasets_generator.py
rename to extreme_trend/two_fold_fit/two_fold_datasets_generator.py
diff --git a/extreme_trend/two_fold_analysis/two_fold_detail_fit.py b/extreme_trend/two_fold_fit/two_fold_detail_fit.py
similarity index 97%
rename from extreme_trend/two_fold_analysis/two_fold_detail_fit.py
rename to extreme_trend/two_fold_fit/two_fold_detail_fit.py
index 501a8145..852213de 100644
--- a/extreme_trend/two_fold_analysis/two_fold_detail_fit.py
+++ b/extreme_trend/two_fold_fit/two_fold_detail_fit.py
@@ -4,7 +4,7 @@ import numpy as np
 
 from extreme_fit.estimator.margin_estimator.abstract_margin_estimator import LinearMarginEstimator
 from extreme_fit.estimator.margin_estimator.utils import fitted_linear_margin_estimator_short
-from extreme_trend.two_fold_analysis.utils import Grouping, get_key_with_min_value, Score
+from extreme_trend.two_fold_fit.utils import Grouping, get_key_with_min_value, Score
 from spatio_temporal_dataset.slicer.split import Split
 
 
diff --git a/extreme_trend/two_fold_analysis/two_fold_fit.py b/extreme_trend/two_fold_fit/two_fold_fit.py
similarity index 86%
rename from extreme_trend/two_fold_analysis/two_fold_fit.py
rename to extreme_trend/two_fold_fit/two_fold_fit.py
index 49ae85e5..dee938a2 100644
--- a/extreme_trend/two_fold_analysis/two_fold_fit.py
+++ b/extreme_trend/two_fold_fit/two_fold_fit.py
@@ -4,9 +4,9 @@ from cached_property import cached_property
 
 from extreme_fit.model.margin_model.utils import \
     MarginFitMethod
-from extreme_trend.two_fold_analysis.two_fold_datasets_generator import TwoFoldDatasetsGenerator
-from extreme_trend.two_fold_analysis.two_fold_detail_fit import TwoFoldMassifFit
-from extreme_trend.two_fold_analysis.utils import Score, Grouping
+from extreme_trend.two_fold_fit.two_fold_datasets_generator import TwoFoldDatasetsGenerator
+from extreme_trend.two_fold_fit.two_fold_detail_fit import TwoFoldMassifFit
+from extreme_trend.two_fold_fit.utils import Score, Grouping
 
 
 class TwoFoldFit(object):
diff --git a/extreme_trend/two_fold_analysis/utils.py b/extreme_trend/two_fold_fit/utils.py
similarity index 100%
rename from extreme_trend/two_fold_analysis/utils.py
rename to extreme_trend/two_fold_fit/utils.py
diff --git a/projects/archive/gap_between_my_safran2019_and_safran_2019/main_gap_altitudes_studies.py b/projects/archive/gap_between_my_safran2019_and_safran_2019/main_gap_altitudes_studies.py
index 54c89cc6..8fc4bf20 100644
--- a/projects/archive/gap_between_my_safran2019_and_safran_2019/main_gap_altitudes_studies.py
+++ b/projects/archive/gap_between_my_safran2019_and_safran_2019/main_gap_altitudes_studies.py
@@ -20,7 +20,7 @@ from extreme_fit.model.utils import set_seed_for_test
 mpl.rcParams['text.usetex'] = True
 mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
 
-from extreme_trend.one_fold_analysis.altitude_group import altitudes_for_groups
+from extreme_trend.one_fold_fit.altitude_group import altitudes_for_groups
 
 from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranSnowfall1Day, SafranSnowfall3Days, \
     SafranSnowfall5Days, SafranSnowfall7Days
diff --git a/projects/archive/seasonal_analysis/main_season_repartition_of_maxima.py b/projects/archive/seasonal_analysis/main_season_repartition_of_maxima.py
index 9eda27ac..a1da50b0 100644
--- a/projects/archive/seasonal_analysis/main_season_repartition_of_maxima.py
+++ b/projects/archive/seasonal_analysis/main_season_repartition_of_maxima.py
@@ -6,7 +6,7 @@ import numpy as np
 
 from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranSnowfall1Day
 from extreme_data.meteo_france_data.scm_models_data.altitudes_studies import AltitudesStudies
-from extreme_trend.one_fold_analysis.altitude_group import altitudes_for_groups, \
+from extreme_trend.one_fold_fit.altitude_group import altitudes_for_groups, \
     get_altitude_group_from_altitudes
 
 
diff --git a/projects/past_extreme_snowfall/section_data_and_results/main_altitudes_studies.py b/projects/past_extreme_snowfall/section_data_and_results/main_altitudes_studies.py
index 2112dd3e..bef9ed2e 100644
--- a/projects/past_extreme_snowfall/section_data_and_results/main_altitudes_studies.py
+++ b/projects/past_extreme_snowfall/section_data_and_results/main_altitudes_studies.py
@@ -5,7 +5,7 @@ from typing import List
 
 import matplotlib as mpl
 
-from extreme_trend.one_fold_analysis.utils_altitude_studies_visualizer import load_visualizer_list
+from extreme_trend.one_fold_fit.utils_altitude_studies_visualizer import load_visualizer_list
 
 mpl.rcParams['text.usetex'] = True
 mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
@@ -13,7 +13,7 @@ mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
 import matplotlib
 matplotlib.use('Agg')
 
-from extreme_trend.one_fold_analysis.plots.plot_histogram_altitude_studies import \
+from extreme_trend.one_fold_fit.plots.plot_histogram_altitude_studies import \
     plot_shoe_plot_changes_against_altitude, plot_histogram_all_trends_against_altitudes, \
     plot_histogram_all_models_against_altitudes
 
@@ -23,10 +23,10 @@ from extreme_fit.model.result_from_model_fit.result_from_extremes.abstract_extra
 
 
 from extreme_fit.model.utils import set_seed_for_test
-from extreme_trend.one_fold_analysis.plots.plot_coherence_curves import plot_coherence_curves
+from extreme_trend.one_fold_fit.plots.plot_coherence_curves import plot_coherence_curves
 
 
-from extreme_trend.one_fold_analysis.altitude_group import altitudes_for_groups
+from extreme_trend.one_fold_fit.altitude_group import altitudes_for_groups
 
 from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranSnowfall1Day, SafranSnowfall3Days, \
     SafranSnowfall5Days, SafranSnowfall7Days
diff --git a/projects/past_extreme_snowfall/section_data_and_results/preliminary_analysis.py b/projects/past_extreme_snowfall/section_data_and_results/preliminary_analysis.py
index 6028ea83..e3387ead 100644
--- a/projects/past_extreme_snowfall/section_data_and_results/preliminary_analysis.py
+++ b/projects/past_extreme_snowfall/section_data_and_results/preliminary_analysis.py
@@ -14,7 +14,7 @@ from extreme_data.meteo_france_data.scm_models_data.visualization.study_visualiz
 from extreme_fit.distribution.gev.gev_params import GevParams
 from extreme_fit.utils import fit_linear_regression
 from extreme_data.meteo_france_data.scm_models_data.altitudes_studies import AltitudesStudies
-from extreme_trend.one_fold_analysis.altitude_group import altitudes_for_groups
+from extreme_trend.one_fold_fit.altitude_group import altitudes_for_groups
 
 
 class PointwiseGevStudyVisualizer(AltitudesStudies):
diff --git a/projects/projected_extreme_snowfall/main_elevation_temporal_for_projections_ensemble.py b/projects/projected_extreme_snowfall/main_elevation_temporal_for_projections_ensemble.py
index eb0cf07d..d991d926 100644
--- a/projects/projected_extreme_snowfall/main_elevation_temporal_for_projections_ensemble.py
+++ b/projects/projected_extreme_snowfall/main_elevation_temporal_for_projections_ensemble.py
@@ -7,6 +7,10 @@ import matplotlib as mpl
 from extreme_trend.elevation_temporal_model_for_projections.visualizer_for_sensitivity import \
     VisualizerForSensivity
 
+from extreme_trend.ensemble_fit.independent_ensemble_fit.independent_ensemble_fit import IndependentEnsembleFit
+from spatio_temporal_dataset.coordinates.temporal_coordinates.temperature_covariate import \
+    AnomalyTemperatureTemporalCovariate
+
 mpl.rcParams['text.usetex'] = True
 mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
 
@@ -20,17 +24,14 @@ from extreme_fit.model.utils import set_seed_for_test
 from extreme_data.meteo_france_data.adamont_data.adamont.adamont_snowfall import AdamontSnowfall
 from extreme_data.meteo_france_data.adamont_data.adamont_scenario import AdamontScenario, get_gcm_rcm_couples, \
     rcp_scenarios
-from extreme_trend.elevation_temporal_model_for_projections.independent_ensemble_fit import \
-    IndependentEnsembleFit
-from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import \
-    AnomalyTemperatureTemporalCovariate, TimeTemporalCovariate
+from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import TimeTemporalCovariate
 
 matplotlib.use('Agg')
 
 from extreme_fit.model.result_from_model_fit.result_from_extremes.abstract_extract_eurocode_return_level import \
     AbstractExtractEurocodeReturnLevel
 
-from extreme_trend.one_fold_analysis.altitude_group import altitudes_for_groups
+from extreme_trend.one_fold_fit.altitude_group import altitudes_for_groups
 
 from extreme_data.meteo_france_data.scm_models_data.utils import Season
 
diff --git a/spatio_temporal_dataset/coordinates/temporal_coordinates/abstract_temporal_covariate_for_fit.py b/spatio_temporal_dataset/coordinates/temporal_coordinates/abstract_temporal_covariate_for_fit.py
index 4fdc65eb..cd36bcd9 100644
--- a/spatio_temporal_dataset/coordinates/temporal_coordinates/abstract_temporal_covariate_for_fit.py
+++ b/spatio_temporal_dataset/coordinates/temporal_coordinates/abstract_temporal_covariate_for_fit.py
@@ -16,21 +16,4 @@ class TimeTemporalCovariate(AbstractTemporalCovariateForFit):
 
     @classmethod
     def get_temporal_covariate(cls, row: pd.Series):
-        return row[AbstractCoordinates.COORDINATE_T]
-
-
-class AnomalyTemperatureTemporalCovariate(AbstractTemporalCovariateForFit):
-    gcm_and_scenario_to_d = {}
-
-    @classmethod
-    def get_temporal_covariate(cls, row: pd.Series):
-        year = row[AbstractCoordinates.COORDINATE_T]
-        gcm = row[AbstractCoordinates.COORDINATE_GCM]
-        scenario_str = row[AbstractCoordinates.COORDINATE_RCP]
-        scenario = str_to_scenario(scenario_str)
-        if (gcm, scenario) not in cls.gcm_and_scenario_to_d:
-            d = year_to_global_mean_temp(gcm, scenario, anomaly=True)
-            cls.gcm_and_scenario_to_d[(gcm, scenario)] = d
-        d = cls.gcm_and_scenario_to_d[(gcm, scenario)]
-        global_mean_temp = d[year]
-        return global_mean_temp
+        return row[AbstractCoordinates.COORDINATE_T]
\ No newline at end of file
diff --git a/spatio_temporal_dataset/coordinates/temporal_coordinates/temperature_covariate.py b/spatio_temporal_dataset/coordinates/temporal_coordinates/temperature_covariate.py
index 5b5cd7b5..56d7e2d5 100644
--- a/spatio_temporal_dataset/coordinates/temporal_coordinates/temperature_covariate.py
+++ b/spatio_temporal_dataset/coordinates/temporal_coordinates/temperature_covariate.py
@@ -1,3 +1,5 @@
+from extreme_data.meteo_france_data.adamont_data.adamont_scenario import str_to_scenario
+from extreme_data.meteo_france_data.adamont_data.cmip5.climate_explorer_cimp5 import year_to_global_mean_temp
 from extreme_data.meteo_france_data.mean_alps_temperature import load_year_to_mean_alps_temperatures
 from extreme_data.nasa_data.global_mean_temperature import load_year_to_mean_global_temperature
 from root_utils import classproperty
@@ -41,3 +43,19 @@ class MeanAlpsTemperatureCovariate(AbstractTemperatureCovariate):
     @classmethod
     def load_year_to_temperature_covariate(cls):
         return load_year_to_mean_alps_temperatures()
+
+class AnomalyTemperatureTemporalCovariate(AbstractTemporalCovariateForFit):
+    gcm_and_scenario_to_d = {}
+
+    @classmethod
+    def get_temporal_covariate(cls, row: pd.Series):
+        year = row[AbstractCoordinates.COORDINATE_T]
+        gcm = row[AbstractCoordinates.COORDINATE_GCM]
+        scenario_str = row[AbstractCoordinates.COORDINATE_RCP]
+        scenario = str_to_scenario(scenario_str)
+        if (gcm, scenario) not in cls.gcm_and_scenario_to_d:
+            d = year_to_global_mean_temp(gcm, scenario, anomaly=True)
+            cls.gcm_and_scenario_to_d[(gcm, scenario)] = d
+        d = cls.gcm_and_scenario_to_d[(gcm, scenario)]
+        global_mean_temp = d[year]
+        return global_mean_temp
diff --git a/test/test_extreme_fit/test_estimator/test_gev_spatio_temporal_extremes_mle.py b/test/test_extreme_fit/test_estimator/test_gev_spatio_temporal_extremes_mle.py
index 9220b1f5..b9fe08c6 100644
--- a/test/test_extreme_fit/test_estimator/test_gev_spatio_temporal_extremes_mle.py
+++ b/test/test_extreme_fit/test_estimator/test_gev_spatio_temporal_extremes_mle.py
@@ -4,9 +4,9 @@ from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranS
 from extreme_fit.model.margin_model.utils import \
     MarginFitMethod
 from extreme_data.meteo_france_data.scm_models_data.altitudes_studies import AltitudesStudies
-from extreme_trend.two_fold_analysis.two_fold_datasets_generator import \
+from extreme_trend.two_fold_fit.two_fold_datasets_generator import \
     TwoFoldDatasetsGenerator
-from extreme_trend.two_fold_analysis.two_fold_fit import TwoFoldFit
+from extreme_trend.two_fold_fit.two_fold_fit import TwoFoldFit
 
 
 class TestGevTemporalQuadraticExtremesMle(unittest.TestCase):
diff --git a/test/test_extreme_trend/test_one_fold_fit.py b/test/test_extreme_trend/test_one_fold_fit.py
index 54d7c8b0..e4e2a546 100644
--- a/test/test_extreme_trend/test_one_fold_fit.py
+++ b/test/test_extreme_trend/test_one_fold_fit.py
@@ -11,10 +11,12 @@ from extreme_fit.model.margin_model.polynomial_margin_model.models_based_on_pari
 from extreme_fit.model.margin_model.polynomial_margin_model.utils import \
     ALTITUDINAL_GEV_MODELS_BASED_ON_POINTWISE_ANALYSIS
 from extreme_data.meteo_france_data.scm_models_data.altitudes_studies import AltitudesStudies
-from extreme_trend.one_fold_analysis.altitude_group import VeyHighAltitudeGroup
-from extreme_trend.one_fold_analysis.one_fold_fit import OneFoldFit
+from extreme_trend.one_fold_fit.altitude_group import VeyHighAltitudeGroup
+from extreme_trend.one_fold_fit.one_fold_fit import OneFoldFit
 from spatio_temporal_dataset.coordinates.temporal_coordinates.abstract_temporal_covariate_for_fit import \
-    TimeTemporalCovariate, AnomalyTemperatureTemporalCovariate
+    TimeTemporalCovariate
+from spatio_temporal_dataset.coordinates.temporal_coordinates.temperature_covariate import \
+    AnomalyTemperatureTemporalCovariate
 
 
 class TestOneFoldFit(unittest.TestCase):
diff --git a/test/test_extreme_trend/test_two_fold_fit.py b/test/test_extreme_trend/test_two_fold_fit.py
index 3a9cc919..2963d297 100644
--- a/test/test_extreme_trend/test_two_fold_fit.py
+++ b/test/test_extreme_trend/test_two_fold_fit.py
@@ -7,11 +7,11 @@ from extreme_data.meteo_france_data.scm_models_data.safran.safran import SafranS
 from extreme_fit.model.margin_model.linear_margin_model.linear_margin_model import ConstantMarginModel
 from extreme_fit.model.margin_model.utils import MarginFitMethod
 from extreme_fit.model.utils import set_seed_for_test
-from extreme_trend.two_fold_analysis.two_fold_datasets_generator import \
+from extreme_trend.two_fold_fit.two_fold_datasets_generator import \
     TwoFoldDatasetsGenerator
-from extreme_trend.two_fold_analysis.two_fold_detail_fit import TwoFoldModelFit
-from extreme_trend.two_fold_analysis.two_fold_fit import TwoFoldFit
-from extreme_trend.two_fold_analysis.utils import Score
+from extreme_trend.two_fold_fit.two_fold_detail_fit import TwoFoldModelFit
+from extreme_trend.two_fold_fit.two_fold_fit import TwoFoldFit
+from extreme_trend.two_fold_fit.utils import Score
 from spatio_temporal_dataset.slicer.split import Split
 
 
-- 
GitLab