|
| 1 | +.. _recipes_enso_diagnostics: |
| 2 | + |
| 3 | +ENSO CLIVAR metrics - reproducing ENSO characteristics, lifecycle, seasonality, teleconnections |
| 4 | +================================================================================================= |
| 5 | + |
| 6 | +Overview |
| 7 | +-------- |
| 8 | + |
| 9 | +Reproducing ENSO metrics from the |
| 10 | +[CLIVAR package](https://pcmdi.llnl.gov/pmp-preliminary-results/interactive_plot/portrait_plot/enso_metric/enso_metrics_interactive_portrait_plots_v20231121.html) |
| 11 | +with dive down plots of ENSO diagnostics including characteristics, lifecycle, seasonality, feedbacks and teleconnections. |
| 12 | + |
| 13 | +Available recipes and diagnostics |
| 14 | +--------------------------------- |
| 15 | + |
| 16 | +Recipes are stored in esmvaltool/recipes/ |
| 17 | + |
| 18 | +* recipe_enso_climatology1.yml |
| 19 | +* recipe_enso_climatology_level2-3.yml |
| 20 | +* recipe_enso_characteristics.yml |
| 21 | +* recipe_enso_divedown9-10_14-15.yml |
| 22 | +* recipe_enso_divedown11-13.yml |
| 23 | +* recipe_enso_feedback.yml |
| 24 | +* recipe_enso_feedbacknhf.yml |
| 25 | +* recipe_enso_teleconnection.yml |
| 26 | + |
| 27 | +Diagnostics are stored in esmvaltool/diag_scripts/enso_metrics/ |
| 28 | + |
| 29 | +* **matrix.py**: reads metrics in work_dir from csv file written out in climatology_diagnostic1, use for other groups of metrics |
| 30 | +* **climatology_diagnostic1.py**: computes basic climatology for level 1 metrics |
| 31 | +* **climatology_diagnosticlevel2.py**: creates basic climatology level 2 plots |
| 32 | +* **climatology_diagnosticlevel3.py**: creates basic climatology level 3 plots |
| 33 | +* **enso_diag1metrics.py**: computes basic ENSO characteristics metrics |
| 34 | +* **enso_divedowns/ampseasskew11-13.py**: dive down scripts for ENSO amplitude, seasonality and skewness |
| 35 | +* **enso_divedowns/durdiver_14-15.py**: dive down scripts for ENSO duration and diversity |
| 36 | +* **enso_divedowns/lifecycle_10.py**: dive down scripts for ENSO lifecycle |
| 37 | +* **enso_divedowns/pattern_9.py**: dive down scripts for ENSO pattern |
| 38 | +* **feedback/feedback_metrics_lvl4.py**: feedback level4 plots |
| 39 | +* **feedback/feedback_metrics.py**: feedback level3 plots |
| 40 | +* **feedback/feedback_nhf_lvl3_4.py**: feedback NHF level3-4 plots |
| 41 | +* **feedback/feedback_nhf_metric.py**: feedback NHF metrics |
| 42 | +* **teleconnections_metrics.py**: computes and plots teleconnections metrics |
| 43 | + |
| 44 | + |
| 45 | +User settings in recipe |
| 46 | +----------------------- |
| 47 | + |
| 48 | +#. Script: **matrix.py** |
| 49 | + |
| 50 | + *Required settings for script* |
| 51 | + |
| 52 | + * **diag_metrics**: diagnostic name and script name in *yml* of the diagnostic that computes all the metrics so it can find the *csv* in the `work_dir` - eg. diagnostic_metrics/plot_script |
| 53 | + |
| 54 | + |
| 55 | +Variables |
| 56 | +--------- |
| 57 | + |
| 58 | +* tos (Omon, monthly) |
| 59 | +* areacello (Ofx) |
| 60 | +* pr (Amon, monthly) |
| 61 | +* ts (Amon, monthly) |
| 62 | +* areacella (fx) |
| 63 | +* tauu (Amon, monthly) |
| 64 | +* zos (Omon, monthly) |
| 65 | +* hfns (hfls+hfss, Amon, monthly) |
| 66 | + |
| 67 | +Observations and reformat scripts |
| 68 | +--------------------------------- |
| 69 | + |
| 70 | +* HadISST |
| 71 | +* TropFLUX |
| 72 | +* GPCP-SG |
| 73 | +* ERA-Interim |
| 74 | + |
| 75 | +References |
| 76 | +---------- |
| 77 | + |
| 78 | +* [1] https://pcmdi.llnl.gov/pmp-preliminary-results/interactive_plot/portrait_plot/enso_metric/enso_metrics_interactive_portrait_plots_v20231121.html |
| 79 | +* [2] https://github.com/CLIVAR-PRP/ENSO_metrics/ |
| 80 | + |
| 81 | +Example plots |
| 82 | +------------- |
| 83 | + |
| 84 | +.. _fig_teleconnections: |
| 85 | +.. figure:: /recipes/figures/enso_metrics/ACCESS-ESM1-5_DJF_ts_telecon.png |
| 86 | + :align: center |
| 87 | + |
| 88 | + PR or SST anomalies on Earth (between 60°S-60°N), showing the location associated with ENSO. |
| 89 | + |
| 90 | +.. _fig_seasonality_level4: |
| 91 | +.. figure:: /recipes/figures/enso_metrics/ACCESS-ESM1-5_12seasonality_level_4.png |
| 92 | + :align: center |
| 93 | + |
| 94 | + Seasonality level 4 plot of boreal summer/winter SSTA standard deviation. |
| 95 | + |
| 96 | +.. _fig_feedback_level2: |
| 97 | +.. figure:: /recipes/figures/enso_metrics/ACCESS-ESM1-5_SSH_SST_lvl2.png |
| 98 | + :align: center |
| 99 | + |
| 100 | + Feedback level 2 plot of SSH and SST anomalies. |
| 101 | + |
| 102 | +.. _fig_metrics: |
| 103 | +.. figure:: /recipes/figures/enso_metrics/plot_matrix.png |
| 104 | + :align: center |
| 105 | + |
| 106 | + Portrait plot of normalized metrics for models against reference observation. |
0 commit comments