From e1843e14a3d81d14572d648c4444cbcd29b1f352 Mon Sep 17 00:00:00 2001
From: Le Roux Erwan <erwan.le-roux@irstea.fr>
Date: Fri, 7 Feb 2020 15:48:24 +0100
Subject: [PATCH] [paper 1] refactor some string for the plot. create folder
 papers. move folders

---
 .../eurocode_data/main_eurocode_drawing.py    | 308 +++++++++---------
 .../adamont_data/ensemble_simulation.py       |   1 +
 .../main_study_visualizer.py                  |   2 +-
 .../study_visualization/study_visualizer.py   |  17 +-
 .../abstract_gev_trend_test.py                |   4 +-
 experiment/utils.py                           |  13 -
 .../__init__.py                               |   0
 .../contrasting_snow_loads}/__init__.py       |   0
 ...tive_change_in_maxima_at_fixed_altitude.py |   4 +-
 .../exceeding_snow_loads}/__init__.py         |   0
 .../__init__.py                               |   0
 .../gelman_convergence_test.py                |   0
 .../main_bayesian_mcmc.py                     |   2 +-
 .../main_gelman_convergence_test.py           |   4 +-
 .../__init__.py                               |   0
 .../qqplot}/__init__.py                       |   0
 .../qqplot/main_qqplot_for_big_shapes.py      |   2 +-
 .../qqplot/plot_qqplot.py                     |   4 +-
 .../shape}/__init__.py                        |   0
 .../shape/main_shape_repartition.py           |   4 +-
 .../study_visualizer_for_shape_repartition.py |   2 +-
 .../without_maximum}/__init__.py              |   0
 .../main_fit_without_maximum.py               |   2 +-
 ...study_visualizer_for_fit_witout_maximum.py |   2 +-
 .../exceeding_snow_loads/data}/__init__.py    |   0
 .../data/main_eurocode_plot.py                |   0
 .../data/main_example_swe_total_plot.py       |   2 +-
 .../__init__.py                               |   0
 .../crocus_study_comparison_with_eurocode.py  |   0
 .../main_comparison_with_eurocode_examples.py |   4 +-
 .../main_comparison_with_eurocode_global.py   |   4 +-
 ...in_spatio_temporal_density_wrt_altitude.py |   4 +-
 .../__init__.py                               |   0
 .../main2_choice_to_not_use_starting_years.py |   2 +-
 ...main3_non_stationary_strength_evolution.py |   2 +-
 ..._spatial_altitude_starting_years_impact.py |   2 +-
 ...n4_common_spatial_starting_years_impact.py |   2 +-
 .../main4_individual_starting_years_impact.py |   2 +-
 .../paper1_old}/__init__.py                   |   0
 .../paper1_old/poster_EVAN2019}/__init__.py   |   0
 .../poster_EVAN2019/main_poster_EVAN2019.py   |   2 +-
 .../shape_prior_check}/__init__.py            |   0
 .../analyse_shape_from_some_experiment.py     |   0
 .../shape_prior_check/hist_values_shape.png   | Bin
 .../shape_from_some_experiment.txt            |   0
 .../shape_prior_check/some_experiment_EVAN.py |   2 +-
 .../exceeding_snow_loads}/paper1_old/utils.py |   0
 .../paper1_old/validations}/__init__.py       |   0
 .../main0_comparison_with_observations.py     |   0
 .../main1_good_stationary_gev_fit.py          |   0
 .../exceeding_snow_loads}/paper_main_utils.py |   2 +-
 .../exceeding_snow_loads}/paper_utils.py      |   0
 .../__init__.py                               |   0
 .../main_result_trends_and_return_levels.py   |  19 +-
 .../plot_diagnosis_risk.py                    |   2 +-
 .../plot_trend_curves.py                      |   4 +-
 .../plot_uncertainty_curves.py                |   4 +-
 .../plot_uncertainty_histogram.py             |   4 +-
 ...dy_visualizer_for_non_stationary_trends.py |   4 +-
 papers/projection_snow_load/__init__.py       |   0
 ...ence_between_reanalysis_and_simulations.py |   0
 61 files changed, 215 insertions(+), 223 deletions(-)
 delete mode 100644 experiment/utils.py
 rename {experiment/paper 2 - contrasting => papers}/__init__.py (100%)
 rename {experiment/paper1_old/1 - non stationary model choice => papers/contrasting_snow_loads}/__init__.py (100%)
 rename {experiment/paper 2 - contrasting => papers/contrasting_snow_loads}/main_spatial_relative_change_in_maxima_at_fixed_altitude.py (94%)
 rename {experiment/paper1_old => papers/exceeding_snow_loads}/__init__.py (100%)
 rename {experiment/paper1_old/poster_EVAN2019 => papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mcmc_convergence_for_return_levels/gelman_convergence_test.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py (98%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py (93%)
 rename {experiment/paper1_old/poster_EVAN2019/shape_prior_check => papers/exceeding_snow_loads/check_mle_convergence_for_trends}/__init__.py (100%)
 rename {experiment/paper1_old/validations => papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py (96%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/qqplot/plot_qqplot.py (95%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/shape/main_shape_repartition.py (90%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py (92%)
 rename {experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels => papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py (86%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py (95%)
 rename {experiment/paper_past_snow_loads/check_mle_convergence_for_trends => papers/exceeding_snow_loads/data}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/data/main_eurocode_plot.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/data/main_example_swe_total_plot.py (97%)
 rename {experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot => papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/discussion_data_comparison_with_eurocode/crocus_study_comparison_with_eurocode.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py (94%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py (94%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py (94%)
 rename {experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape => papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice}/__init__.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py (93%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py (94%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py (96%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py (96%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py (96%)
 rename {experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum => papers/exceeding_snow_loads/paper1_old}/__init__.py (100%)
 rename {experiment/paper_past_snow_loads/data => papers/exceeding_snow_loads/paper1_old/poster_EVAN2019}/__init__.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py (99%)
 rename {experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode => papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check}/__init__.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/poster_EVAN2019/shape_prior_check/analyse_shape_from_some_experiment.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/poster_EVAN2019/shape_prior_check/hist_values_shape.png (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/poster_EVAN2019/shape_prior_check/shape_from_some_experiment.txt (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py (95%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/utils.py (100%)
 rename {experiment/paper_past_snow_loads/result_trends_and_return_levels => papers/exceeding_snow_loads/paper1_old/validations}/__init__.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/validations/main0_comparison_with_observations.py (100%)
 rename {experiment => papers/exceeding_snow_loads}/paper1_old/validations/main1_good_stationary_gev_fit.py (100%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/paper_main_utils.py (93%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/paper_utils.py (100%)
 create mode 100644 papers/exceeding_snow_loads/result_trends_and_return_levels/__init__.py
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/result_trends_and_return_levels/main_result_trends_and_return_levels.py (84%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/result_trends_and_return_levels/plot_diagnosis_risk.py (93%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/result_trends_and_return_levels/plot_trend_curves.py (96%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/result_trends_and_return_levels/plot_uncertainty_curves.py (98%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/result_trends_and_return_levels/plot_uncertainty_histogram.py (94%)
 rename {experiment/paper_past_snow_loads => papers/exceeding_snow_loads}/study_visualizer_for_non_stationary_trends.py (99%)
 create mode 100644 papers/projection_snow_load/__init__.py
 rename {experiment/paper 3 => papers/projection_snow_load}/main_difference_between_reanalysis_and_simulations.py (100%)

diff --git a/experiment/eurocode_data/main_eurocode_drawing.py b/experiment/eurocode_data/main_eurocode_drawing.py
index ca616dcd..e1c373f9 100644
--- a/experiment/eurocode_data/main_eurocode_drawing.py
+++ b/experiment/eurocode_data/main_eurocode_drawing.py
@@ -1,154 +1,154 @@
-import time
-import os.path as op
-import matplotlib.pyplot as plt
-from collections import OrderedDict
-
-from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.study_visualizer import \
-    StudyVisualizer
-from extreme_fit.model.result_from_model_fit.result_from_extremes.eurocode_return_level_uncertainties import \
-    ConfidenceIntervalMethodFromExtremes
-from experiment.paper_past_snow_loads.result_trends_and_return_levels.plot_uncertainty_curves import \
-    plot_uncertainty_massifs, get_model_name
-from experiment.eurocode_data.massif_name_to_departement import MASSIF_NAMES_ALPS
-from experiment.eurocode_data.utils import EUROCODE_ALTITUDES
-from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSwe3Days, CrocusSweTotal
-from experiment.meteo_france_data.scm_models_data.visualization.hypercube_visualization.altitude_hypercube_visualizer import \
-    AltitudeHypercubeVisualizer
-from experiment.meteo_france_data.scm_models_data.visualization.hypercube_visualization.utils_hypercube import \
-    load_altitude_visualizer
-from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel, \
-    NonStationaryLocationAndScaleTemporalModel
-
-# Model class
-import matplotlib as mpl
-
-from root_utils import VERSION_TIME
-
-mpl.rcParams['text.usetex'] = True
-mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
-
-
-def massif_name_to_ordered_return_level_uncertainties(model_class, last_year_for_the_data, altitudes, massif_names,
-                                                      uncertainty_methods, temporal_covariate):
-    # Load model name
-    model_name = get_model_name(model_class)
-    # Load altitude visualizer
-    altitude_visualizer = load_altitude_visualizer(AltitudeHypercubeVisualizer, altitudes=altitudes,
-                                                   last_starting_year=None, nb_data_reduced_for_speed=False,
-                                                   only_first_one=False, save_to_file=False,
-                                                   exact_starting_year=1958,
-                                                   first_starting_year=None,
-                                                   study_classes=[CrocusSwe3Days, CrocusSweTotal][1:],
-                                                   trend_test_class=None)  # type: AltitudeHypercubeVisualizer
-    # Loop on the data
-    assert isinstance(altitude_visualizer.tuple_to_study_visualizer, OrderedDict)
-    massif_name_to_ordered_eurocode_level_uncertainty = {
-        massif_name: {ci_method: [] for ci_method in uncertainty_methods} for massif_name in massif_names}
-    for altitude, visualizer in altitude_visualizer.tuple_to_study_visualizer.items():
-        print('{} processing altitude = {} '.format(model_name, altitude))
-        for ci_method in uncertainty_methods:
-            d = visualizer.massif_name_to_altitude_and_eurocode_level_uncertainty(model_class, last_year_for_the_data,
-                                                                                  massif_names, ci_method,
-                                                                                  temporal_covariate)
-            # Append the altitude one by one
-            for massif_name, return_level_uncertainty in d.items():
-                massif_name_to_ordered_eurocode_level_uncertainty[massif_name][ci_method].append(
-                    return_level_uncertainty)
-    return {model_name: massif_name_to_ordered_eurocode_level_uncertainty}
-
-
-def plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods):
-    model_name_to_massif_name_to_ordered_return_level = {}
-    for model_class, last_year_for_the_data in model_class_and_last_year:
-        start = time.time()
-        model_name_to_massif_name_to_ordered_return_level.update(
-            massif_name_to_ordered_return_level_uncertainties(model_class, last_year_for_the_data, altitudes,
-                                                              massif_names, uncertainty_methods, temporal_covariate))
-        duration = time.time() - start
-        print('Duration:', model_class, duration)
-    # Transform the dictionary into the desired format
-    massif_name_to_model_name_to_ordered_return_level_uncertainties = {}
-    for massif_name in massif_names:
-        d2 = {model_name: model_name_to_massif_name_to_ordered_return_level[model_name][massif_name] for model_name in
-              model_name_to_massif_name_to_ordered_return_level.keys()}
-        massif_name_to_model_name_to_ordered_return_level_uncertainties[massif_name] = d2
-    # Plot graph
-    plot_uncertainty_massifs(
-        massif_name_to_model_name_to_ordered_return_level_uncertainties, nb_massif_names=len(massif_names),
-        nb_model_names=len(model_class_and_last_year))
-    if show:
-        plt.show()
-    else:
-        massif_names_str = '_'.join(massif_names)
-        model_names_str = '_'.join(
-            [model_name for model_name in model_name_to_massif_name_to_ordered_return_level.keys()])
-        filename = op.join(VERSION_TIME, model_names_str + '_' + massif_names_str)
-        StudyVisualizer.savefig_in_results(filename)
-
-
-def main_drawing():
-    fast_plot = [True, False][0]
-    temporal_covariate = 2017
-    # Select parameters
-    massif_names = MASSIF_NAMES_ALPS[:]
-    model_class_and_last_year = [
-                                    (StationaryTemporalModel, 2017),
-                                    (NonStationaryLocationAndScaleTemporalModel, 2017),
-                                    # Add the temperature here
-                                ][:]
-    altitudes = EUROCODE_ALTITUDES[:]
-    uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
-                           ConfidenceIntervalMethodFromExtremes.ci_mle]
-    show = False
-
-    if fast_plot:
-        show = True
-        model_class_and_last_year = model_class_and_last_year[:]
-        altitudes = altitudes[-2:]
-        # altitudes = altitudes[:]
-        massif_names = massif_names[:1]
-        uncertainty_methods = uncertainty_methods[:]
-
-    plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
-
-
-# Create 5 main plots
-def main_5_drawings():
-    model_class_and_last_year = [
-                                    (StationaryTemporalModel, 2017),
-                                    (NonStationaryLocationAndScaleTemporalModel, 2017),
-                                    # Add the temperature here
-                                ][:1]
-    altitudes = EUROCODE_ALTITUDES[:]
-    uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
-                           ConfidenceIntervalMethodFromExtremes.ci_mle]
-    show = False
-    massif_names = MASSIF_NAMES_ALPS[:]
-    temporal_covariate = 2017
-    m = 4
-    n = (23 // m) + 1
-    for i in list(range(n))[:]:
-        massif_names = MASSIF_NAMES_ALPS[m * i: m * (i+1)]
-        print(massif_names)
-        plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
-
-
-def main_3_massif_of_interest():
-    massif_names = ['Parpaillon', 'Chartreuse', 'Maurienne'][1:]
-    model_class_and_last_year = [
-                                    (StationaryTemporalModel, 2017),
-                                    (NonStationaryLocationAndScaleTemporalModel, 2017),
-                                    # Add the temperature here
-                                ][:]
-    altitudes = EUROCODE_ALTITUDES[1:]
-    uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
-                           ConfidenceIntervalMethodFromExtremes.ci_mle][:]
-    temporal_covariate = 2017
-    show = False
-    plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
-
-
-if __name__ == '__main__':
-    # main_drawing()
-    # main_5_drawings()
-    main_3_massif_of_interest()
\ No newline at end of file
+# import time
+# import os.path as op
+# import matplotlib.pyplot as plt
+# from collections import OrderedDict
+#
+# from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.study_visualizer import \
+#     StudyVisualizer
+# from extreme_fit.model.result_from_model_fit.result_from_extremes.eurocode_return_level_uncertainties import \
+#     ConfidenceIntervalMethodFromExtremes
+# from papers.exceeding_snow_loads.result_trends_and_return_levels.plot_uncertainty_curves import \
+#     plot_uncertainty_massifs
+# from experiment.eurocode_data.massif_name_to_departement import MASSIF_NAMES_ALPS
+# from experiment.eurocode_data.utils import EUROCODE_ALTITUDES
+# from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSwe3Days, CrocusSweTotal
+# from experiment.meteo_france_data.scm_models_data.visualization.hypercube_visualization.altitude_hypercube_visualizer import \
+#     AltitudeHypercubeVisualizer
+# from experiment.meteo_france_data.scm_models_data.visualization.hypercube_visualization.utils_hypercube import \
+#     load_altitude_visualizer
+# from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel, \
+#     NonStationaryLocationAndScaleTemporalModel
+#
+# # Model class
+# import matplotlib as mpl
+#
+# from root_utils import VERSION_TIME
+#
+# mpl.rcParams['text.usetex'] = True
+# mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
+#
+#
+# def massif_name_to_ordered_return_level_uncertainties(model_class, last_year_for_the_data, altitudes, massif_names,
+#                                                       uncertainty_methods, temporal_covariate):
+#     # Load model name
+#     model_name = get_model_name(model_class)
+#     # Load altitude visualizer
+#     altitude_visualizer = load_altitude_visualizer(AltitudeHypercubeVisualizer, altitudes=altitudes,
+#                                                    last_starting_year=None, nb_data_reduced_for_speed=False,
+#                                                    only_first_one=False, save_to_file=False,
+#                                                    exact_starting_year=1958,
+#                                                    first_starting_year=None,
+#                                                    study_classes=[CrocusSwe3Days, CrocusSweTotal][1:],
+#                                                    trend_test_class=None)  # type: AltitudeHypercubeVisualizer
+#     # Loop on the data
+#     assert isinstance(altitude_visualizer.tuple_to_study_visualizer, OrderedDict)
+#     massif_name_to_ordered_eurocode_level_uncertainty = {
+#         massif_name: {ci_method: [] for ci_method in uncertainty_methods} for massif_name in massif_names}
+#     for altitude, visualizer in altitude_visualizer.tuple_to_study_visualizer.items():
+#         print('{} processing altitude = {} '.format(model_name, altitude))
+#         for ci_method in uncertainty_methods:
+#             d = visualizer.massif_name_to_altitude_and_eurocode_level_uncertainty(model_class, last_year_for_the_data,
+#                                                                                   massif_names, ci_method,
+#                                                                                   temporal_covariate)
+#             # Append the altitude one by one
+#             for massif_name, return_level_uncertainty in d.items():
+#                 massif_name_to_ordered_eurocode_level_uncertainty[massif_name][ci_method].append(
+#                     return_level_uncertainty)
+#     return {model_name: massif_name_to_ordered_eurocode_level_uncertainty}
+#
+#
+# def plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods):
+#     model_name_to_massif_name_to_ordered_return_level = {}
+#     for model_class, last_year_for_the_data in model_class_and_last_year:
+#         start = time.time()
+#         model_name_to_massif_name_to_ordered_return_level.update(
+#             massif_name_to_ordered_return_level_uncertainties(model_class, last_year_for_the_data, altitudes,
+#                                                               massif_names, uncertainty_methods, temporal_covariate))
+#         duration = time.time() - start
+#         print('Duration:', model_class, duration)
+#     # Transform the dictionary into the desired format
+#     massif_name_to_model_name_to_ordered_return_level_uncertainties = {}
+#     for massif_name in massif_names:
+#         d2 = {model_name: model_name_to_massif_name_to_ordered_return_level[model_name][massif_name] for model_name in
+#               model_name_to_massif_name_to_ordered_return_level.keys()}
+#         massif_name_to_model_name_to_ordered_return_level_uncertainties[massif_name] = d2
+#     # Plot graph
+#     plot_uncertainty_massifs(
+#         massif_name_to_model_name_to_ordered_return_level_uncertainties, nb_massif_names=len(massif_names),
+#         nb_model_names=len(model_class_and_last_year))
+#     if show:
+#         plt.show()
+#     else:
+#         massif_names_str = '_'.join(massif_names)
+#         model_names_str = '_'.join(
+#             [model_name for model_name in model_name_to_massif_name_to_ordered_return_level.keys()])
+#         filename = op.join(VERSION_TIME, model_names_str + '_' + massif_names_str)
+#         StudyVisualizer.savefig_in_results(filename)
+#
+#
+# def main_drawing():
+#     fast_plot = [True, False][0]
+#     temporal_covariate = 2017
+#     # Select parameters
+#     massif_names = MASSIF_NAMES_ALPS[:]
+#     model_class_and_last_year = [
+#                                     (StationaryTemporalModel, 2017),
+#                                     (NonStationaryLocationAndScaleTemporalModel, 2017),
+#                                     # Add the temperature here
+#                                 ][:]
+#     altitudes = EUROCODE_ALTITUDES[:]
+#     uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
+#                            ConfidenceIntervalMethodFromExtremes.ci_mle]
+#     show = False
+#
+#     if fast_plot:
+#         show = True
+#         model_class_and_last_year = model_class_and_last_year[:]
+#         altitudes = altitudes[-2:]
+#         # altitudes = altitudes[:]
+#         massif_names = massif_names[:1]
+#         uncertainty_methods = uncertainty_methods[:]
+#
+#     plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
+#
+#
+# # Create 5 main plots
+# def main_5_drawings():
+#     model_class_and_last_year = [
+#                                     (StationaryTemporalModel, 2017),
+#                                     (NonStationaryLocationAndScaleTemporalModel, 2017),
+#                                     # Add the temperature here
+#                                 ][:1]
+#     altitudes = EUROCODE_ALTITUDES[:]
+#     uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
+#                            ConfidenceIntervalMethodFromExtremes.ci_mle]
+#     show = False
+#     massif_names = MASSIF_NAMES_ALPS[:]
+#     temporal_covariate = 2017
+#     m = 4
+#     n = (23 // m) + 1
+#     for i in list(range(n))[:]:
+#         massif_names = MASSIF_NAMES_ALPS[m * i: m * (i+1)]
+#         print(massif_names)
+#         plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
+#
+#
+# def main_3_massif_of_interest():
+#     massif_names = ['Parpaillon', 'Chartreuse', 'Maurienne'][1:]
+#     model_class_and_last_year = [
+#                                     (StationaryTemporalModel, 2017),
+#                                     (NonStationaryLocationAndScaleTemporalModel, 2017),
+#                                     # Add the temperature here
+#                                 ][:]
+#     altitudes = EUROCODE_ALTITUDES[1:]
+#     uncertainty_methods = [ConfidenceIntervalMethodFromExtremes.my_bayes,
+#                            ConfidenceIntervalMethodFromExtremes.ci_mle][:]
+#     temporal_covariate = 2017
+#     show = False
+#     plot_ci_graphs(altitudes, massif_names, model_class_and_last_year, show, temporal_covariate, uncertainty_methods)
+#
+#
+# if __name__ == '__main__':
+#     # main_drawing()
+#     # main_5_drawings()
+#     main_3_massif_of_interest()
\ No newline at end of file
diff --git a/experiment/meteo_france_data/adamont_data/ensemble_simulation.py b/experiment/meteo_france_data/adamont_data/ensemble_simulation.py
index bdd1b692..336df9ea 100644
--- a/experiment/meteo_france_data/adamont_data/ensemble_simulation.py
+++ b/experiment/meteo_france_data/adamont_data/ensemble_simulation.py
@@ -27,6 +27,7 @@ class EnsembleSimulation(object):
 
         # Load simulations
         # todo: so far i am using one ensemble member
+        print('single ensemble member', self.nc_files[0])
         self.simulations = [SingleSimulation(nc_path, self.parameter,
                                              self.first_winter_required_for_histo,
                                              self.last_year_for_histo) for nc_path in self.nc_paths][:1]
diff --git a/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/main_study_visualizer.py b/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/main_study_visualizer.py
index 102dedd5..e1843a71 100644
--- a/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/main_study_visualizer.py
+++ b/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/main_study_visualizer.py
@@ -3,7 +3,7 @@ from typing import List
 
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.study_visualizer import \
     StudyVisualizer
-from experiment.paper_past_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
+from papers.exceeding_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
     CrocusDifferenceSnowLoad, \
     CrocusSnowDensityAtMaxofSwe, CrocusDifferenceSnowLoadRescaledAndEurocodeToSeeSynchronization, \
     CrocusSnowDepthDifference, CrocusSnowDepthAtMaxofSwe
diff --git a/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/study_visualizer.py b/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/study_visualizer.py
index a346d59a..6891acfb 100644
--- a/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/study_visualizer.py
+++ b/experiment/meteo_france_data/scm_models_data/visualization/study_visualization/study_visualizer.py
@@ -21,7 +21,6 @@ from experiment.trend_analysis.non_stationary_trends import \
     ConditionalIndedendenceLocationTrendTest, MaxStableLocationTrendTest, IndependenceLocationTrendTest
 from experiment.meteo_france_data.scm_models_data.visualization.utils import create_adjusted_axes
 from experiment.trend_analysis.univariate_test.univariate_test_results import compute_gev_change_point_test_results
-from experiment.utils import average_smoothing_with_sliding_window
 from extreme_fit.distribution.abstract_params import AbstractParams
 from extreme_fit.estimator.full_estimator.abstract_full_estimator import \
     FullEstimatorInASingleStepWithSmoothMargin
@@ -699,7 +698,7 @@ class StudyVisualizer(VisualizationParameters):
         tuples_x_y = [(year, np.mean(data[:, massif_id])) for year, data in
                       self.study.year_to_daily_time_serie_array.items()]
         x, y = list(zip(*tuples_x_y))
-        x, y = average_smoothing_with_sliding_window(x, y, window_size_for_smoothing=self.window_size_for_smoothing)
+        x, y = self.average_smoothing_with_sliding_window(x, y, window_size_for_smoothing=self.window_size_for_smoothing)
         ax.plot(x, y, color=color_mean)
         ax.set_ylabel('mean'.format(self.window_size_for_smoothing), color=color_mean)
         massif_name = self.study.study_massif_names[massif_id]
@@ -713,7 +712,7 @@ class StudyVisualizer(VisualizationParameters):
             tuples_x_y = [(year, annual_maxima[massif_id]) for year, annual_maxima in
                           self.study.year_to_annual_maxima.items()]
             x, y = list(zip(*tuples_x_y))
-            x, y = average_smoothing_with_sliding_window(x, y, window_size_for_smoothing=self.window_size_for_smoothing)
+            x, y = self.average_smoothing_with_sliding_window(x, y, window_size_for_smoothing=self.window_size_for_smoothing)
             self.massif_id_to_smooth_maxima[massif_id] = (x, y)
         return self.massif_id_to_smooth_maxima[massif_id]
 
@@ -976,3 +975,15 @@ class StudyVisualizer(VisualizationParameters):
                                                     threshold=threshold).gpd_params.summary_serie
                              for massif_name in self.study.study_massif_names}
         return pd.DataFrame(massif_to_gev_mle, columns=self.study.study_massif_names)
+
+    @staticmethod
+    def average_smoothing_with_sliding_window(x, y, window_size_for_smoothing):
+        # Average on windows of size 2*M+1 (M elements on each side)
+        kernel = np.ones(window_size_for_smoothing) / window_size_for_smoothing
+        y = np.convolve(y, kernel, mode='valid')
+        assert window_size_for_smoothing % 2 == 1
+        if window_size_for_smoothing > 1:
+            nb_to_delete = int(window_size_for_smoothing // 2)
+            x = np.array(x)[nb_to_delete:-nb_to_delete]
+        assert len(x) == len(y), "{} vs {}".format(len(x), len(y))
+        return x, y
diff --git a/experiment/trend_analysis/univariate_test/extreme_trend_test/abstract_gev_trend_test.py b/experiment/trend_analysis/univariate_test/extreme_trend_test/abstract_gev_trend_test.py
index ba647019..e3084eff 100644
--- a/experiment/trend_analysis/univariate_test/extreme_trend_test/abstract_gev_trend_test.py
+++ b/experiment/trend_analysis/univariate_test/extreme_trend_test/abstract_gev_trend_test.py
@@ -226,8 +226,8 @@ class AbstractGevTrendTest(AbstractUnivariateTest):
         ax.plot(standard_gumbel_quantiles, constrained_empirical_quantiles, 'x', label='Stationary Gumbel model $\mathcal{M}_0$')
         ax.plot(standard_gumbel_quantiles, unconstrained_empirical_quantiles, linestyle='None',
                  label='Selected model $\mathcal{M}_N$', **marker)
-        ax.set_xlabel("Standard Gumbel quantiles", fontsize=size)
-        ax.set_ylabel("Empirical quantiles", fontsize=size)
+        ax.set_xlabel("Standard Gumbel quantile", fontsize=size)
+        ax.set_ylabel("Standard Empirical quantile", fontsize=size)
         ax.legend(loc='upper left', prop={'size': 10})
         ax.set_xlim(ax_lim)
         ax.set_ylim(ax_lim)
diff --git a/experiment/utils.py b/experiment/utils.py
deleted file mode 100644
index fe3083f5..00000000
--- a/experiment/utils.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import numpy as np
-
-
-def average_smoothing_with_sliding_window(x, y, window_size_for_smoothing):
-    # Average on windows of size 2*M+1 (M elements on each side)
-    kernel = np.ones(window_size_for_smoothing) / window_size_for_smoothing
-    y = np.convolve(y, kernel, mode='valid')
-    assert window_size_for_smoothing % 2 == 1
-    if window_size_for_smoothing > 1:
-        nb_to_delete = int(window_size_for_smoothing // 2)
-        x = np.array(x)[nb_to_delete:-nb_to_delete]
-    assert len(x) == len(y), "{} vs {}".format(len(x), len(y))
-    return x, y
diff --git a/experiment/paper 2 - contrasting/__init__.py b/papers/__init__.py
similarity index 100%
rename from experiment/paper 2 - contrasting/__init__.py
rename to papers/__init__.py
diff --git a/experiment/paper1_old/1 - non stationary model choice/__init__.py b/papers/contrasting_snow_loads/__init__.py
similarity index 100%
rename from experiment/paper1_old/1 - non stationary model choice/__init__.py
rename to papers/contrasting_snow_loads/__init__.py
diff --git a/experiment/paper 2 - contrasting/main_spatial_relative_change_in_maxima_at_fixed_altitude.py b/papers/contrasting_snow_loads/main_spatial_relative_change_in_maxima_at_fixed_altitude.py
similarity index 94%
rename from experiment/paper 2 - contrasting/main_spatial_relative_change_in_maxima_at_fixed_altitude.py
rename to papers/contrasting_snow_loads/main_spatial_relative_change_in_maxima_at_fixed_altitude.py
index 296cbfdb..4451ab32 100644
--- a/experiment/paper 2 - contrasting/main_spatial_relative_change_in_maxima_at_fixed_altitude.py	
+++ b/papers/contrasting_snow_loads/main_spatial_relative_change_in_maxima_at_fixed_altitude.py
@@ -9,11 +9,11 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
     StudyVisualizer
 import matplotlib.pyplot as plt
 
-from experiment.paper_past_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
+from experiment.exceeding_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
     CrocusDifferenceSnowLoad, \
     CrocusSnowDensityAtMaxofSwe, CrocusDifferenceSnowLoadRescaledAndEurocodeToSeeSynchronization, \
     CrocusSnowDepthAtMaxofSwe, CrocusSnowDepthDifference
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure
 
 
 def test():
diff --git a/experiment/paper1_old/__init__.py b/papers/exceeding_snow_loads/__init__.py
similarity index 100%
rename from experiment/paper1_old/__init__.py
rename to papers/exceeding_snow_loads/__init__.py
diff --git a/experiment/paper1_old/poster_EVAN2019/__init__.py b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/__init__.py
similarity index 100%
rename from experiment/paper1_old/poster_EVAN2019/__init__.py
rename to papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/__init__.py
diff --git a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/gelman_convergence_test.py b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/gelman_convergence_test.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/gelman_convergence_test.py
rename to papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/gelman_convergence_test.py
diff --git a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py
similarity index 98%
rename from experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py
rename to papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py
index fffe27da..cc0a2b3e 100644
--- a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py
+++ b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_bayesian_mcmc.py
@@ -4,7 +4,7 @@ import seaborn as sns
 import matplotlib.pyplot as plt
 from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSwe3Days, CrocusSnowLoadTotal
 from experiment.meteo_france_data.scm_models_data.visualization.utils import create_adjusted_axes
-from experiment.paper_past_snow_loads.check_mcmc_convergence_for_return_levels.gelman_convergence_test import \
+from experiment.exceeding_snow_loads.check_mcmc_convergence_for_return_levels.gelman_convergence_test import \
     compute_gelman_score
 from experiment.trend_analysis.univariate_test.utils import load_temporal_coordinates_and_dataset, \
     fitted_linear_margin_estimator
diff --git a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py
similarity index 93%
rename from experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py
rename to papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py
index 53466706..bb4a8cf8 100644
--- a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py
+++ b/papers/exceeding_snow_loads/check_mcmc_convergence_for_return_levels/main_gelman_convergence_test.py
@@ -1,7 +1,7 @@
 import pandas as pd
 
-from experiment.paper_past_snow_loads.paper_main_utils import load_altitude_to_visualizer
-from experiment.paper_past_snow_loads.paper_utils import paper_altitudes, paper_study_classes
+from experiment.exceeding_snow_loads.paper_main_utils import load_altitude_to_visualizer
+from experiment.exceeding_snow_loads.paper_utils import paper_altitudes, paper_study_classes
 from extreme_fit.model.margin_model.linear_margin_model.temporal_linear_margin_models import StationaryTemporalModel
 from root_utils import get_display_name_from_object_type
 
diff --git a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/__init__.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/__init__.py
similarity index 100%
rename from experiment/paper1_old/poster_EVAN2019/shape_prior_check/__init__.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/__init__.py
diff --git a/experiment/paper1_old/validations/__init__.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/__init__.py
similarity index 100%
rename from experiment/paper1_old/validations/__init__.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/__init__.py
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py
similarity index 96%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py
index 565c2378..330cef7a 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/main_qqplot_for_big_shapes.py
@@ -3,7 +3,7 @@ from typing import Dict
 from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.main_study_visualizer import \
     ALL_ALTITUDES_WITHOUT_NAN
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 
 
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py
similarity index 95%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py
index 1d2d859f..5ff62713 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/qqplot/plot_qqplot.py
@@ -8,8 +8,8 @@ from matplotlib.ticker import PercentFormatter
 from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.main_study_visualizer import \
     ALL_ALTITUDES_WITHOUT_NAN
-from experiment.paper_past_snow_loads.data.main_example_swe_total_plot import tuples_for_examples_paper1
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.data.main_example_swe_total_plot import tuples_for_examples_paper1
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from extreme_fit.distribution.gev.gev_params import GevParams
 
diff --git a/experiment/paper_past_snow_loads/__init__.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/__init__.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/__init__.py
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py
similarity index 90%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py
index d52bde11..f12726be 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/main_shape_repartition.py
@@ -1,7 +1,7 @@
 from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal
-from experiment.paper_past_snow_loads.check_mle_convergence_for_trends.shape.study_visualizer_for_shape_repartition import \
+from experiment.exceeding_snow_loads.check_mle_convergence_for_trends.shape.study_visualizer_for_shape_repartition import \
     StudyVisualizerForShape
-from experiment.paper_past_snow_loads.paper_main_utils import load_altitude_to_visualizer
+from experiment.exceeding_snow_loads.paper_main_utils import load_altitude_to_visualizer
 
 
 def main_shape_repartition(altitudes, massif_names=None,
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py
similarity index 92%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py
index bc0f04da..56de999a 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/shape/study_visualizer_for_shape_repartition.py
@@ -3,7 +3,7 @@ from cached_property import cached_property
 
 from experiment.meteo_france_data.plot.create_shifted_cmap import get_shifted_map
 from experiment.meteo_france_data.scm_models_data.abstract_study import AbstractStudy
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from experiment.trend_analysis.abstract_score import MeanScore
 
diff --git a/experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/__init__.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mcmc_convergence_for_return_levels/__init__.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/__init__.py
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py
similarity index 86%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py
index 7184ee57..3326bcbc 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/main_fit_without_maximum.py
@@ -3,7 +3,7 @@ from typing import Dict
 from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.main_study_visualizer import \
     ALL_ALTITUDES_WITHOUT_NAN
-from experiment.paper_past_snow_loads.check_mle_convergence_for_trends.without_maximum.study_visualizer_for_fit_witout_maximum import \
+from experiment.exceeding_snow_loads.check_mle_convergence_for_trends.without_maximum.study_visualizer_for_fit_witout_maximum import \
     StudyVisualizerForFitWithoutMaximum
 
 
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py
similarity index 95%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py
rename to papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py
index 898d5840..6a929d1f 100644
--- a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py
+++ b/papers/exceeding_snow_loads/check_mle_convergence_for_trends/without_maximum/study_visualizer_for_fit_witout_maximum.py
@@ -6,7 +6,7 @@ from cached_property import cached_property
 
 from experiment.meteo_france_data.plot.create_shifted_cmap import get_shifted_map
 from experiment.meteo_france_data.scm_models_data.abstract_study import AbstractStudy
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from experiment.trend_analysis.abstract_score import MeanScore
 
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/__init__.py b/papers/exceeding_snow_loads/data/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/__init__.py
rename to papers/exceeding_snow_loads/data/__init__.py
diff --git a/experiment/paper_past_snow_loads/data/main_eurocode_plot.py b/papers/exceeding_snow_loads/data/main_eurocode_plot.py
similarity index 100%
rename from experiment/paper_past_snow_loads/data/main_eurocode_plot.py
rename to papers/exceeding_snow_loads/data/main_eurocode_plot.py
diff --git a/experiment/paper_past_snow_loads/data/main_example_swe_total_plot.py b/papers/exceeding_snow_loads/data/main_example_swe_total_plot.py
similarity index 97%
rename from experiment/paper_past_snow_loads/data/main_example_swe_total_plot.py
rename to papers/exceeding_snow_loads/data/main_example_swe_total_plot.py
index f8560edf..f654e168 100644
--- a/experiment/paper_past_snow_loads/data/main_example_swe_total_plot.py
+++ b/papers/exceeding_snow_loads/data/main_example_swe_total_plot.py
@@ -5,7 +5,7 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
     study_iterator_global, SCM_STUDY_CLASS_TO_ABBREVIATION
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.study_visualizer import \
     StudyVisualizer
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure
 
 
 def tuples_for_examples_paper1(examples_for_the_paper=True):
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/__init__.py b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/qqplot/__init__.py
rename to papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/__init__.py
diff --git a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/crocus_study_comparison_with_eurocode.py b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/crocus_study_comparison_with_eurocode.py
similarity index 100%
rename from experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/crocus_study_comparison_with_eurocode.py
rename to papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/crocus_study_comparison_with_eurocode.py
diff --git a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py
similarity index 94%
rename from experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py
rename to papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py
index b3d04911..fefd645f 100644
--- a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py
+++ b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_examples.py
@@ -6,11 +6,11 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
     StudyVisualizer
 import matplotlib.pyplot as plt
 
-from experiment.paper_past_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
+from experiment.exceeding_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
     CrocusDifferenceSnowLoad, \
     CrocusSnowDensityAtMaxofSwe, CrocusDifferenceSnowLoadRescaledAndEurocodeToSeeSynchronization, \
     CrocusSnowDepthAtMaxofSwe, CrocusSnowDepthDifference
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure
 
 
 def max_graph_annual_maxima_comparison():
diff --git a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py
similarity index 94%
rename from experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py
rename to papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py
index 22b5593b..6a834204 100644
--- a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py
+++ b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_comparison_with_eurocode_global.py
@@ -6,11 +6,11 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
     StudyVisualizer
 import matplotlib.pyplot as plt
 
-from experiment.paper_past_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
+from experiment.exceeding_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
     CrocusDifferenceSnowLoad, \
     CrocusSnowDensityAtMaxofSwe, CrocusDifferenceSnowLoadRescaledAndEurocodeToSeeSynchronization, \
     CrocusSnowDepthAtMaxofSwe, CrocusSnowDepthDifference
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure
 
 
 def max_graph_annual_maxima_comparison():
diff --git a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py
similarity index 94%
rename from experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py
rename to papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py
index cca605ce..0c4dfadc 100644
--- a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py
+++ b/papers/exceeding_snow_loads/discussion_data_comparison_with_eurocode/main_spatio_temporal_density_wrt_altitude.py
@@ -6,11 +6,11 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
     StudyVisualizer
 import matplotlib.pyplot as plt
 
-from experiment.paper_past_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
+from experiment.exceeding_snow_loads.discussion_data_comparison_with_eurocode.crocus_study_comparison_with_eurocode import \
     CrocusDifferenceSnowLoad, \
     CrocusSnowDensityAtMaxofSwe, CrocusDifferenceSnowLoadRescaledAndEurocodeToSeeSynchronization, \
     CrocusSnowDepthAtMaxofSwe, CrocusSnowDepthDifference
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure
 
 
 def density_wrt_altitude():
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/__init__.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/shape/__init__.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/__init__.py
diff --git a/experiment/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py
similarity index 93%
rename from experiment/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py
index 1b557cc5..d6fc5ab3 100644
--- a/experiment/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py	
+++ b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main2_choice_to_not_use_starting_years.py	
@@ -2,7 +2,7 @@ import time
 
 from experiment.meteo_france_data.scm_models_data.visualization.hypercube_visualization.altitude_year_hypercube_visualizer import \
     Altitude_Hypercube_Year_Visualizer
-from experiment.paper1_old.utils import get_full_altitude_visualizer, FULL_ALTITUDES
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer, FULL_ALTITUDES
 
 
 def main_fast_spatial_repartition():
diff --git a/experiment/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py
similarity index 94%
rename from experiment/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py
index 1f0b6ae1..368008f2 100644
--- a/experiment/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py	
+++ b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main3_non_stationary_strength_evolution.py	
@@ -9,7 +9,7 @@ from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two
 """
 Visualize the 0.99 quantile initial value and its evolution
 """
-from experiment.paper1_old.utils import get_full_altitude_visualizer, FULL_ALTITUDES
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer, FULL_ALTITUDES
 
 
 def main_fast_spatial_risk_evolution():
diff --git a/experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py
similarity index 96%
rename from experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py
index 20571443..443a0c6a 100644
--- a/experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py	
+++ b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_altitude_starting_years_impact.py	
@@ -7,7 +7,7 @@ from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two
 """
 Visualize the 0.99 quantile initial value and its evolution
 """
-from experiment.paper1_old.utils import get_full_altitude_visualizer, FULL_ALTITUDES
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer, FULL_ALTITUDES
 
 
 def main_fast_spatial_risk_evolution():
diff --git a/experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py
similarity index 96%
rename from experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py
index ef62be2f..3ad25abd 100644
--- a/experiment/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py	
+++ b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_common_spatial_starting_years_impact.py	
@@ -7,7 +7,7 @@ from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two
 """
 Visualize the 0.99 quantile initial value and its evolution
 """
-from experiment.paper1_old.utils import get_full_altitude_visualizer, FULL_ALTITUDES
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer, FULL_ALTITUDES
 
 
 def main_fast_spatial_risk_evolution():
diff --git a/experiment/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py
similarity index 96%
rename from experiment/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py
rename to papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py
index 8f952b0c..9a38884f 100644
--- a/experiment/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py	
+++ b/papers/exceeding_snow_loads/paper1_old/1 - non stationary model choice/main4_individual_starting_years_impact.py	
@@ -7,7 +7,7 @@ from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two
 """
 Visualize the 0.99 quantile initial value and its evolution
 """
-from experiment.paper1_old.utils import get_full_altitude_visualizer, FULL_ALTITUDES
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer, FULL_ALTITUDES
 
 
 def main_fast_spatial_risk_evolution():
diff --git a/experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/__init__.py b/papers/exceeding_snow_loads/paper1_old/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/check_mle_convergence_for_trends/without_maximum/__init__.py
rename to papers/exceeding_snow_loads/paper1_old/__init__.py
diff --git a/experiment/paper_past_snow_loads/data/__init__.py b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/data/__init__.py
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/__init__.py
diff --git a/experiment/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py
similarity index 99%
rename from experiment/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py
index 7670f92b..df96d6bd 100644
--- a/experiment/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py
+++ b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/main_poster_EVAN2019.py
@@ -6,7 +6,7 @@ from experiment.meteo_france_data.scm_models_data.visualization.study_visualizat
 from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_one_parameter import GevScaleTrendTest, \
     GevLocationTrendTest
 from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two_parameters.gev_trend_test_two_parameters import GevLocationAndScaleTrendTest
-from experiment.paper1_old.utils import get_full_altitude_visualizer
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer
 
 POSTER_ALTITUDES = [900, 1800, 2700]
 import matplotlib as mpl
diff --git a/experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/__init__.py b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/discussion_data_comparison_with_eurocode/__init__.py
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/__init__.py
diff --git a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/analyse_shape_from_some_experiment.py b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/analyse_shape_from_some_experiment.py
similarity index 100%
rename from experiment/paper1_old/poster_EVAN2019/shape_prior_check/analyse_shape_from_some_experiment.py
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/analyse_shape_from_some_experiment.py
diff --git a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/hist_values_shape.png b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/hist_values_shape.png
similarity index 100%
rename from experiment/paper1_old/poster_EVAN2019/shape_prior_check/hist_values_shape.png
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/hist_values_shape.png
diff --git a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/shape_from_some_experiment.txt b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/shape_from_some_experiment.txt
similarity index 100%
rename from experiment/paper1_old/poster_EVAN2019/shape_prior_check/shape_from_some_experiment.txt
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/shape_from_some_experiment.txt
diff --git a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py
similarity index 95%
rename from experiment/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py
rename to papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py
index 02d5f8ca..a6a982c3 100644
--- a/experiment/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py
+++ b/papers/exceeding_snow_loads/paper1_old/poster_EVAN2019/shape_prior_check/some_experiment_EVAN.py
@@ -5,7 +5,7 @@ from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_one
 from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_one_parameter import GevScaleTrendTest, \
     GevLocationTrendTest
 from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_two_parameters.gev_trend_test_two_parameters import GevLocationAndScaleTrendTest
-from experiment.paper1_old.utils import get_full_altitude_visualizer
+from experiment.exceeding_snow_loads.paper1_old import get_full_altitude_visualizer
 
 POSTER_ALTITUDES = [900, 1800, 2700]
 import matplotlib as mpl
diff --git a/experiment/paper1_old/utils.py b/papers/exceeding_snow_loads/paper1_old/utils.py
similarity index 100%
rename from experiment/paper1_old/utils.py
rename to papers/exceeding_snow_loads/paper1_old/utils.py
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/__init__.py b/papers/exceeding_snow_loads/paper1_old/validations/__init__.py
similarity index 100%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/__init__.py
rename to papers/exceeding_snow_loads/paper1_old/validations/__init__.py
diff --git a/experiment/paper1_old/validations/main0_comparison_with_observations.py b/papers/exceeding_snow_loads/paper1_old/validations/main0_comparison_with_observations.py
similarity index 100%
rename from experiment/paper1_old/validations/main0_comparison_with_observations.py
rename to papers/exceeding_snow_loads/paper1_old/validations/main0_comparison_with_observations.py
diff --git a/experiment/paper1_old/validations/main1_good_stationary_gev_fit.py b/papers/exceeding_snow_loads/paper1_old/validations/main1_good_stationary_gev_fit.py
similarity index 100%
rename from experiment/paper1_old/validations/main1_good_stationary_gev_fit.py
rename to papers/exceeding_snow_loads/paper1_old/validations/main1_good_stationary_gev_fit.py
diff --git a/experiment/paper_past_snow_loads/paper_main_utils.py b/papers/exceeding_snow_loads/paper_main_utils.py
similarity index 93%
rename from experiment/paper_past_snow_loads/paper_main_utils.py
rename to papers/exceeding_snow_loads/paper_main_utils.py
index 78b7dd19..a4ff6384 100644
--- a/experiment/paper_past_snow_loads/paper_main_utils.py
+++ b/papers/exceeding_snow_loads/paper_main_utils.py
@@ -1,7 +1,7 @@
 from collections import OrderedDict
 from enum import Enum
 
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from extreme_fit.model.margin_model.linear_margin_model.abstract_temporal_linear_margin_model import \
     TemporalMarginFitMethod
diff --git a/experiment/paper_past_snow_loads/paper_utils.py b/papers/exceeding_snow_loads/paper_utils.py
similarity index 100%
rename from experiment/paper_past_snow_loads/paper_utils.py
rename to papers/exceeding_snow_loads/paper_utils.py
diff --git a/papers/exceeding_snow_loads/result_trends_and_return_levels/__init__.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py
similarity index 84%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py
rename to papers/exceeding_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py
index 258c0325..65d14343 100644
--- a/experiment/paper_past_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py
+++ b/papers/exceeding_snow_loads/result_trends_and_return_levels/main_result_trends_and_return_levels.py
@@ -2,20 +2,13 @@ from multiprocessing.pool import Pool
 
 import matplotlib as mpl
 
-from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal, CrocusSnowLoadEurocode, \
-    CrocusSnowLoad3Days, CrocusSnowLoad5Days, CrocusSnowLoad7Days
-from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.main_study_visualizer import \
-    ALL_ALTITUDES_WITHOUT_NAN
-from experiment.paper_past_snow_loads.paper_main_utils import load_altitude_to_visualizer
-from experiment.paper_past_snow_loads.paper_utils import paper_study_classes, paper_altitudes, ModelSubsetForUncertainty
-from experiment.paper_past_snow_loads.result_trends_and_return_levels.plot_diagnosis_risk import plot_diagnosis_risk
-from experiment.paper_past_snow_loads.result_trends_and_return_levels.plot_trend_curves import plot_trend_curves, \
-    plot_trend_map
-from experiment.paper_past_snow_loads.result_trends_and_return_levels.plot_uncertainty_curves import \
-    plot_uncertainty_massifs
-from experiment.paper_past_snow_loads.result_trends_and_return_levels.plot_uncertainty_histogram import \
+from experiment.meteo_france_data.scm_models_data.crocus.crocus import CrocusSnowLoadTotal
+from papers.exceeding_snow_loads.paper_main_utils import load_altitude_to_visualizer
+from papers.exceeding_snow_loads.paper_utils import paper_study_classes, paper_altitudes
+from papers.exceeding_snow_loads.result_trends_and_return_levels.plot_diagnosis_risk import plot_diagnosis_risk
+from papers.exceeding_snow_loads.result_trends_and_return_levels.plot_uncertainty_histogram import \
     plot_uncertainty_histogram
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from papers.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from extreme_fit.model.result_from_model_fit.result_from_extremes.confidence_interval_method import \
     ConfidenceIntervalMethodFromExtremes
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py
similarity index 93%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py
rename to papers/exceeding_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py
index a6112812..883ad64b 100644
--- a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py
+++ b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_diagnosis_risk.py
@@ -1,6 +1,6 @@
 import matplotlib.pyplot as plt
 
-from experiment.paper_past_snow_loads.paper_utils import ModelSubsetForUncertainty, dpi_paper1_figure
+from papers.exceeding_snow_loads.paper_utils import ModelSubsetForUncertainty, dpi_paper1_figure
 from extreme_fit.model.result_from_model_fit.result_from_extremes.confidence_interval_method import \
     ConfidenceIntervalMethodFromExtremes
 
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_trend_curves.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_trend_curves.py
similarity index 96%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_trend_curves.py
rename to papers/exceeding_snow_loads/result_trends_and_return_levels/plot_trend_curves.py
index 382c271f..225345af 100644
--- a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_trend_curves.py
+++ b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_trend_curves.py
@@ -3,8 +3,8 @@ import matplotlib.pyplot as plt
 
 from experiment.meteo_france_data.scm_models_data.abstract_extended_study import AbstractExtendedStudy
 from experiment.meteo_france_data.scm_models_data.visualization.utils import create_adjusted_axes
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from papers.exceeding_snow_loads.paper_utils import dpi_paper1_figure
+from papers.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 
 
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py
similarity index 98%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py
rename to papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py
index 622a282b..674c4f80 100644
--- a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py
+++ b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_curves.py
@@ -7,8 +7,8 @@ from experiment.eurocode_data.utils import EUROCODE_RETURN_LEVEL_STR, EUROCODE_A
 from experiment.meteo_france_data.scm_models_data.abstract_study import AbstractStudy, filled_marker_legend_list
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.main_study_visualizer import \
     SCM_STUDY_CLASS_TO_ABBREVIATION
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure, ModelSubsetForUncertainty
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from papers.exceeding_snow_loads.paper_utils import dpi_paper1_figure, ModelSubsetForUncertainty
+from papers.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from extreme_fit.model.result_from_model_fit.result_from_extremes.abstract_extract_eurocode_return_level import \
     AbstractExtractEurocodeReturnLevel
diff --git a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py
similarity index 94%
rename from experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py
rename to papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py
index 680c7e88..a9a9f95c 100644
--- a/experiment/paper_past_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py
+++ b/papers/exceeding_snow_loads/result_trends_and_return_levels/plot_uncertainty_histogram.py
@@ -3,8 +3,8 @@ import matplotlib.pyplot as plt
 import numpy as np
 
 from experiment.eurocode_data.utils import EUROCODE_RETURN_LEVEL_STR, EUROCODE_ALTITUDES
-from experiment.paper_past_snow_loads.paper_utils import dpi_paper1_figure, ModelSubsetForUncertainty
-from experiment.paper_past_snow_loads.study_visualizer_for_non_stationary_trends import \
+from experiment.exceeding_snow_loads.paper_utils import dpi_paper1_figure, ModelSubsetForUncertainty
+from experiment.exceeding_snow_loads.study_visualizer_for_non_stationary_trends import \
     StudyVisualizerForNonStationaryTrends
 from extreme_fit.model.result_from_model_fit.result_from_extremes.confidence_interval_method import ci_method_to_color, \
     ci_method_to_label, ConfidenceIntervalMethodFromExtremes
diff --git a/experiment/paper_past_snow_loads/study_visualizer_for_non_stationary_trends.py b/papers/exceeding_snow_loads/study_visualizer_for_non_stationary_trends.py
similarity index 99%
rename from experiment/paper_past_snow_loads/study_visualizer_for_non_stationary_trends.py
rename to papers/exceeding_snow_loads/study_visualizer_for_non_stationary_trends.py
index ab2a9c0e..0ea784f8 100644
--- a/experiment/paper_past_snow_loads/study_visualizer_for_non_stationary_trends.py
+++ b/papers/exceeding_snow_loads/study_visualizer_for_non_stationary_trends.py
@@ -14,9 +14,9 @@ from experiment.meteo_france_data.scm_models_data.abstract_extended_study import
 from experiment.meteo_france_data.scm_models_data.abstract_study import AbstractStudy
 from experiment.meteo_france_data.scm_models_data.visualization.study_visualization.study_visualizer import \
     StudyVisualizer
-from experiment.paper_past_snow_loads.check_mcmc_convergence_for_return_levels.gelman_convergence_test import \
+from experiment.exceeding_snow_loads.check_mcmc_convergence_for_return_levels.gelman_convergence_test import \
     compute_gelman_convergence_value
-from experiment.paper_past_snow_loads.paper_utils import ModelSubsetForUncertainty
+from experiment.exceeding_snow_loads.paper_utils import ModelSubsetForUncertainty
 from experiment.trend_analysis.abstract_score import MeanScore
 from experiment.trend_analysis.univariate_test.extreme_trend_test.abstract_gev_trend_test import AbstractGevTrendTest
 from experiment.trend_analysis.univariate_test.extreme_trend_test.trend_test_one_parameter.gumbel_trend_test_one_parameter import \
diff --git a/papers/projection_snow_load/__init__.py b/papers/projection_snow_load/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/experiment/paper 3/main_difference_between_reanalysis_and_simulations.py b/papers/projection_snow_load/main_difference_between_reanalysis_and_simulations.py
similarity index 100%
rename from experiment/paper 3/main_difference_between_reanalysis_and_simulations.py
rename to papers/projection_snow_load/main_difference_between_reanalysis_and_simulations.py
-- 
GitLab