Skip to content
Snippets Groups Projects
Select Git revision
  • 2f8a4e346daefdcf1b3f853d3c6eefcc0707e147
  • master default protected
  • enxhi_issue460_remove_TOAR-I_access
  • michael_issue459_preprocess_german_stations
  • sh_pollutants
  • develop protected
  • release_v2.4.0
  • michael_issue450_feat_load-ifs-data
  • lukas_issue457_feat_set-config-paths-as-parameter
  • lukas_issue454_feat_use-toar-statistics-api-v2
  • lukas_issue453_refac_advanced-retry-strategy
  • lukas_issue452_bug_update-proj-version
  • lukas_issue449_refac_load-era5-data-from-toar-db
  • lukas_issue451_feat_robust-apriori-estimate-for-short-timeseries
  • lukas_issue448_feat_load-model-from-path
  • lukas_issue447_feat_store-and-load-local-clim-apriori-data
  • lukas_issue445_feat_data-insight-plot-monthly-distribution
  • lukas_issue442_feat_bias-free-evaluation
  • lukas_issue444_feat_choose-interp-method-cams
  • 414-include-crps-analysis-and-other-ens-verif-methods-or-plots
  • lukas_issue384_feat_aqw-data-handler
  • v2.4.0 protected
  • v2.3.0 protected
  • v2.2.0 protected
  • v2.1.0 protected
  • Kleinert_etal_2022_initial_submission
  • v2.0.0 protected
  • v1.5.0 protected
  • v1.4.0 protected
  • v1.3.0 protected
  • v1.2.1 protected
  • v1.2.0 protected
  • v1.1.0 protected
  • IntelliO3-ts-v1.0_R1-submit
  • v1.0.0 protected
  • v0.12.2 protected
  • v0.12.1 protected
  • v0.12.0 protected
  • v0.11.0 protected
  • v0.10.0 protected
  • IntelliO3-ts-v1.0_initial-submit
41 results

test_defaults.py

Blame
  • user avatar
    Felix Kleinert authored
    2f8a4e34
    History
    test_defaults.py 3.80 KiB
    from mlair.configuration.defaults import *
    
    
    class TestGetDefaults:
    
        def test_get_defaults(self):
            defaults = get_defaults()
            assert isinstance(defaults, dict)
            assert all(map(lambda k: k in defaults.keys(), ["DEFAULT_STATIONS", "DEFAULT_BATCH_SIZE", "DEFAULT_PLOT_LIST"]))
            assert all(map(lambda x: x.startswith("DEFAULT"), defaults.keys()))
    
    
    class TestAllDefaults:
    
        def test_training_parameters(self):
            assert DEFAULT_CREATE_NEW_MODEL is True
            assert DEFAULT_TRAIN_MODEL is True
            assert DEFAULT_FRACTION_OF_TRAINING == 0.8
            assert DEFAULT_EXTREME_VALUES is None
            assert DEFAULT_EXTREMES_ON_RIGHT_TAIL_ONLY is False
            assert DEFAULT_PERMUTE_DATA is False
            assert DEFAULT_BATCH_SIZE == int(256 * 2)
            assert DEFAULT_EPOCHS == 20
    
        def test_data_handler_parameters(self):
            assert DEFAULT_STATIONS == ['DEBW107', 'DEBY081', 'DEBW013', 'DEBW076', 'DEBW087']
            assert DEFAULT_VAR_ALL_DICT == {'o3': 'dma8eu', 'relhum': 'average_values', 'temp': 'maximum',
                                            'u': 'average_values',
                                            'v': 'average_values', 'no': 'dma8eu', 'no2': 'dma8eu',
                                            'cloudcover': 'average_values',
                                            'pblheight': 'maximum'}
            assert DEFAULT_NETWORK == "AIRBASE"
            assert DEFAULT_STATION_TYPE == "background"
            assert DEFAULT_VARIABLES == DEFAULT_VAR_ALL_DICT.keys()
            assert DEFAULT_START == "1997-01-01"
            assert DEFAULT_END == "2017-12-31"
            assert DEFAULT_WINDOW_HISTORY_SIZE == 13
            assert DEFAULT_OVERWRITE_LOCAL_DATA is False
            assert DEFAULT_TARGET_VAR == "o3"
            assert DEFAULT_TARGET_DIM == "variables"
            assert DEFAULT_WINDOW_LEAD_TIME == 3
            assert DEFAULT_DIMENSIONS == {"new_index": ["datetime", "Stations"]}
            assert DEFAULT_TIME_DIM == "datetime"
            assert DEFAULT_INTERPOLATION_METHOD == "linear"
            assert DEFAULT_INTERPOLATION_LIMIT == 1
    
        def test_subset_parameters(self):
            assert DEFAULT_TRAIN_START == "1997-01-01"
            assert DEFAULT_TRAIN_END == "2007-12-31"
            assert DEFAULT_TRAIN_MIN_LENGTH == 90
            assert DEFAULT_VAL_START == "2008-01-01"
            assert DEFAULT_VAL_END == "2009-12-31"
            assert DEFAULT_VAL_MIN_LENGTH == 90
            assert DEFAULT_TEST_START == "2010-01-01"
            assert DEFAULT_TEST_END == "2017-12-31"
            assert DEFAULT_TEST_MIN_LENGTH == 90
            assert DEFAULT_TRAIN_VAL_MIN_LENGTH == 180
            assert DEFAULT_USE_ALL_STATIONS_ON_ALL_DATA_SETS is True
    
        def test_hpc_parameters(self):
            assert DEFAULT_HPC_HOST_LIST == ["jw", "hdfmlc"]
            assert DEFAULT_HPC_LOGIN_LIST == ["ju", "hdfmll"]
    
        def test_postprocessing_parameters(self):
            assert DEFAULT_DO_UNCERTAINTY_ESTIMATE is True
            assert DEFAULT_UNCERTAINTY_ESTIMATE_BLOCK_LENGTH == "1m"
            assert DEFAULT_UNCERTAINTY_ESTIMATE_EVALUATE_COMPETITORS is True
            assert DEFAULT_UNCERTAINTY_ESTIMATE_N_BOOTS == 1000
            assert DEFAULT_EVALUATE_FEATURE_IMPORTANCE is True
            assert DEFAULT_FEATURE_IMPORTANCE_CREATE_NEW_BOOTSTRAPS is False
            assert DEFAULT_FEATURE_IMPORTANCE_N_BOOTS == 20
            assert DEFAULT_FEATURE_IMPORTANCE_BOOTSTRAP_TYPE == "singleinput"
            assert DEFAULT_FEATURE_IMPORTANCE_BOOTSTRAP_METHOD == "shuffle"
            assert DEFAULT_PLOT_LIST == ["PlotMonthlySummary", "PlotStationMap", "PlotClimatologicalSkillScore",
                                         "PlotTimeSeries", "PlotCompetitiveSkillScore", "PlotBootstrapSkillScore",
                                         "PlotConditionalQuantiles", "PlotAvailability", "PlotAvailabilityHistogram",
                                         "PlotDataHistogram", "PlotPeriodogram", "PlotSampleUncertaintyFromBootstrap"]