Skip to content

[OP] Address feedback for Dashboard #2747

Open
tovaz92 wants to merge 150 commits intov0.19-operationalfrom
dashbrd-feedback-v0.19-op
Open

[OP] Address feedback for Dashboard #2747
tovaz92 wants to merge 150 commits intov0.19-operationalfrom
dashbrd-feedback-v0.19-op

Conversation

@tovaz92
Copy link
Collaborator

@tovaz92 tovaz92 commented Mar 6, 2026

As per title we address here all the comments and feedback to improve v0.19 for the DESP dashboard

@tovaz92 tovaz92 added the v0.19-operational o26.1 operational release label Mar 6, 2026
@oloapinivad oloapinivad added run tests Set this up to let test run labels Mar 6, 2026
@codecov
Copy link

codecov bot commented Mar 6, 2026

Codecov Report

❌ Patch coverage is 50.93633% with 131 lines in your changes missing coverage. Please review.
⚠️ Please upload report for BASE (v0.19-operational@c1c59c9). Learn more about missing BASE report.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@                 Coverage Diff                  @@
##             v0.19-operational    #2747   +/-   ##
====================================================
  Coverage                     ?   72.56%           
====================================================
  Files                        ?      122           
  Lines                        ?    11826           
  Branches                     ?     2228           
====================================================
  Hits                         ?     8582           
  Misses                       ?     2362           
  Partials                     ?      882           

@jhardenberg
Copy link
Collaborator

@jhardenberg
Copy link
Collaborator

Before merging this let's remember that many of these need to be implemented in a separate PR also for the main

@oloapinivad
Copy link
Collaborator

I would also wait a discussion with ECMWF to be sure we do not to modify things twice

@jhardenberg
Copy link
Collaborator

removed tropical rainfall from the config analysis file since it is not working anyway

@jhardenberg
Copy link
Collaborator

I had to deactivate multilevel trends , since they plot the surface continents also at depth

@jhardenberg
Copy link
Collaborator

multilevel trends are back, figure fixed
image

@jhardenberg
Copy link
Collaborator

jhardenberg commented Mar 14, 2026

@ghossh the multilevel trends were plotting surface land/sea masks also at depth, which is misleading.
With the latest change this is now fixed, see the figure above.

There is an additional severe problem though:

Here is exactly what the multiple_maps/plot_map()routine currently does:

  • For each panel:

    • It calculates vmin and vmax from the values, specifying that symmetric values are required.
    • It defines a ticks variable from vmin and vmax using linspace.
    • It then completely ignores vmin, vmax, and ticks, letting AQUA’s plot_single_maps() calculate them automatically . The problem is that by default, since sym=True is not passed to plot_single_maps() a non-symmetrical colorbar will be used.
  • Finally, it displays a colorbar at the bottom which is just the colorbar of the panels in the last row, using the last defined vmin and vmax

To summarize: there is only one colorbar per variable but each depth actually uses a different range. The colorbar itself does not correspond to the actual colorbar of the panels in the last row, since it was computed with the symmetric option while the panels were plotted without.

To be done: implement a single set of symmetric vmin and vmax for each variable (one for T and one for S) , pass these vmin ad vmax to aqua.graphics.plot_single_maps() and then use the same also for the colorbars at the bottom

@ghossh
Copy link
Collaborator

ghossh commented Mar 16, 2026

Thanks Jost, I'm checking it now.

@oloapinivad
Copy link
Collaborator

oloapinivad commented Mar 16, 2026

Hi @ghossh I have other few comments on MLD plots

  • Can we use another palette for MLD? Even viridis would be enough, but jet is not very informative.
  • Can we reduce the max range from 2000 to 1500 given that none of the regions reaches the max?
  • This one is more complicated I guess, but I am seeing that we are missing the areas of deep water formation because boxes are too small. We might need larger box for plotting it, but keeping the same boxes for stratification ones.
  • please ask from feedback to Pablo, but the southern hemisphere deep water formation seems completely off. Are we sure that JJA is the right moment?

@ghossh
Copy link
Collaborator

ghossh commented Mar 16, 2026

@oloapinivad, can you please share with me the analysis results dashboard link or location? I can show it to Pablo

@ghossh
Copy link
Collaborator

ghossh commented Mar 16, 2026

Hi @oloapinivad
I just talked with Pablo about the MLD plot. He is not aligned with fixed colorbar limits since EN4 shows a very different range in both cases in the North Atlantic and the Southern Ocean.

@oloapinivad
Copy link
Collaborator

oloapinivad commented Mar 16, 2026

Hi @oloapinivad I just talked with Pablo about the MLD plot. He is not aligned with fixed colorbar limits since EN4 shows a very different range in both cases in the North Atlantic and the Southern Ocean.

But we need it for comparison between models, if the model is underestimating we need to see it clearly. What about the regions seasons?

@portegam
Copy link
Contributor

Hi, just to comment that JJA is the season where the MLD is deeper in the Southern Ocean, and DJF is the same for the Northern Hemisphere.

For the default figures, it might be better to show wider areas that contain the full Southern Ocean and the Artic+North Atlantic, so we can see the deep water convection regions in just two plots. I would keep 2000m as the maximum MLD in the Northern Hemisphere, and 1000m in the Southern Ocean.

@oloapinivad
Copy link
Collaborator

oloapinivad commented Mar 16, 2026

Thanks @portegam, thanks for confirming the seasons. I totally agree on both your comments concerning default regions, it would be great if this can be implemented. Ideally we could use a polar projection.

@ghossh
Copy link
Collaborator

ghossh commented Mar 16, 2026

Hi @jhardenberg, 2e0e0cc should stabilize vmax and vmin definitions in multilevel trends. Feel free to suggest if you see any more change is needed. Thanks!

@jhardenberg
Copy link
Collaborator

@oloapinivad why did you have to remove the ref list functionality in plot_timeseries?

@oloapinivad
Copy link
Collaborator

@oloapinivad why did you have to remove the ref list functionality in plot_timeseries?

I did not remove it. I tried to use it and then realize it was not implemented, please check the main, there is a #TODO flag https://github.com/DestinE-Climate-DT/AQUA-diagnostics/blob/d44b7d977c50987e1d69887c328945af3245d319/aqua/diagnostics/timeseries/plot_timeseries.py#L132

@jhardenberg
Copy link
Collaborator

climatedt-gen2/IFS-NEMO/baseline-hist in the dashboard has an updated version of this. You can seaice colormaps and lonlatprofiles changes @tovaz92 @mcadau

@jhardenberg
Copy link
Collaborator

@silviacaprioli it looks as if titles now say "Nino 3.4 index" but descriptions still say "ENSO index"

@jhardenberg
Copy link
Collaborator

@silviacaprioli false alarm... I guess old and new figures got mixed .... please ignore for now

@jhardenberg
Copy link
Collaborator

ok @tovaz92 do not look at the seaice figures...the diagnostic actually crashed and did not produce new figs....to be investigated

@jhardenberg
Copy link
Collaborator

@tovaz92 ok, seaice this time ran correctly and I see new colormaps

@jhardenberg
Copy link
Collaborator

A legend still says "Linear regression of sea surface temperature with ENSO index "

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

run tests Set this up to let test run v0.19-operational o26.1 operational release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants