From b4c8c1216e2a87d1e14248a2c1ac0d4545fe81b4 Mon Sep 17 00:00:00 2001
From: Le Roux Erwan <erwan.le-roux@irstea.fr>
Date: Thu, 25 Feb 2021 11:07:06 +0100
Subject: [PATCH] [refactor] move quantile regression project

---
 .../AbstractSimulation.py                     |  0
 .../quantile_regression_vs_evt/__init__.py    |  0
 .../annual_maxima_simulation/__init__.py      |  0
 .../abstract_annual_maxima_simulation.py      |  2 +-
 .../daily_exp_simulation.py                   |  2 +-
 .../gev_simulation.py                         | 13 +------
 ...main_non_stationary_quantile_regression.py |  6 +--
 .../test_annual_maxima_simulations.py         | 37 ++-----------------
 8 files changed, 9 insertions(+), 51 deletions(-)
 rename projects/{ => archive}/quantile_regression_vs_evt/AbstractSimulation.py (100%)
 rename projects/{ => archive}/quantile_regression_vs_evt/__init__.py (100%)
 rename projects/{ => archive}/quantile_regression_vs_evt/annual_maxima_simulation/__init__.py (100%)
 rename projects/{ => archive}/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py (96%)
 rename projects/{ => archive}/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py (96%)
 rename projects/{ => archive}/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py (74%)
 rename projects/{ => archive}/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py (86%)

diff --git a/projects/quantile_regression_vs_evt/AbstractSimulation.py b/projects/archive/quantile_regression_vs_evt/AbstractSimulation.py
similarity index 100%
rename from projects/quantile_regression_vs_evt/AbstractSimulation.py
rename to projects/archive/quantile_regression_vs_evt/AbstractSimulation.py
diff --git a/projects/quantile_regression_vs_evt/__init__.py b/projects/archive/quantile_regression_vs_evt/__init__.py
similarity index 100%
rename from projects/quantile_regression_vs_evt/__init__.py
rename to projects/archive/quantile_regression_vs_evt/__init__.py
diff --git a/projects/quantile_regression_vs_evt/annual_maxima_simulation/__init__.py b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/__init__.py
similarity index 100%
rename from projects/quantile_regression_vs_evt/annual_maxima_simulation/__init__.py
rename to projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/__init__.py
diff --git a/projects/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py
similarity index 96%
rename from projects/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py
rename to projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py
index 1ba0cc19..a5fe0bd3 100644
--- a/projects/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py
+++ b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/abstract_annual_maxima_simulation.py
@@ -6,7 +6,7 @@ from cached_property import cached_property
 
 from extreme_fit.estimator.quantile_estimator.abstract_quantile_estimator import AbstractQuantileEstimator
 from extreme_fit.model.margin_model.abstract_margin_model import AbstractMarginModel
-from projects.quantile_regression_vs_evt.AbstractSimulation import AbstractSimulation
+from projects.archive.quantile_regression_vs_evt.AbstractSimulation import AbstractSimulation
 from spatio_temporal_dataset.spatio_temporal_observations.abstract_spatio_temporal_observations import \
     AbstractSpatioTemporalObservations
 
diff --git a/projects/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py
similarity index 96%
rename from projects/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py
rename to projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py
index 5c2a76f8..119e29bf 100644
--- a/projects/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py
+++ b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/daily_exp_simulation.py
@@ -8,7 +8,7 @@ from extreme_fit.model.margin_model.utils import \
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_exp_models import \
     NonStationaryRateTemporalModel
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.abstract_annual_maxima_simulation import \
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.abstract_annual_maxima_simulation import \
     AnnualMaximaSimulation
 from spatio_temporal_dataset.coordinates.transformed_coordinates.transformation.abstract_transformation import \
     CenteredScaledNormalization
diff --git a/projects/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py
similarity index 74%
rename from projects/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py
rename to projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py
index 72864322..c75d3b76 100644
--- a/projects/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py
+++ b/projects/archive/quantile_regression_vs_evt/annual_maxima_simulation/gev_simulation.py
@@ -1,21 +1,10 @@
-from collections import OrderedDict
-from typing import List, Dict
-
-import numpy as np
-from cached_property import cached_property
-
 from extreme_fit.distribution.gev.gev_params import GevParams
-from extreme_fit.estimator.quantile_estimator.abstract_quantile_estimator import AbstractQuantileEstimator
-from extreme_fit.model.margin_model.abstract_margin_model import AbstractMarginModel
 from extreme_fit.model.margin_model.utils import \
     MarginFitMethod
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel, \
     NonStationaryLocationTemporalModel
-from projects.quantile_regression_vs_evt.AbstractSimulation import AbstractSimulation
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.abstract_annual_maxima_simulation import \
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.abstract_annual_maxima_simulation import \
     AnnualMaximaSimulation
-from spatio_temporal_dataset.spatio_temporal_observations.abstract_spatio_temporal_observations import \
-    AbstractSpatioTemporalObservations
 from spatio_temporal_dataset.spatio_temporal_observations.annual_maxima_observations import MarginAnnualMaxima
 
 
diff --git a/projects/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py b/projects/archive/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py
similarity index 86%
rename from projects/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py
rename to projects/archive/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py
index 2e6575b5..38b82da6 100644
--- a/projects/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py
+++ b/projects/archive/quantile_regression_vs_evt/main_non_stationary_quantile_regression.py
@@ -2,9 +2,9 @@ from extreme_fit.model.daily_data_model import TemporalCoordinatesQuantileRegres
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import \
     NonStationaryLocationTemporalModel, NonStationaryLocationGumbelModel
 from extreme_fit.model.quantile_model.quantile_regression_model import TemporalCoordinatesQuantileRegressionModel
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.daily_exp_simulation import \
-    NonStationaryExpSimulation, StationaryExpSimulation
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.gev_simulation import \
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.daily_exp_simulation import \
+    NonStationaryExpSimulation
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.gev_simulation import \
     NonStationaryLocationGumbelSimulation, NonStationaryLocationGevSimulation
 from spatio_temporal_dataset.coordinates.transformed_coordinates.transformation.abstract_transformation import \
     CenteredScaledNormalization, IdentityTransformation
diff --git a/test/test_projects/test_quantile_regression/test_annual_maxima_simulations.py b/test/test_projects/test_quantile_regression/test_annual_maxima_simulations.py
index cc4b9e75..673fcfc0 100644
--- a/test/test_projects/test_quantile_regression/test_annual_maxima_simulations.py
+++ b/test/test_projects/test_quantile_regression/test_annual_maxima_simulations.py
@@ -1,16 +1,12 @@
 import unittest
 
-from extreme_fit.model.daily_data_model import ConstantQuantileRegressionModelOnDailyData, \
-    TemporalCoordinatesQuantileRegressionModelOnDailyData
-from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_exp_models import \
-    NonStationaryRateTemporalModel
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel, \
     NonStationaryLocationTemporalModel
 from extreme_fit.model.quantile_model.quantile_regression_model import ConstantQuantileRegressionModel, \
     TemporalCoordinatesQuantileRegressionModel
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.daily_exp_simulation import StationaryExpSimulation, \
-    NonStationaryExpSimulation
-from projects.quantile_regression_vs_evt.annual_maxima_simulation.gev_simulation import StationarySimulation, \
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.daily_exp_simulation import \
+    StationaryExpSimulation, NonStationaryExpSimulation
+from projects.archive.quantile_regression_vs_evt.annual_maxima_simulation.gev_simulation import StationarySimulation, \
     NonStationaryLocationGumbelSimulation
 
 
@@ -44,32 +40,5 @@ class TestExpSimulations(unittest.TestCase):
         simulation.plot_error_for_last_year_quantile(self.DISPLAY)
 
 
-class TestExpSimulationsDailyDataModels(unittest.TestCase):
-    DISPLAY = False
-    pass
-
-    # Warning this method is quite long...
-    # def test_stationary_run_daily_data_quantile_regression_model(self):
-    #     simulation = StationaryExpSimulation(nb_time_series=1, quantile=0.5, time_series_lengths=[50, 60],
-    #                                          model_classes=[ConstantQuantileRegressionModelOnDailyData])
-    #     simulation.plot_error_for_last_year_quantile(self.DISPLAY)
-
-    # def test_non_stationary_run_daily_data_quantile_regression_model(self):
-    #     simulation = NonStationaryExpSimulation(nb_time_series=1, quantile=0.5, time_series_lengths=[50, 60],
-    #                                             model_classes=[TemporalCoordinatesQuantileRegressionModelOnDailyData])
-    #     first_estimator = simulation.model_class_to_time_series_length_to_estimators[
-    #         TemporalCoordinatesQuantileRegressionModelOnDailyData][50][0]
-    #     self.assertEqual(len(first_estimator.dataset.df_dataset), 50 * 365)
-    #     simulation.plot_error_for_last_year_quantile(self.DISPLAY)
-
-    # WARNING: It does not work yet, read fevd manual to understand how does he expect the parameters
-    # probably the formula to provide should be w.r.t to the scale parameter
-    # & there seems to be a need to be  a need to provide a threshold parameter...
-    # def test_stationary_run_daily_data_exponential_model(self):
-    #     simulation = StationaryExpSimulation(nb_time_series=1, quantile=0.5, time_series_lengths=[1, 2],
-    #                                          model_classes=[NonStationaryRateTemporalModel])
-    #     simulation.plot_error_for_last_year_quantile(self.DISPLAY)
-
-
 if __name__ == '__main__':
     unittest.main()
-- 
GitLab