├── .gitattributes ├── .gitignore ├── CODE_OF_CONDUCT.rst ├── Clustering.ipynb ├── ECMWF_retrieval ├── bare_download_wrapper.py ├── bash_scripts │ └── bash_script.sh ├── download_ERA5_API.py └── download_ERA_interim_API.py ├── LICENSE ├── README.md ├── RGCPD ├── __init__.py ├── class_BivariateMI.py ├── class_EOF.py ├── class_RGCPD.py ├── class_RV.py ├── class_hovmoller.py ├── climate_indices.py ├── clustering │ ├── clustering_sklearn.py │ ├── clustering_spatial.py │ ├── enums.py │ ├── make_country_mask.py │ ├── ne_10m_admin_1_states_provinces_lines │ │ ├── ne_10m_admin_1_states_provinces_lines.README.html │ │ ├── ne_10m_admin_1_states_provinces_lines.VERSION.txt │ │ ├── ne_10m_admin_1_states_provinces_lines.cpg │ │ ├── ne_10m_admin_1_states_provinces_lines.dbf │ │ ├── ne_10m_admin_1_states_provinces_lines.prj │ │ ├── ne_10m_admin_1_states_provinces_lines.shp │ │ └── ne_10m_admin_1_states_provinces_lines.shx │ ├── ne_50m_admin_0_countries │ │ ├── ne_50m_admin_0_countries.README.html │ │ ├── ne_50m_admin_0_countries.VERSION.txt │ │ ├── ne_50m_admin_0_countries.cpg │ │ ├── ne_50m_admin_0_countries.dbf │ │ ├── ne_50m_admin_0_countries.prj │ │ ├── ne_50m_admin_0_countries.shp │ │ └── ne_50m_admin_0_countries.shx │ └── ne_50m_admin_1_states_provinces │ │ ├── ne_50m_admin_1_states_provinces.README.html │ │ ├── ne_50m_admin_1_states_provinces.VERSION.txt │ │ ├── ne_50m_admin_1_states_provinces.cpg │ │ ├── ne_50m_admin_1_states_provinces.dbf │ │ ├── ne_50m_admin_1_states_provinces.prj │ │ ├── ne_50m_admin_1_states_provinces.shp │ │ └── ne_50m_admin_1_states_provinces.shx ├── core_pp.py ├── df_analysis │ ├── SPECTRA.ipynb │ ├── df_ana.yml │ ├── df_ana_class.py │ └── df_analysis │ │ ├── bb_analysis_timeseries.py │ │ ├── class_SSA.py │ │ ├── df_ana.py │ │ └── filters.py ├── find_precursors.py ├── forecasting │ ├── __init__.py │ ├── class_fc.py │ ├── exp_fc.py │ ├── func_models.py │ ├── scikit_model_analysis.py │ ├── stat_models.py │ ├── stat_models_cont.py │ ├── valid_plots.py │ ├── validation.py │ └── xr_valid_plots.py ├── functions_pp.py ├── plot_maps.py └── wrapper_PCMCI.py ├── data ├── seasonal_mode_DJF.png ├── seasonal_mode_JJA.png ├── sst_daily_1979-2018_5deg_Pacific_175_240E_25_50N.nc ├── subseasonal_mode_DJF.png ├── subseasonal_mode_JJA.png └── tf5_nc5_dendo_80d77.nc ├── docs ├── Makefile ├── _static │ └── .gitignore ├── _templates │ └── .gitignore ├── conf.py ├── images │ ├── pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sm123_labels_mean.png │ ├── pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_labels_mean.png │ ├── pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_tigr_corr_mean.png │ └── pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_z500hpa_labels_mean.png ├── index.rst └── make.bat ├── environment.yml ├── publications ├── Vijverberg_Coumou_2022_NPJ │ ├── 1_clustering.py │ ├── 1_clusters_check.py │ ├── 2_US_mx2t_circulation_SST.py │ ├── 3_feedback_wave_SST.py │ ├── 4_parcorr_history_and_PDOnew.py │ ├── 5_seas_dep_temp_and_RW_monthly.py │ ├── 6_forecasting_multiple_lags.py │ ├── 7_forecasting_conditioning_on_PDO.py │ ├── App_B_RW_compare_modes_of_variability.py │ ├── App_circulation_winter.py │ ├── data │ │ ├── icpc_pna_daily_1980-2020.nc │ │ ├── mxt2_US_ERA5_download_25-70N.py │ │ ├── sst_ERA5_download.py │ │ ├── tfreq15_nc7_dendo_57db0USCA.nc │ │ ├── v300_ERA5_download.py │ │ └── z500_ERA5_download.py │ └── unused │ │ ├── Hovmoller.py │ │ ├── SST_wave_temp_network.py │ │ ├── Spring_SST_to_summer_SM.py │ │ ├── feedback_wave_SST_condition.py │ │ ├── forecasting_SM.py │ │ ├── parcorr_history_and_PDO.py │ │ └── seas_dep_temp_and_RW_daily.py ├── Vijverberg_et_al_2020_MWR │ ├── Dendogram_clustering │ │ ├── Clustering_EC.py │ │ └── Clustering_mcK.py │ ├── ECMWF_retrieval │ │ ├── mxt2_US_ERA5_download.py │ │ ├── sm2_US_ERA5_download.py │ │ ├── sm3_US_ERA5_download.py │ │ └── sst_ERA5_download.py │ ├── Forecasts │ │ ├── Forecasting_CPPA_SM_AR.py │ │ ├── Forecasting_CPPA_vs_all.py │ │ ├── Forecasting_ERA_vs_EC.py │ │ ├── Forecasting_PEP_PDOENSO_CPPA.py │ │ ├── Forecasting_diff_sp_aggr_CPPA.py │ │ ├── Forecasting_final_shuffle.py │ │ └── forecast_verification_low_high_resolution.py │ ├── Teleconnections_E-US.py │ └── data │ │ └── README.md └── Vijverberg_et_al_2022_AIES │ ├── 1_clustering_soybean.py │ ├── 2_schematic_RGDR.py │ ├── 3_forecast.py │ ├── 4_soil_moisture_vs_circulation.py │ ├── 5_state_level_verification.py │ ├── Appendix_OOS_pp_consequence.py │ ├── data │ ├── masked_rf_gs_county_grids.nc │ ├── masked_rf_gs_state_USDA.csv │ └── us_soy_state_production_1950_2021.csv │ ├── unused │ ├── Causal_Discovery_precursors.py │ ├── Causal_precursors_hindcast.py │ ├── ENSO_grad_dep_fc_19502020.py │ ├── comparison_USDA.py │ ├── gridcell_verification.py │ ├── plot_skill_vs_boundary_forcing.py │ └── seas_dep_soy_fc_19502019.py │ └── utils_paper3.py ├── pytest ├── test_Clustering.py └── test_Teleconnections_and_forecasting.py ├── seasonal_mode.ipynb └── subseasonal_mode.ipynb /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/CODE_OF_CONDUCT.rst -------------------------------------------------------------------------------- /Clustering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/Clustering.ipynb -------------------------------------------------------------------------------- /ECMWF_retrieval/bare_download_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/ECMWF_retrieval/bare_download_wrapper.py -------------------------------------------------------------------------------- /ECMWF_retrieval/bash_scripts/bash_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo bash script output 3 | $1 4 | -------------------------------------------------------------------------------- /ECMWF_retrieval/download_ERA5_API.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/ECMWF_retrieval/download_ERA5_API.py -------------------------------------------------------------------------------- /ECMWF_retrieval/download_ERA_interim_API.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/ECMWF_retrieval/download_ERA_interim_API.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/README.md -------------------------------------------------------------------------------- /RGCPD/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/__init__.py -------------------------------------------------------------------------------- /RGCPD/class_BivariateMI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/class_BivariateMI.py -------------------------------------------------------------------------------- /RGCPD/class_EOF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/class_EOF.py -------------------------------------------------------------------------------- /RGCPD/class_RGCPD.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/class_RGCPD.py -------------------------------------------------------------------------------- /RGCPD/class_RV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/class_RV.py -------------------------------------------------------------------------------- /RGCPD/class_hovmoller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/class_hovmoller.py -------------------------------------------------------------------------------- /RGCPD/climate_indices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/climate_indices.py -------------------------------------------------------------------------------- /RGCPD/clustering/clustering_sklearn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/clustering_sklearn.py -------------------------------------------------------------------------------- /RGCPD/clustering/clustering_spatial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/clustering_spatial.py -------------------------------------------------------------------------------- /RGCPD/clustering/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/enums.py -------------------------------------------------------------------------------- /RGCPD/clustering/make_country_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/make_country_mask.py -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.README.html -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.VERSION.txt: -------------------------------------------------------------------------------- 1 | 4.1.0 2 | -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.dbf -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.prj -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.shp -------------------------------------------------------------------------------- /RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_10m_admin_1_states_provinces_lines/ne_10m_admin_1_states_provinces_lines.shx -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.README.html -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.VERSION.txt: -------------------------------------------------------------------------------- 1 | 4.1.0 2 | -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.dbf -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.prj -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.shp -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_0_countries/ne_50m_admin_0_countries.shx -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.README.html -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.VERSION.txt: -------------------------------------------------------------------------------- 1 | 4.1.0 2 | -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.cpg: -------------------------------------------------------------------------------- 1 | UTF-8 -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.dbf -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.prj -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.shp -------------------------------------------------------------------------------- /RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/clustering/ne_50m_admin_1_states_provinces/ne_50m_admin_1_states_provinces.shx -------------------------------------------------------------------------------- /RGCPD/core_pp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/core_pp.py -------------------------------------------------------------------------------- /RGCPD/df_analysis/SPECTRA.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/SPECTRA.ipynb -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_ana.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_ana.yml -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_ana_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_ana_class.py -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_analysis/bb_analysis_timeseries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_analysis/bb_analysis_timeseries.py -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_analysis/class_SSA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_analysis/class_SSA.py -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_analysis/df_ana.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_analysis/df_ana.py -------------------------------------------------------------------------------- /RGCPD/df_analysis/df_analysis/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/df_analysis/df_analysis/filters.py -------------------------------------------------------------------------------- /RGCPD/find_precursors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/find_precursors.py -------------------------------------------------------------------------------- /RGCPD/forecasting/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RGCPD/forecasting/class_fc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/class_fc.py -------------------------------------------------------------------------------- /RGCPD/forecasting/exp_fc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/exp_fc.py -------------------------------------------------------------------------------- /RGCPD/forecasting/func_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/func_models.py -------------------------------------------------------------------------------- /RGCPD/forecasting/scikit_model_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/scikit_model_analysis.py -------------------------------------------------------------------------------- /RGCPD/forecasting/stat_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/stat_models.py -------------------------------------------------------------------------------- /RGCPD/forecasting/stat_models_cont.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/stat_models_cont.py -------------------------------------------------------------------------------- /RGCPD/forecasting/valid_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/valid_plots.py -------------------------------------------------------------------------------- /RGCPD/forecasting/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/validation.py -------------------------------------------------------------------------------- /RGCPD/forecasting/xr_valid_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/forecasting/xr_valid_plots.py -------------------------------------------------------------------------------- /RGCPD/functions_pp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/functions_pp.py -------------------------------------------------------------------------------- /RGCPD/plot_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/plot_maps.py -------------------------------------------------------------------------------- /RGCPD/wrapper_PCMCI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/RGCPD/wrapper_PCMCI.py -------------------------------------------------------------------------------- /data/seasonal_mode_DJF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/seasonal_mode_DJF.png -------------------------------------------------------------------------------- /data/seasonal_mode_JJA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/seasonal_mode_JJA.png -------------------------------------------------------------------------------- /data/sst_daily_1979-2018_5deg_Pacific_175_240E_25_50N.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/sst_daily_1979-2018_5deg_Pacific_175_240E_25_50N.nc -------------------------------------------------------------------------------- /data/subseasonal_mode_DJF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/subseasonal_mode_DJF.png -------------------------------------------------------------------------------- /data/subseasonal_mode_JJA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/subseasonal_mode_JJA.png -------------------------------------------------------------------------------- /data/tf5_nc5_dendo_80d77.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/data/tf5_nc5_dendo_80d77.nc -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_templates/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sm123_labels_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sm123_labels_mean.png -------------------------------------------------------------------------------- /docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_labels_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_labels_mean.png -------------------------------------------------------------------------------- /docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_tigr_corr_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_sst_tigr_corr_mean.png -------------------------------------------------------------------------------- /docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_z500hpa_labels_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/images/pcA_none_ac0.002_at0.05_t2mmax_E-US_vs_z500hpa_labels_mean.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/docs/make.bat -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/environment.yml -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/1_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/1_clustering.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/1_clusters_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/1_clusters_check.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/2_US_mx2t_circulation_SST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/2_US_mx2t_circulation_SST.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/3_feedback_wave_SST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/3_feedback_wave_SST.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/4_parcorr_history_and_PDOnew.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/4_parcorr_history_and_PDOnew.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/5_seas_dep_temp_and_RW_monthly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/5_seas_dep_temp_and_RW_monthly.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/6_forecasting_multiple_lags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/6_forecasting_multiple_lags.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/7_forecasting_conditioning_on_PDO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/7_forecasting_conditioning_on_PDO.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/App_B_RW_compare_modes_of_variability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/App_B_RW_compare_modes_of_variability.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/App_circulation_winter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/App_circulation_winter.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/icpc_pna_daily_1980-2020.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/icpc_pna_daily_1980-2020.nc -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/mxt2_US_ERA5_download_25-70N.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/mxt2_US_ERA5_download_25-70N.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/sst_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/sst_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/tfreq15_nc7_dendo_57db0USCA.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/tfreq15_nc7_dendo_57db0USCA.nc -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/v300_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/v300_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/data/z500_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/data/z500_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/Hovmoller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/Hovmoller.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/SST_wave_temp_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/SST_wave_temp_network.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/Spring_SST_to_summer_SM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/Spring_SST_to_summer_SM.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/feedback_wave_SST_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/feedback_wave_SST_condition.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/forecasting_SM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/forecasting_SM.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/parcorr_history_and_PDO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/parcorr_history_and_PDO.py -------------------------------------------------------------------------------- /publications/Vijverberg_Coumou_2022_NPJ/unused/seas_dep_temp_and_RW_daily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_Coumou_2022_NPJ/unused/seas_dep_temp_and_RW_daily.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Dendogram_clustering/Clustering_EC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Dendogram_clustering/Clustering_EC.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Dendogram_clustering/Clustering_mcK.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Dendogram_clustering/Clustering_mcK.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/mxt2_US_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/mxt2_US_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sm2_US_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sm2_US_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sm3_US_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sm3_US_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sst_ERA5_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/ECMWF_retrieval/sst_ERA5_download.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_CPPA_SM_AR.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_CPPA_SM_AR.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_CPPA_vs_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_CPPA_vs_all.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_ERA_vs_EC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_ERA_vs_EC.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_PEP_PDOENSO_CPPA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_PEP_PDOENSO_CPPA.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_diff_sp_aggr_CPPA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_diff_sp_aggr_CPPA.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_final_shuffle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/Forecasting_final_shuffle.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Forecasts/forecast_verification_low_high_resolution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Forecasts/forecast_verification_low_high_resolution.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/Teleconnections_E-US.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/Teleconnections_E-US.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2020_MWR/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2020_MWR/data/README.md -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/1_clustering_soybean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/1_clustering_soybean.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/2_schematic_RGDR.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/2_schematic_RGDR.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/3_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/3_forecast.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/4_soil_moisture_vs_circulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/4_soil_moisture_vs_circulation.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/5_state_level_verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/5_state_level_verification.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/Appendix_OOS_pp_consequence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/Appendix_OOS_pp_consequence.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/data/masked_rf_gs_county_grids.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/data/masked_rf_gs_county_grids.nc -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/data/masked_rf_gs_state_USDA.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/data/masked_rf_gs_state_USDA.csv -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/data/us_soy_state_production_1950_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/data/us_soy_state_production_1950_2021.csv -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/Causal_Discovery_precursors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/Causal_Discovery_precursors.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/Causal_precursors_hindcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/Causal_precursors_hindcast.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/ENSO_grad_dep_fc_19502020.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/ENSO_grad_dep_fc_19502020.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/comparison_USDA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/comparison_USDA.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/gridcell_verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/gridcell_verification.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/plot_skill_vs_boundary_forcing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/plot_skill_vs_boundary_forcing.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/unused/seas_dep_soy_fc_19502019.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/unused/seas_dep_soy_fc_19502019.py -------------------------------------------------------------------------------- /publications/Vijverberg_et_al_2022_AIES/utils_paper3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/publications/Vijverberg_et_al_2022_AIES/utils_paper3.py -------------------------------------------------------------------------------- /pytest/test_Clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/pytest/test_Clustering.py -------------------------------------------------------------------------------- /pytest/test_Teleconnections_and_forecasting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/pytest/test_Teleconnections_and_forecasting.py -------------------------------------------------------------------------------- /seasonal_mode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/seasonal_mode.ipynb -------------------------------------------------------------------------------- /subseasonal_mode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semvijverberg/RGCPD/HEAD/subseasonal_mode.ipynb --------------------------------------------------------------------------------