Speeding up loading a dataset with the intake

This Tutorial covers speeding up dataset loading with the intake catalog. It covers:

  1. Chunking.

  2. Combining coordinates

  3. Dask Graphs

Slides with an abridged version of the information in this tutorial can be found over at a post in the ACCESS-Hive forum.

Note 1: Needs a large (or larger) ARE instance. If run using a smaller ARE instance, some things may not work due to lack of computational resources.

Note 2: Changing ARE instance size will also affect timings - although changes in speedup/timings should be proportionate to the resources used.

Note 3: Depending on the version of the catalog you are using, you may get different warnings. These warning should not affect execution, but may fill up your output, and make the notebook look quite different when you execute it.


Because we’ll be dealing with chunking, we’ll also be using the validate_chunkspec tool from access_intake_utils - this will let us quickly and easily check that our chunks shouldn’t degrade performance.

[1]:
import intake # For the catalog
import dask
from dask.distributed import Client # Dask client config
import datetime # We'll use this to time some slow operations
from access_intake_utils.chunking import validate_chunkspec
catalog = intake.cat.access_nri
catalog

access_nri catalog with 113 source(s) across 2402 rows:

model description realm frequency variable
name
01deg_jra55_ryf_Control {ACCESS-OM2-01} {0.1° ACCESS-OM2 repeat year forcing control run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {fx, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, tx_trans_nrho_submeso, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, t...
01deg_jra55_ryf_ENFull {ACCESS-OM2} {0.1° ACCESS-OM2 El Níño run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {fx, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, N...
01deg_jra55_ryf_LNFull {ACCESS-OM2} {0.1° ACCESS-OM2 La Níña run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {fx, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, N...
01deg_jra55v13_ryf9091 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {3hr, 1day, fx, 3mon, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, yu_ocean_sub02, pot_rho_1, xu_ocean, grid_yu_ocean, xt_ocean_sub02, frz_o...
01deg_jra55v13_ryf9091_easterlies_down10 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal/meridional wind speed around Antarctica decreased by 10%.} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v13_ryf9091_easterlies_up10 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal/meridional wind speed around Antarctica increased by 10%.} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v13_ryf9091_easterlies_up10_meridional {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and meridional wind speed around Antarctica increased by 10%.} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v13_ryf9091_easterlies_up10_zonal {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal wind speed around Antarctica increased by 10%.} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v13_ryf9091_qian_wthmp {ACCESS-OM2} {Future perturbations with wind, thermal and meltwater forcing, branching off 01deg_jra55v13_ryf9091, as described in Li et al. 2023, https://www.nature.com/articles/s41586-023-05762-w} {ocean, seaIce} {fx, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tar...
01deg_jra55v13_ryf9091_qian_wthp {ACCESS-OM2} {Future perturbation with wind and thermal forcing, branching off 01deg_jra55v13_ryf9091, as described in Li et al. 2023, https://www.nature.com/articles/s41586-023-05762-w} {ocean, seaIce} {fx, 1mon} {sw_heat, st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tar...
01deg_jra55v13_ryf9091_weddell_down2 {ACCESS-OM2-01} {Weddell Sea decreased meltwater perturbation experiment, branched off 01deg_jra55v13_ryf9091. } {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v13_ryf9091_weddell_up1 {ACCESS-OM2-01} {Weddell Sea increased meltwater perturbation experiment, branched off 01deg_jra55v13_ryf9091. } {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, evap_heat, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
01deg_jra55v140_iaf {ACCESS-OM2-01} {Cycle 1 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, vicen, ty_trans, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, dvidtt, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_level_sq, temp_xflux_a...
01deg_jra55v140_iaf_cycle2 {ACCESS-OM2-01} {Cycle 2 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, vicen, fresh_m, ty_trans, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, dvidtt, sea_level_max, mld_max, xu_ocean, temp_yflux_ad...
01deg_jra55v140_iaf_cycle3 {ACCESS-OM2-01} {Cycle 3 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, fresh_m, ty_trans, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, dvidtt, sea_level_max, mld_max, xu_ocean, temp_yflux_adv_int_z...
01deg_jra55v140_iaf_cycle4 {ACCESS-OM2-01} {Cycle 4 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {3hr, 1day, 6hr, fx, 1mon} {ty_trans, strocny_m, scalar_axis, npp3d, dzt, aicen, VGRDi, total_ocean_hflux_prec, sea_level, dic_zflux_adv, xt_ocean, vvel_m, time, melts, dic_int100, total_ocean_hflux_coupler, skl_Nit, surfac...
01deg_jra55v140_iaf_cycle4_jra55v150_extension {ACCESS-OM2-01} {Extensions of cycle 4 of 0.1 degree ACCESS-OM2 + WOMBAT BGC global model configuration with JRA55-do v1.5.0 and v1.5.0.1 interannual forcing} {ocean, seaIce} {subhr, fx, 1mon, 1day} {ty_trans, strocny_m, scalar_axis, npp3d, dzt, total_ocean_hflux_prec, sea_level, dic_zflux_adv, xt_ocean, vvel_m, time, melts, dic_int100, total_ocean_hflux_coupler, skl_Nit, surface_fe, dxu, neu...
01deg_jra55v150_iaf_cycle1 {ACCESS-OM2} {Cycle 1 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.5.0 OMIP2 interannual forcing} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, nv, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_level_sq, temp_xflux_adv_int_z, grid_yu_ocean, evap_heat, yt_ocean, dzt, sea_level, frazil_3d_int_z, ty_trans_rho, xt_ocean, g...
025deg_era5_iaf {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with ERA5 interannual\nforcing (1980-2021)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, dvidtt, sea_level_max, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_le...
025deg_era5_ryf {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with ERA5 RYF9091 repeat\nyear forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, agm, dvidtt, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_level_sq, te...
025deg_jra55_iaf_era5comparison {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with JRA55-do v1.5.0\ninterannual forcing (1980-2019)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, dvidtt, sea_level_max, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_le...
025deg_jra55_iaf_omip2_cycle1 {ACCESS-OM2} {Cycle 1/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_iaf_omip2_cycle2 {ACCESS-OM2} {Cycle 1/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_iaf_omip2_cycle3 {ACCESS-OM2} {Cycle 3/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_iaf_omip2_cycle4 {ACCESS-OM2} {Cycle 4/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_iaf_omip2_cycle5 {ACCESS-OM2} {Cycle 5/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_iaf_omip2_cycle6 {ACCESS-OM2} {Cycle 6/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {fx, 1mon, 1day} {ty_trans, strocny_m, scalar_axis, tx_trans_nrho_submeso, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m, time, melts, total_ocean_hflux_coupler, temp...
025deg_jra55_ryf9091_gadi {ACCESS-OM2} {0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1yr, 1mon} {st_ocean, ty_trans, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, pot_temp, xu_ocean, grid_yu_ocean, frz_onset_m, yt_ocean, total_ocean_swflx_vis, NCAT, dzt, tarea, divu_...
025deg_jra55_ryf_era5comparison {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0\nRYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, agm, dvidtt, sea_level_max, mld_max, xu_ocean, temp_yflux_adv_int_z, s...
1deg_era5_iaf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with ERA5 interannual\nforcing (1960-2019)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, agm, sea_level_max, dvidtt, mld_max, xu_ocean, tem...
1deg_era5_ryf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with ERA5 RYF9091 repeat\nyear forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, agm, dvidtt, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_level_sq, te...
1deg_jra55_iaf_era5comparison {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0\ninterannual forcing (1960-2019)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, ty_trans, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, agm, sea_level_max, dvidtt, mld_max, xu_ocean, tem...
1deg_jra55_iaf_omip2_cycle1 {ACCESS-OM2} {Cycle 1/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2_cycle2 {ACCESS-OM2} {Cycle 2/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2_cycle3 {ACCESS-OM2} {Cycle 3/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2_cycle4 {ACCESS-OM2} {Cycle 4/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2_cycle5 {ACCESS-OM2} {Cycle 5/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2_cycle6 {ACCESS-OM2} {Cycle 6/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2spunup_cycle1 {ACCESS-OM2} {Cycle 1/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2spunup_cycle10 {ACCESS-OM2} {Cycle 10/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle11 {ACCESS-OM2} {Cycle 11/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle12 {ACCESS-OM2} {Cycle 12/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle13 {ACCESS-OM2} {Cycle 13/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle14 {ACCESS-OM2} {Cycle 14/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle15 {ACCESS-OM2} {Cycle 15/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle16 {ACCESS-OM2} {Cycle 16/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle17 {ACCESS-OM2} {Cycle 17/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle18 {ACCESS-OM2} {Cycle 18/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle19 {ACCESS-OM2} {Cycle 19/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle2 {ACCESS-OM2} {Cycle 2/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2spunup_cycle20 {ACCESS-OM2} {Cycle 20/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle21 {ACCESS-OM2} {Cycle 21/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle22 {ACCESS-OM2} {Cycle 22/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle23 {ACCESS-OM2} {Cycle 23/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle24 {ACCESS-OM2} {Cycle 24/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle25 {ACCESS-OM2} {Cycle 25/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle26 {ACCESS-OM2} {Cycle 26/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle27 {ACCESS-OM2} {Cycle 27/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle28 {ACCESS-OM2} {Cycle 28/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle29 {ACCESS-OM2} {Cycle 29/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle3 {ACCESS-OM2} {Cycle 3/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2spunup_cycle30 {ACCESS-OM2} {Cycle 30/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle31 {ACCESS-OM2} {Cycle 31/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle32 {ACCESS-OM2} {Cycle 32/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle33 {ACCESS-OM2} {Cycle 33/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle34 {ACCESS-OM2} {Cycle 34/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle35 {ACCESS-OM2} {Cycle 35/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle36 {ACCESS-OM2} {Cycle 36/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle37 {ACCESS-OM2} {Cycle 37/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle38 {ACCESS-OM2} {Cycle 38/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle39 {ACCESS-OM2} {Cycle 39/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle4 {ACCESS-OM2} {Cycle 4/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {ty_trans, strocny_m, scalar_axis, salt_sigma_diff, tx_trans_nrho_submeso, fgo2_raw, mixdownslope_temp, diff_cbt_s, total_ocean_hflux_prec, fsens_ai_m, sea_level, temp_eta_smooth, xt_ocean, vvel_m...
1deg_jra55_iaf_omip2spunup_cycle40 {ACCESS-OM2} {Cycle 40/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle41 {ACCESS-OM2} {Cycle 41/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle42 {ACCESS-OM2} {Cycle 42/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle43 {ACCESS-OM2} {Cycle 43/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle44 {ACCESS-OM2} {Cycle 44/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle45 {ACCESS-OM2} {Cycle 45/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle5 {ACCESS-OM2} {Cycle 5/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle6 {ACCESS-OM2} {Cycle 6/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {sw_heat, st_ocean, ty_trans, temp_xflux_gm_int_z, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, pot_temp, salt_sigma_diff, agm, mld_max, tx_trans_nrho_submeso...
1deg_jra55_iaf_omip2spunup_cycle7 {ACCESS-OM2} {Cycle 7/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, 1yr, 1mon} {st_ocean, strocny_m, nv, scalar_axis, dvidtt, stf09, sss, zoo, yt_ocean, NCAT, tarea, divu_m, Tsfc_m, fcondtop_ai_m, hs, fsens_ai_m, albsni_m, sea_level, strocnx_m, det, o2, fmeltt_ai_m, xt_ocean...
1deg_jra55_iaf_omip2spunup_cycle8 {ACCESS-OM2} {Cycle 8/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_iaf_omip2spunup_cycle9 {ACCESS-OM2} {Cycle 9/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1yr, 1mon} {dic, time, total_volume_seawater, adic, st_ocean, temp_global_ave, TLON, ANGLET, temp, dyu, alidf_ai_m, nv, fswup_m, scalar_axis, hi_m, alvdr_ai_m, stf09, sss, age_global, dxu, mld, salt_surface_...
1deg_jra55_ryf9091_gadi {ACCESS-OM2} {1 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1yr, 1mon} {temp_vdiffuse_diff_cbt_wave_on_nrho, sw_heat, st_ocean, ty_trans, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_ocean_river, tx_trans_nrho_submeso, xu_ocean, dHdt, grid_yu_ocean, ty_t...
1deg_jra55v14_ryf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 RYF9091\nrepeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {fx, 1mon, 1day} {st_ocean, temp_xflux_gm_int_z, strocny_m, total_ocean_hflux_evap, nv, scalar_axis, total_net_sfc_heating, total_ocean_river, agm, dvidtt, mld_max, xu_ocean, temp_yflux_adv_int_z, sea_level_sq, te...
HI_CN_05 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with phosphorus limitation disabled within CASA-CNP} {ocean, seaIce, atmos} {3hr, 1day, 6hr, 1yr, 1mon} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s03i899, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i46...
HI_C_05_r1 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with nitrogen and phosphorus limitations disabled within CASA-CNP} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s03i899, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i46...
HI_nl_C_05_r1 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with nitrogen and phosphorus limitations disabled within CASA-CNP, and land-use change disabled} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s03i899, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i46...
HI_noluc_CN_05 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with phosphorus limitation disabled within CASA-CNP, and land-use change disabled} {ocean, seaIce, atmos} {3hr, 1day, 6hr, 1yr, 1mon} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s03i899, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i46...
OM4_025.JRA_RYF {SIS2, MOM6} {0.25 degree GFDL-OM4 (MOM6+SIS2) global model configuration under 1990-1991 JRA55-do repeat year forcing.} {ocean, seaIce} {fx, 1mon, 1yr, 1day} {so, yT, pso, heat_content_massout, nv, scalar_axis, deptho, tosmax, xT, rsdo, vmo, xTe, xq, z_i, evs, sithick, zos, Heat_PmE, net_heat_coupler, tauuo, yq, masso, ficeberg, net_massin, hfrunoffds,...
PI_GWL_B2035 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2035 } {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
PI_GWL_B2040 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2040} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
PI_GWL_B2045 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2045} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
PI_GWL_B2050 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2050} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
PI_GWL_B2055 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2055} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
PI_GWL_B2060 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2060} {ocean, seaIce, atmos} {1mon, 1yr, 1day} {temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, fgo2_raw, fld_s30i202, fld_s02i310, fld_s03i293, fld_s04i204, fld_s03i291, fld_s03i460, fld_s30i20...
barpa_py18 {BARPA-R} {Bureau of Meteorology Atmospheric Regional Projections for Australia (BARPA)} {none} {1day, 6hr, 1hr, fx, 1mon} {ta250m, hus70, ua50, tas, rlds, ta250, wa925, ta850, zg20, zg925, zg500, ua200m, rsdsdir, va50m, sund, hus30, prc, ta10, vasmax, mrsol, ua700, hus850, ps, zg10, ua250, wa70, cll, wa50, sftlf, ua5...
bx944 {ACCESS-CM2} {Standard CMIP6 historical simulation, control experiment for by473 pacemaker experiment (948d8676-2c56-49db-8ea1-b80572b074c8)} {ocean, seaIce, atmos} {1mon, 1day} {fld_s34i113, fld_s03i537, temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, salt_sigma_diff, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i...
by473 {ACCESS-CM2} {Pacemaker variation of CMIP6 historical simulation, Topical Atlantic region replaced with fixed SSTs from observations} {ocean, seaIce, atmos} {1mon, 1day} {fld_s34i113, fld_s03i537, temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, salt_sigma_diff, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i...
by578 {ACCESS-CM2} {Pacemaker variation of CMIP6 ssp245 simulation with Tropical Atlantic region replaced with fixed SSTs from observations} {ocean, seaIce, atmos} {1mon, 1day} {fld_s34i113, fld_s03i537, temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, salt_sigma_diff, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i...
by647 {ACCESS-CM2} {Standard CMIP6 ssp245 simulation, control experiment for by578 pacemaker experiment (1fd9e682-d393-4b17-a9cd-934c3a48a1f8)} {ocean, seaIce, atmos} {1mon, 1day} {fld_s34i113, fld_s03i537, temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, salt_sigma_diff, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i...
bz687 {ACCESS-CM2} {ACCESS-CM2 CMIP6 with 1 degree ocean. Present day atmospheric forcing with 1985-2014 mean GHG, aerosol emissions etc.} {ocean, seaIce, atmos} {1mon, 1day} {fld_s34i113, fld_s03i537, temp_merid_flux_advect_indian, fld_s30i225, ty_trans, fld_s15i101, power_diss_wave, scalar_axis, salt_sigma_diff, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i...
cj877 {ACCESS-CM2} {ACCESS-CM2 with COSIMA OM2 0.25 degree ocean configuration. Present day atmospheric forcing with 1985-2014 mean GHG, aerosol emissions etc.} {ocean, seaIce, atmos} {fx, 1mon, 1day} {fld_s34i113, fld_s03i537, fld_s30i225, ty_trans, fld_s15i101, scalar_axis, fld_s30i298, fld_s30i202, dvsdtt, fld_s03i293, fld_s04i204, fld_s05i269, fld_s03i291, fld_s03i460, dzt, fld_s30i208, fld...
cmip5_al33 {MRI-ESM1, gfdl-esm2m, MRI-AGCM3-2H, CNRM-CM5-2, NorESM1-M, MIROC-MIROC5, CCSM4, NOAA-GFDL-GFDL-ESM2G, miroc5, CESM1-BGC, IPSL-IPSL-CM5A-LR, NorESM1-ME, HadGEM2-ES, MPI-ESM-LR, FGOALS-gl, MIROC-ES... {Replicated CMIP5-era datasets catalogued by NCI} {landIce, land, ocnBgchem, seaIce, none, ocean, atmos, aerosol} {3hr, subhr, 1day, 6hr, 1yr, fx, 1mon} {treeFrac, burntArea, talk, tauvcorr, rlds, intpbfe, treeFracPrimEver, ta850, nppWood, deptho, rsdscsdiff, ua, rld, smc, prc, concss, po4, clw, rh, hus850, vsi, grassFrac, tnsclwhon, cfc12global, ...
cmip5_rr3 {ACCESS1-0, NCAR-CCSM4, NorESM1-M, MIROC-MIROC5, CCSM4, MPI-ESM-LR, CSIRO-BOM-ACCESS1-3, MIROC-ESM, MOHC-HadGEM2-CC, NOAA-GFDL-GFDL-ESM2M, CMCC-CMS, MPI-M-MPI-ESM-LR, IPSL-CM5A-MR, GFDL-ESM2M, MPI... {Australian CMIP5-era datasets catalogued by NCI} {landIce, land, seaIce, none, ocean, atmos, aerosol} {3hr, 1day, 6hr, 1hr, fx, 3mon, 1mon} {treeFrac, so, concsoa, zossga, hfxba, strairy, pso, tossq, tauvcorr, tas, rlds, sconcso4, usi, sit, loaddust, concso2, treeFracPrimEver, wmo, deptho, ta850, msftyyz, emiso4, zg500, sconcss, ua, r...
cmip6_fs38 {ACCESS-CM2, ACCESS-ESM1-5, ACCESS-OM2-025, ACCESS-OM2} {Australian CMIP6-era datasets catalogued by NCI} {landIce, land, seaIce, ocnBgchem, ocean, atmos, aerosol} {3hr, 1day, 6hr, 1yr, fx, 1mon} {treeFrac, talk, rlds, deptho, ua, prc, osaltpmdiff, po4, clw, osalttend, rh, grassFrac, cCwd, intuaw, zos, cRoot, sistrxdtop, sfcWindmax, siflfwbot, sihc, rlut, siu, siarean, tauv, friver, sidmas...
cmip6_oi10 {INM-CM4-8, NorESM2-LM, MPI-ESM-1-2-HAM, E3SM-1-1-ECA, GISS-E2-1-G-CC, EC-Earth3-AerChem, CESM1-CAM5-SE-HR, NorESM1-F, HadGEM3-GC31-LL, CMCC-CM2-VHR4, GISS-E2-2-H, ECMWF-IFS-LR, NESM3, CNRM-ESM2-1... {Replicated CMIP6-era datasets catalogued by NCI} {landIce, land, seaIce, ocnBgchem, atmosChem, ocean, atmos, aerosol} {3hr, subhr, 1day, 6hr, 1yr, 1hr, fx, 1mon} {treeFrac, talk, rlds, ta850, deptho, ua, prc, osaltpmdiff, po4, aragos, osalttend, rh, clw, grassFrac, cCwd, intuaw, opottempdiff, zos, cRoot, sistrxdtop, sfcWindmax, siflfwbot, ficeberg, sihc, z...
era5_rt52 {era5, era5-1, era5t, era5-preliminary, era5-derived} {ERA5 fifth generation model reanalysis of global climate from ECMWF} {none} {1hr, 1day, 1mon} {wstar, msdwswrfcs, mp2, msr, inss, viiwe, msmr, msror, vimat, viken, viman, mxtpr, fwi, swh3, mngwss, nsss, iews, fdi, lsrr, fdir, d, bi, swvl1, src, asn, stl3, tclw, cin, msnlwrf, fal, mcsr, vii...
narclim2_zz63 {ACCESS-ESM1-5, NorESM2-MM, EC-Earth3-Veg, MPI-ESM1-2-HR, UKESM1-0-LL} {NARCliM2.0 climate pojections, downscaled from ACCESS-ESM1-5 over Australasia at ~18km resolution.} {atmos} {3hr, 1day, 1hr, fx, 1mon} {hus70, tas, rlds, ta250, wa925, ta850, vegFrac, zg925, zg500, ua200m, rsdsdir, va50m, prc, ta300m, ua700, hus850, ta750, ps, CINmax, ua250, wa70, sftlf, ua500, ta500, ts, rsuscs, hus100, siconca,...
panant-01-hycom1-v13 {SIS2, MOM6} {0.1 degree (MOM6+SIS2) Pan-Antarctic regional model configuration under 1990-1991 JRA55-do repeat year forcing with a hybrid (HYCOM1) vertical coordinate..} {ocean, seaIce} {fx, 1mon, 1day} {so, yT, time, yTe, thetao, wfo, dxCu, vmo_2d, h, nv, dyCv, deptho, sos, geolat_c, sob, dxCv, xT, rho2_i, Coriolis, speed, vmo, geolat, areacello, hfds, areacello_bu, average_T2, geolon, hmo, dyt,...
panant-01-zstar-v13 {SIS2, MOM6} {0.1 degree (MOM6+SIS2) Pan-Antarctic regional model configuration under 1990-1991 JRA55-do repeat year forcing.} {ocean, seaIce} {fx, 1mon, 1day} {so, yT, nv, intz_u_BT_accel_2d, deptho, xT, intz_diffu_2d, vmo, xTe, xq, z_i, rhopot2, sithick, zos, tauuo, yq, taux, intz_v_BT_accel_2d, vo, friver, intz_rvxv_2d, intz_diffv_2d, time, wfo, dxCu,...
rcm_ccam_hq89 {ACCESS-ESM1-5, CESM2, CMCC-ESM2, EC-Earth3, ACCESS-CM2, NorESM2-MM, CNRM-ESM2-1, ERA5} {CMIP6 Regional Climate Model Data from CCAM for Australian Climate Service} {none} {1day, 6hr, 1hr, fx, 1mon} {tas, rlds, ta250, wa925, ta850, zg925, zg500, ua200m, rsdsdir, va50m, sund, prc, mrsol, ua700, hus850, ps, ua250, cll, sftlf, ua500, evspsblpot, ta500, ts, siconca, sfcWindmax, rlut, wa250, tauv,...
shackleton_v4_jk72 {ROMSIceShelf} {Shackleton/Denman Ice Shelf-ocean model application built with ROMSIceShelf} {seaIce} {5day} {M2nudg, h, Tobc_in, x_u, y_v, lat_v, mask_psi, LsshCLM, lat_psi, LnudgeM3CLM, ssflux, dstart, LnudgeTCLM, w, AKt, Vstretching, ndefHIS, zeta, nl_visc2, ndtfast, rdrg, M2obc_in, LtracerSponge, lon...
[2]:
client = Client(threads_per_worker = 1)
client
# Open up the dashboard by clicking the launch button below - it'll help you to see what dask is doing when it runs expensive operations.
# Knowing that Dask is doing something - even if it's slow - can sometimes be worth more than speeding an operation up.
# You're less likely to cancel it if you don't think it's broken!
[2]:

Client

Client-008bda66-3082-11f0-8609-000003dafe80

Connection method: Cluster object Cluster type: distributed.LocalCluster
Dashboard: /proxy/8787/status

Cluster Info

[3]:
datastore = catalog['01deg_jra55v13_ryf9091'].search(frequency='1mon',variable='u')
datastore

01deg_jra55v13_ryf9091 catalog with 1 dataset(s) from 920 asset(s):

unique
filename 1
file_id 1
path 920
filename_timestamp 0
frequency 1
start_date 920
end_date 920
variable 46
variable_long_name 42
variable_standard_name 11
variable_cell_methods 2
variable_units 20
realm 1
derived_variable 0
[5]:
%%timeit -n 3 -r 3
# This should take a couple of minutes to run on a large ARE instance - but be careful, without the -n and -r flags, it can
# blow out extremely quickly, as %%timeit calls code repeatedly to get an estimate of the runtime.
datastore.to_dask(xarray_open_kwargs = {'decode_timedelta' : False}) # We need to set `xarray_open_kwargs = {'decode_timedelta' : False}` to avoid
# a bunch of annoying warnings. When the next version of intake-esm is released, it won't be necessary any more as the default will change.
17.1 s ± 145 ms per loop (mean ± std. dev. of 3 runs, 3 loops each)
[4]:
ds = datastore.to_dask(xarray_open_kwargs = {'decode_timedelta' : False})

ds['u']
[4]:
<xarray.DataArray 'u' (time: 2760, st_ocean: 75, yu_ocean: 2700, xu_ocean: 3600)> Size: 8TB
dask.array<concatenate, shape=(2760, 75, 2700, 3600), dtype=float32, chunksize=(1, 7, 300, 400), chunktype=numpy.ndarray>
Coordinates:
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 22kB 1950-01-16 12:00:00 ... 2179-12-16 12:00:00
  * xu_ocean  (xu_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.8 79.9 80.0
  * yu_ocean  (yu_ocean) float64 22kB -81.09 -81.05 -81.0 ... 89.92 89.96 90.0
Attributes:
    long_name:      i-current
    units:          m/sec
    valid_range:    [-10.  10.]
    cell_methods:   time: mean
    time_avg_info:  average_T1,average_T2,average_DT
    standard_name:  sea_water_x_velocity

Part 1: Chunking

This is a pretty big dataset, but it would be nice if we could open it in less than 17-18 seconds. Lets see if we can do better.

  • Step 1: Inspecting chunking.

Chunking

Chunking is core to how Dask, and by extension Xarray work. If we choose good chunks, we can often reduce the amount of work needed to do load an array.

Further Reading:

[5]:
ds['u']
[5]:
<xarray.DataArray 'u' (time: 2760, st_ocean: 75, yu_ocean: 2700, xu_ocean: 3600)> Size: 8TB
dask.array<concatenate, shape=(2760, 75, 2700, 3600), dtype=float32, chunksize=(1, 7, 300, 400), chunktype=numpy.ndarray>
Coordinates:
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 22kB 1950-01-16 12:00:00 ... 2179-12-16 12:00:00
  * xu_ocean  (xu_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.8 79.9 80.0
  * yu_ocean  (yu_ocean) float64 22kB -81.09 -81.05 -81.0 ... 89.92 89.96 90.0
Attributes:
    long_name:      i-current
    units:          m/sec
    valid_range:    [-10.  10.]
    cell_methods:   time: mean
    time_avg_info:  average_T1,average_T2,average_DT
    standard_name:  sea_water_x_velocity

We can see from the output above that we have lots (2459160) chunks, each of which are very small (3.20 MiB).

What this means is that when we do our computations, dask is almost certainly going to be spending lots of time concatenating very small chunks together, for no good reason.

As a rule of thumb, chunks of ~300MiB are a good starting place. So what happens if we tell dask to make each file into a single chunk?

  • Since our xarray dataarray is 7.32TiB in total, and we have ~32GiB available, there is no way we can load the datasets without chunks.

  • However, our dataarray is probably stored over a number of files. As a first pass, lets check how our dataset is structured on disk, and then try to load each file into a single chunk.

  • We can see above we have 2760 timestamps. If we look at our dataset again, we see that it has 920 files - so one file for every 3 timestamps. This probably means we have 4 files per year of model output.


How can we tell dask to load a single chunk per file?

`xr.open_dataset <https://docs.xarray.dev/en/stable/generated/xarray.open_dataset.html>`__ has a chunks argument, which lets us tell dask what chunking scheme to use for loading files. intake-esm lets us access this with xaray_open_kwargs

  • In this instance, we want to specify chunks on a dimension by dimension basis - so we’ll need the dimension names.

[8]:
ds['u'].dims
[8]:
('time', 'st_ocean', 'yu_ocean', 'xu_ocean')

As an easy benchmark, lets time how long it takes us to get a single mean value over all spatial dimensions, selecting the first time time step (this is just to make things manageable - if you’re really patient, you could do the full dataset). This will force xarray to do a lot with our chunks - so we’ll get a good understanding of how they affect things. If we just open the dataset, they’re less important (although we will still see some effects).

[6]:
ds = datastore.to_dask(xarray_open_kwargs = {'decode_timedelta' : False})
ds.isel(time=0).mean().compute()
[6]:
<xarray.Dataset> Size: 12B
Dimensions:  ()
Coordinates:
    time     object 8B 1950-01-16 12:00:00
Data variables:
    u        float32 4B 0.007727
[7]:
%%timeit -n 3 -r 3
# This should take a couple of minutes to run on a large ARE instance - but be careful, without the -n and -r flags, it can
# blow out extremely quickly, as %%timeit calls code repeatedly to get an estimate of the runtime.
datastore.to_dask(xarray_open_kwargs = {'decode_timedelta' : False}).isel(time=0).mean().compute()
29.4 s ± 2.34 s per loop (mean ± std. dev. of 3 runs, 3 loops each)
  • We know we want one chunk per time slice, and we have 920 files and 2760 time steps, so we must have 3 time steps per file. So we’ll specify chunks of 3 for time. Why do we do this?

  • If we specify more chunks than each file contains, we will just get chunks the size of each file. So we could specify 3, 4, or 1000 for our time chunks, and we’ll still get 3.

How do we know how to set the chunk size for all the other dimensions, if we want one chunk per file?

It turns out it’s not necessary - we can use -1 to represent ‘the entire dimension’. So our chunking dict will look like this:

[6]:
%%timeit -n 3 -r 3
chunks_dict = {
    'time' : 3,
    'st_ocean' : -1,
    'yu_ocean' : -1,
    'xu_ocean' : -1,
}

datastore.to_dask(xarray_open_kwargs={'chunks' : chunks_dict, 'decode_timedelta' : False})
# This is how long it takes just to open the dataset
14.3 s ± 281 ms per loop (mean ± std. dev. of 3 runs, 3 loops each)
[10]:
chunks_dict = {
    'time' : 3,
    'st_ocean' : -1,
    'yu_ocean' : -1,
    'xu_ocean' : -1,
}
ds_chunked = datastore.to_dask(xarray_open_kwargs={'chunks' : chunks_dict, 'decode_timedelta' : False})

ds_chunked['u']
[10]:
<xarray.DataArray 'u' (time: 2760, st_ocean: 75, yu_ocean: 2700, xu_ocean: 3600)> Size: 8TB
dask.array<concatenate, shape=(2760, 75, 2700, 3600), dtype=float32, chunksize=(2, 75, 2700, 3600), chunktype=numpy.ndarray>
Coordinates:
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 22kB 1950-01-16 12:00:00 ... 2179-12-16 12:00:00
  * xu_ocean  (xu_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.8 79.9 80.0
  * yu_ocean  (yu_ocean) float64 22kB -81.09 -81.05 -81.0 ... 89.92 89.96 90.0
Attributes:
    long_name:      i-current
    units:          m/sec
    valid_range:    [-10.  10.]
    cell_methods:   time: mean
    time_avg_info:  average_T1,average_T2,average_DT
    standard_name:  sea_water_x_velocity

What we did above - with chunks_dict = {'time' : 3, 'st_ocean' : -1, 'yu_ocean' : -1,'xu_ocean' : -1} - sped up opening the dataset a bit, from ~18 to ~14 seconds. However, the chunks are so big now that if we tried to calculate the mean, we would crash a large ARE instance - our workers only have about 4GB of memory each, and our chunks are bigger than that. So we need smaller chunks. Lets split up on xu_ocean too.

[7]:
%%timeit
# Just opening the dataset
chunks_dict = {
    'time' : 3,
    'st_ocean' : -1,
    'yu_ocean' : -1,
    'xu_ocean' : 120,
}

datastore.to_dask(xarray_open_kwargs={'chunks' : chunks_dict, 'decode_timedelta' : False})
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
13.4 s ± 266 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
[8]:
%%timeit
# Opening the dataset & computing the mean
chunks_dict = {
    'time' : 3,
    'st_ocean' : -1,
    'yu_ocean' : -1,
    'xu_ocean' : 120,
}

datastore.to_dask(xarray_open_kwargs={'chunks' : chunks_dict, 'decode_timedelta' : False}).isel(time=0).mean().compute()
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xu_ocean" starting at index 120. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
48.1 s ± 891 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

Two things to note:

  1. We’ve improved our performance (opening the dataset) by about a third from the default! Not bad.

  2. When we compute the mean, our performance has slipped significantly - from 29s to 48s - despite following the ~300MiB chunks rule. This isn’t good!

  3. We’ve also got a warning that our chunks could degrade performance! What’s gone wrong? # Disk Chunks - A huge (and badly documented) stumbling block

xarray lets us specify chunks when we load a dataset. However, there is another kind of chunk we need to contend with: disk chunks.

  • netCDF files are actually chunked on disk - and if we don’t pick chunks that respect those, it can massively slow things down.

  • What does ‘picking chunks that respect disk chunks’ mean? We need to pick our chunks to be integer multiples of the disk chunks. If we don’t, then we have to open each disk chunk multiple times in order to load the dataset. This can really degrade performance - as shown above - and it’s why xarray gave us that warning.

Unfortunately, xarray doesn’t make easy to validate that we chose to open our dataset with respect the disk chunking (without trying & waiting for warnings), so we’ve built a tool to help.

NOTE: access_intake_utils is only available in the conda/analysis3-25.05 or later environments.

Credit: access_intake_utils was forked from ACDtools & builds on the tooling there.

[11]:
from access_intake_utils.chunking import validate_chunkspec

# In a Jupyter Notebook, $FUNCTION_NAME? will show you it's signature & documentation
validate_chunkspec?
Signature:
validate_chunkspec(
    dataset: str | pathlib.Path | collections.abc.Iterable[str | pathlib.Path] | xarray.core.dataset.Dataset | xarray.core.dataarray.DataArray | intake_esm.core.esm_datastore,
    chunkspec: dict[str, typing.Any],
    varnames: str | list[str] | None = None,
    validate_mode: Literal['single', 'bookend', 'sample', 'all'] = 'single',
    sample_size: int = 10,
) -> dict | dict[pathlib.Path, dict]
Docstring:
Validate the chunk sizes for a given variable name.


This function attempts to validate that user specified chunks are compatible
with chunking on disk, by ensuring that chunk sizes are integer multiples of
the chunk sizes on disk.

Parameters
----------
dataset: str | Path | Iterable[str | Path] | Dataset | DataArray | esm_datastore
    A very general object that can be used to open a single (or many) netCDF
    files.
chunkspec : dict[str, Any]
    The chunk specification dictionary, used to tell xarray how to chunk the data.
varnames : str | list[str] | None
    The variable name(s) to validate. If none, all variables in the dataset
    will be validated.
validate_mode : Literal["single", "bookend", "sample", "all"]
    The mode to use for validation. This lets us specify how we want to
    validate the chunking.
    - `single`: Only validate the chunking for the first file in the dataset.
    - `bookend`: Validate the chunking for the first and last file in the dataset.
    - `sample`: Validate the chunking for a random sample of files in the dataset.
    - `all`: Validate the chunking for all files in the dataset.
sample_size : int
    The number of files to sample from the dataset if `validate_mode` is
    `sample`. Default is 10. Ignored if `validate_mode` is not `sample`.

Returns
-------
dict
    An optimised chunk specification dictionary, as close as possible to the
    original chunk specification, but with chunk sizes that are integer
    multiples of the chunk sizes on disk.
dict[dict]
    A dictionary of dictionaries, each containing the chunk specification for a
    single file in the dataset as key value pairs. This is only returned if
    files in the provided dataset are found to have inconsistent chunking.
File:      /g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/access_intake_utils/chunking/_chunking.py
Type:      function
[12]:
validate_chunkspec(
    datastore,
    chunkspec={
        'time' : 3,
        'st_ocean' : -1,
        'yu_ocean' : -1,
        'xu_ocean' : 120,
    },
    varnames = 'u'
)
/jobfs/140928250.gadi-pbs/ipykernel_361993/2218576072.py:1: ChunkingWarning: Specified chunks are not integer multiples of the disk chunks. Returning suggested chunks as a dictionary.
  validate_chunkspec(
[12]:
{'time': 3, 'xu_ocean': 400, 'st_ocean': -1, 'yu_ocean': -1}

What does this mean?

  • In the above example, we specified chunks over xu_ocean of 120 elements, and the whole dimension in the other spatial dimensions. For time, we opened all 3 timesteps in each file as a single chunk.

  • This vastly reduced the number of chunks - and this is what improved our performance opening the file, as we had less communication overhead, and a smaller dask graph to build.

  • However, validate_chunkspec has shown that we actually didn’t read the files in an optimal fashion, as we had to open and read each xu_ocean chunk multiple times in order to load the data.

  • This is what caused the performance degradation when we tried to compute the mean - we had to open each disk chunk multiple times.

Takeaway: Even though we didn’t read the chunks in the file optimally, by picking a sensible number of chunks, we’ve opened the file about a third faster. However, this has come at the (much larger) expense of slowing down subsequent computations a lot.

So what happens if we read the file chunks optimally, too? Luckily, validate chunkspec has returned an optimised chunk specification dictionary - so let’s use that.

[13]:
optimised_chunks = validate_chunkspec(
    datastore,
    chunkspec={
        'time' : 3,
        'st_ocean' : -1,
        'yu_ocean' : -1,
        'xu_ocean' : 120,
    },
    varnames = 'u'
)
/jobfs/140928250.gadi-pbs/ipykernel_361993/95091794.py:1: ChunkingWarning: Specified chunks are not integer multiples of the disk chunks. Returning suggested chunks as a dictionary.
  optimised_chunks = validate_chunkspec(
[6]:
%%timeit -n 3 -r 3
datastore.to_dask(xarray_open_kwargs={'chunks' : optimised_chunks, 'decode_timedelta' : False})
# Just opening the dataset, it's similar to before.
15.3 s ± 1.94 s per loop (mean ± std. dev. of 3 runs, 3 loops each)
[14]:
%%timeit -n 3 -r 3
# Opening the dataset & computing the mean
datastore.to_dask(xarray_open_kwargs={'chunks' : optimised_chunks, 'decode_timedelta' : False}).isel(time=0).mean().compute()
28.7 s ± 453 ms per loop (mean ± std. dev. of 3 runs, 3 loops each)

So even with optimised chunks that are about the right size, we still didn’t really improve things a great deal.

Sometimes, getting the chunks right can be more of an art than a science.

  • We tried to follow the 300MiB chunk rule of thumb above, and slowed down loading our dataset by 50% - so the warnings about degrading performance were right. This is because the chunks we chose weren’t integer multiples of the disk chunks. However, without validate_chunkspec, we would have had no (easy) way of knowing this!

  • If we wanted to throw away a large fraction of a dimension - for example, if we were only interested in data in the Southern Ocean, we could instead have tried to split our chunks up on latitude. That way, when we select a subset of data, we can throw away a lot of chunks - without having to extract a subset of their data first.

  • You can also try 'chunks' : 'auto' to let xarray decide - there’s also a chance this will speed things up. It should respect the disk chunking - but occasionally doesn’t

[9]:
datastore.to_dask(xarray_open_kwargs={'chunks' : 'auto', 'decode_timedelta' : False})['u']
[9]:
<xarray.DataArray 'u' (time: 2760, st_ocean: 75, yu_ocean: 2700, xu_ocean: 3600)> Size: 8TB
dask.array<concatenate, shape=(2760, 75, 2700, 3600), dtype=float32, chunksize=(2, 14, 600, 800), chunktype=numpy.ndarray>
Coordinates:
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 22kB 1950-01-16 12:00:00 ... 2179-12-16 12:00:00
  * xu_ocean  (xu_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.8 79.9 80.0
  * yu_ocean  (yu_ocean) float64 22kB -81.09 -81.05 -81.0 ... 89.92 89.96 90.0
Attributes:
    long_name:      i-current
    units:          m/sec
    valid_range:    [-10.  10.]
    cell_methods:   time: mean
    time_avg_info:  average_T1,average_T2,average_DT
    standard_name:  sea_water_x_velocity
[15]:
%%timeit -n 3 -r 3
mean_chunks = datastore.to_dask(xarray_open_kwargs={'chunks' : 'auto', 'decode_timedelta' : False}).isel(time=0).mean().compute()
23.9 s ± 115 ms per loop (mean ± std. dev. of 3 runs, 3 loops each)
[10]:
# Note the chunks that 'auto' gives us - what hapens if we manually specify those?
ds = datastore.to_dask(xarray_open_kwargs=
    {'chunks' :{
        'time' : 2,
        'st_ocean' : 14,
        'yu_ocean' : 600,
        'xu_ocean' : 800,
    },
'decode_timedelta' : False})
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.05/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 2. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)

When we look at the two cells above & the cell below, we see that we have the exact same chunks, and the exact same dask graph as we would if we specified 'chunks' : 'auto'. However, we now have a bucketload of warnings. This is because the chunks dask chose are not integer multiples of the disk chunks over time. In this instance, it doesn’t matter - we’re only selecting the first time anyway - but it’s worth being aware of. 'chunks' : 'auto' should choose integer multiples of the disk chunks, but it didn’t quite work here. We’ll explore why after the exercises below.

[7]:
ds['u']
[7]:
<xarray.DataArray 'u' (time: 2760, st_ocean: 75, yu_ocean: 2700, xu_ocean: 3600)> Size: 8TB
dask.array<concatenate, shape=(2760, 75, 2700, 3600), dtype=float32, chunksize=(2, 14, 600, 800), chunktype=numpy.ndarray>
Coordinates:
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 22kB 1950-01-16 12:00:00 ... 2179-12-16 12:00:00
  * xu_ocean  (xu_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.8 79.9 80.0
  * yu_ocean  (yu_ocean) float64 22kB -81.09 -81.05 -81.0 ... 89.92 89.96 90.0
Attributes:
    long_name:      i-current
    units:          m/sec
    valid_range:    [-10.  10.]
    cell_methods:   time: mean
    time_avg_info:  average_T1,average_T2,average_DT
    standard_name:  sea_water_x_velocity

Can you improve on what we’ve done here? Things to try:

  1. Select the data we want to open at the datastore stage, not after opening the dataset.

  2. Play around with chunking. What’s the best you can do? For more info on chunking, see here and here. If you can beat 24 seconds, open a pull request and let us know!

  3. What about rechunking after you load the dataset? See here

[ ]:
# Exercise 1.
%%timeit
datastore.search(...).to_dask(xarray_open_kwargs={'chunks' : 'auto', 'decode_timedelta' : False}).isel(time=0).mean(dim=['st_ocean','yu_ocean','xu_ocean']).compute()
[ ]:
# Exercise 2.
%%timeit
datastore.to_dask(xarray_open_kwargs={'chunks' : ... 'decode_timedelta' : False}).isel(time=0).mean(dim=['st_ocean','yu_ocean','xu_ocean']).compute()
[ ]:
# Exercise 3.
%%timeit
ds = datastore.to_dask(xarray_open_kwargs={'decode_timedelta' : False, 'chunks' : ...})
ds.chunk(...).isel(time=0).mean(dim=['st_ocean','yu_ocean','xu_ocean']).compute()

Some extra notes on disk chunks & using validate_chunkspec to avoid slowing things down

[16]:
# Let's try validating our the chunks provided by `'chunks' : 'auto'` from earlier - are they optimal?

validate_chunkspec(datastore, chunkspec={
        'time' : 2,
        'st_ocean' : 14,
        'yu_ocean' : 600,
        'xu_ocean' : 800,
    },
    varnames = 'u'
)
[16]:
{'time': 2, 'st_ocean': 14, 'yu_ocean': 600, 'xu_ocean': 800}

Xarray’s automatically determined chunks should be optimal in the sense that they don’t read disk chunks multiple times.

This can also be validated with ncdump, if we use the -hs flags. So why did we get those warnings?

[19]:
fname = datastore.df.path.head(1).tolist()[0]
print(f"{fname=}")
fname='/g/data/ik11/outputs/access-om2-01/01deg_jra55v13_ryf9091/output1000/ocean/ocean.nc'
[20]:
!ncdump -hs /g/data/ik11/outputs/access-om2-01/01deg_jra55v13_ryf9091/output1000/ocean/ocean.nc
netcdf ocean {
dimensions:
        xt_ocean = 3600 ;
        yt_ocean = 2700 ;
        st_ocean = 75 ;
        st_edges_ocean = 76 ;
        time = UNLIMITED ; // (3 currently)
        nv = 2 ;
        xu_ocean = 3600 ;
        yu_ocean = 2700 ;
        sw_ocean = 75 ;
        sw_edges_ocean = 76 ;
        grid_xu_ocean = 3600 ;
        grid_yt_ocean = 2700 ;
        potrho = 80 ;
        potrho_edges = 81 ;
        grid_xt_ocean = 3600 ;
        grid_yu_ocean = 2700 ;
        neutral = 80 ;
        neutralrho_edges = 81 ;
variables:
        double xt_ocean(xt_ocean) ;
                xt_ocean:long_name = "tcell longitude" ;
                xt_ocean:units = "degrees_E" ;
                xt_ocean:cartesian_axis = "X" ;
                xt_ocean:_Storage = "chunked" ;
                xt_ocean:_ChunkSizes = 3600 ;
                xt_ocean:_Shuffle = "true" ;
                xt_ocean:_DeflateLevel = 5 ;
                xt_ocean:_Endianness = "little" ;
                xt_ocean:_NoFill = "true" ;
        double yt_ocean(yt_ocean) ;
                yt_ocean:long_name = "tcell latitude" ;
                yt_ocean:units = "degrees_N" ;
                yt_ocean:cartesian_axis = "Y" ;
                yt_ocean:_Storage = "chunked" ;
                yt_ocean:_ChunkSizes = 2700 ;
                yt_ocean:_Shuffle = "true" ;
                yt_ocean:_DeflateLevel = 5 ;
                yt_ocean:_Endianness = "little" ;
                yt_ocean:_NoFill = "true" ;
        double st_ocean(st_ocean) ;
                st_ocean:long_name = "tcell zstar depth" ;
                st_ocean:units = "meters" ;
                st_ocean:cartesian_axis = "Z" ;
                st_ocean:positive = "down" ;
                st_ocean:edges = "st_edges_ocean" ;
                st_ocean:_Storage = "chunked" ;
                st_ocean:_ChunkSizes = 75 ;
                st_ocean:_Shuffle = "true" ;
                st_ocean:_DeflateLevel = 5 ;
                st_ocean:_Endianness = "little" ;
                st_ocean:_NoFill = "true" ;
        double st_edges_ocean(st_edges_ocean) ;
                st_edges_ocean:long_name = "tcell zstar depth edges" ;
                st_edges_ocean:units = "meters" ;
                st_edges_ocean:cartesian_axis = "Z" ;
                st_edges_ocean:positive = "down" ;
                st_edges_ocean:_Storage = "chunked" ;
                st_edges_ocean:_ChunkSizes = 76 ;
                st_edges_ocean:_Shuffle = "true" ;
                st_edges_ocean:_DeflateLevel = 5 ;
                st_edges_ocean:_Endianness = "little" ;
                st_edges_ocean:_NoFill = "true" ;
        double time(time) ;
                time:long_name = "time" ;
                time:units = "days since 1900-01-01 00:00:00" ;
                time:cartesian_axis = "T" ;
                time:calendar_type = "NOLEAP" ;
                time:calendar = "NOLEAP" ;
                time:bounds = "time_bounds" ;
                time:_Storage = "chunked" ;
                time:_ChunkSizes = 512 ;
                time:_Shuffle = "true" ;
                time:_DeflateLevel = 5 ;
                time:_Endianness = "little" ;
                time:_NoFill = "true" ;
        double nv(nv) ;
                nv:long_name = "vertex number" ;
                nv:units = "none" ;
                nv:cartesian_axis = "N" ;
                nv:_Storage = "chunked" ;
                nv:_ChunkSizes = 2 ;
                nv:_Shuffle = "true" ;
                nv:_DeflateLevel = 5 ;
                nv:_Endianness = "little" ;
                nv:_NoFill = "true" ;
        double xu_ocean(xu_ocean) ;
                xu_ocean:long_name = "ucell longitude" ;
                xu_ocean:units = "degrees_E" ;
                xu_ocean:cartesian_axis = "X" ;
                xu_ocean:_Storage = "chunked" ;
                xu_ocean:_ChunkSizes = 3600 ;
                xu_ocean:_Shuffle = "true" ;
                xu_ocean:_DeflateLevel = 5 ;
                xu_ocean:_Endianness = "little" ;
                xu_ocean:_NoFill = "true" ;
        double yu_ocean(yu_ocean) ;
                yu_ocean:long_name = "ucell latitude" ;
                yu_ocean:units = "degrees_N" ;
                yu_ocean:cartesian_axis = "Y" ;
                yu_ocean:_Storage = "chunked" ;
                yu_ocean:_ChunkSizes = 2700 ;
                yu_ocean:_Shuffle = "true" ;
                yu_ocean:_DeflateLevel = 5 ;
                yu_ocean:_Endianness = "little" ;
                yu_ocean:_NoFill = "true" ;
        double sw_ocean(sw_ocean) ;
                sw_ocean:long_name = "ucell zstar depth" ;
                sw_ocean:units = "meters" ;
                sw_ocean:cartesian_axis = "Z" ;
                sw_ocean:positive = "down" ;
                sw_ocean:edges = "sw_edges_ocean" ;
                sw_ocean:_Storage = "chunked" ;
                sw_ocean:_ChunkSizes = 75 ;
                sw_ocean:_Shuffle = "true" ;
                sw_ocean:_DeflateLevel = 5 ;
                sw_ocean:_Endianness = "little" ;
                sw_ocean:_NoFill = "true" ;
        double sw_edges_ocean(sw_edges_ocean) ;
                sw_edges_ocean:long_name = "ucell zstar depth edges" ;
                sw_edges_ocean:units = "meters" ;
                sw_edges_ocean:cartesian_axis = "Z" ;
                sw_edges_ocean:positive = "down" ;
                sw_edges_ocean:_Storage = "chunked" ;
                sw_edges_ocean:_ChunkSizes = 76 ;
                sw_edges_ocean:_Shuffle = "true" ;
                sw_edges_ocean:_DeflateLevel = 5 ;
                sw_edges_ocean:_Endianness = "little" ;
                sw_edges_ocean:_NoFill = "true" ;
        double grid_xu_ocean(grid_xu_ocean) ;
                grid_xu_ocean:long_name = "ucell longitude" ;
                grid_xu_ocean:units = "degrees_E" ;
                grid_xu_ocean:cartesian_axis = "X" ;
                grid_xu_ocean:_Storage = "chunked" ;
                grid_xu_ocean:_ChunkSizes = 3600 ;
                grid_xu_ocean:_Shuffle = "true" ;
                grid_xu_ocean:_DeflateLevel = 5 ;
                grid_xu_ocean:_Endianness = "little" ;
                grid_xu_ocean:_NoFill = "true" ;
        double grid_yt_ocean(grid_yt_ocean) ;
                grid_yt_ocean:long_name = "tcell latitude" ;
                grid_yt_ocean:units = "degrees_N" ;
                grid_yt_ocean:cartesian_axis = "Y" ;
                grid_yt_ocean:_Storage = "chunked" ;
                grid_yt_ocean:_ChunkSizes = 2700 ;
                grid_yt_ocean:_Shuffle = "true" ;
                grid_yt_ocean:_DeflateLevel = 5 ;
                grid_yt_ocean:_Endianness = "little" ;
                grid_yt_ocean:_NoFill = "true" ;
        double potrho(potrho) ;
                potrho:long_name = "potential density" ;
                potrho:units = "kg/m^3" ;
                potrho:cartesian_axis = "Z" ;
                potrho:positive = "down" ;
                potrho:edges = "potrho_edges" ;
                potrho:_Storage = "chunked" ;
                potrho:_ChunkSizes = 80 ;
                potrho:_Shuffle = "true" ;
                potrho:_DeflateLevel = 5 ;
                potrho:_Endianness = "little" ;
                potrho:_NoFill = "true" ;
        double potrho_edges(potrho_edges) ;
                potrho_edges:long_name = "potential density edges" ;
                potrho_edges:units = "kg/m^3" ;
                potrho_edges:cartesian_axis = "Z" ;
                potrho_edges:positive = "down" ;
                potrho_edges:_Storage = "chunked" ;
                potrho_edges:_ChunkSizes = 81 ;
                potrho_edges:_Shuffle = "true" ;
                potrho_edges:_DeflateLevel = 5 ;
                potrho_edges:_Endianness = "little" ;
                potrho_edges:_NoFill = "true" ;
        double grid_xt_ocean(grid_xt_ocean) ;
                grid_xt_ocean:long_name = "tcell longitude" ;
                grid_xt_ocean:units = "degrees_E" ;
                grid_xt_ocean:cartesian_axis = "X" ;
                grid_xt_ocean:_Storage = "chunked" ;
                grid_xt_ocean:_ChunkSizes = 3600 ;
                grid_xt_ocean:_Shuffle = "true" ;
                grid_xt_ocean:_DeflateLevel = 5 ;
                grid_xt_ocean:_Endianness = "little" ;
                grid_xt_ocean:_NoFill = "true" ;
        double grid_yu_ocean(grid_yu_ocean) ;
                grid_yu_ocean:long_name = "ucell latitude" ;
                grid_yu_ocean:units = "degrees_N" ;
                grid_yu_ocean:cartesian_axis = "Y" ;
                grid_yu_ocean:_Storage = "chunked" ;
                grid_yu_ocean:_ChunkSizes = 2700 ;
                grid_yu_ocean:_Shuffle = "true" ;
                grid_yu_ocean:_DeflateLevel = 5 ;
                grid_yu_ocean:_Endianness = "little" ;
                grid_yu_ocean:_NoFill = "true" ;
        double neutral(neutral) ;
                neutral:long_name = "neutral density" ;
                neutral:units = "kg/m^3" ;
                neutral:cartesian_axis = "Z" ;
                neutral:positive = "down" ;
                neutral:edges = "neutralrho_edges" ;
                neutral:_Storage = "chunked" ;
                neutral:_ChunkSizes = 80 ;
                neutral:_Shuffle = "true" ;
                neutral:_DeflateLevel = 5 ;
                neutral:_Endianness = "little" ;
                neutral:_NoFill = "true" ;
        double neutralrho_edges(neutralrho_edges) ;
                neutralrho_edges:long_name = "neutral density edges" ;
                neutralrho_edges:units = "kg/m^3" ;
                neutralrho_edges:cartesian_axis = "Z" ;
                neutralrho_edges:positive = "down" ;
                neutralrho_edges:_Storage = "chunked" ;
                neutralrho_edges:_ChunkSizes = 81 ;
                neutralrho_edges:_Shuffle = "true" ;
                neutralrho_edges:_DeflateLevel = 5 ;
                neutralrho_edges:_Endianness = "little" ;
                neutralrho_edges:_NoFill = "true" ;
        float temp(time, st_ocean, yt_ocean, xt_ocean) ;
                temp:long_name = "Conservative temperature" ;
                temp:units = "K" ;
                temp:valid_range = -10.f, 500.f ;
                temp:missing_value = -1.e+20f ;
                temp:_FillValue = -1.e+20f ;
                temp:cell_methods = "time: mean" ;
                temp:time_avg_info = "average_T1,average_T2,average_DT" ;
                temp:coordinates = "geolon_t geolat_t" ;
                temp:standard_name = "sea_water_conservative_temperature" ;
                temp:_Storage = "chunked" ;
                temp:_ChunkSizes = 1, 7, 300, 400 ;
                temp:_Shuffle = "true" ;
                temp:_DeflateLevel = 5 ;
                temp:_Endianness = "little" ;
                temp:_NoFill = "true" ;
        float pot_temp(time, st_ocean, yt_ocean, xt_ocean) ;
                pot_temp:long_name = "Potential temperature" ;
                pot_temp:units = "K" ;
                pot_temp:valid_range = -10.f, 500.f ;
                pot_temp:missing_value = -1.e+20f ;
                pot_temp:_FillValue = -1.e+20f ;
                pot_temp:cell_methods = "time: mean" ;
                pot_temp:time_avg_info = "average_T1,average_T2,average_DT" ;
                pot_temp:coordinates = "geolon_t geolat_t" ;
                pot_temp:standard_name = "sea_water_potential_temperature" ;
                pot_temp:_Storage = "chunked" ;
                pot_temp:_ChunkSizes = 1, 7, 300, 400 ;
                pot_temp:_Shuffle = "true" ;
                pot_temp:_DeflateLevel = 5 ;
                pot_temp:_Endianness = "little" ;
                pot_temp:_NoFill = "true" ;
        float salt(time, st_ocean, yt_ocean, xt_ocean) ;
                salt:long_name = "Practical Salinity" ;
                salt:units = "psu" ;
                salt:valid_range = -10.f, 100.f ;
                salt:missing_value = -1.e+20f ;
                salt:_FillValue = -1.e+20f ;
                salt:cell_methods = "time: mean" ;
                salt:time_avg_info = "average_T1,average_T2,average_DT" ;
                salt:coordinates = "geolon_t geolat_t" ;
                salt:standard_name = "sea_water_salinity" ;
                salt:_Storage = "chunked" ;
                salt:_ChunkSizes = 1, 7, 300, 400 ;
                salt:_Shuffle = "true" ;
                salt:_DeflateLevel = 5 ;
                salt:_Endianness = "little" ;
                salt:_NoFill = "true" ;
        float age_global(time, st_ocean, yt_ocean, xt_ocean) ;
                age_global:long_name = "Age (global)" ;
                age_global:units = "yr" ;
                age_global:valid_range = 0.f, 1.e+20f ;
                age_global:missing_value = -1.e+20f ;
                age_global:_FillValue = -1.e+20f ;
                age_global:cell_methods = "time: mean" ;
                age_global:time_avg_info = "average_T1,average_T2,average_DT" ;
                age_global:coordinates = "geolon_t geolat_t" ;
                age_global:standard_name = "sea_water_age_since_surface_contact" ;
                age_global:_Storage = "chunked" ;
                age_global:_ChunkSizes = 1, 7, 300, 400 ;
                age_global:_Shuffle = "true" ;
                age_global:_DeflateLevel = 5 ;
                age_global:_Endianness = "little" ;
                age_global:_NoFill = "true" ;
        float u(time, st_ocean, yu_ocean, xu_ocean) ;
                u:long_name = "i-current" ;
                u:units = "m/sec" ;
                u:valid_range = -10.f, 10.f ;
                u:missing_value = -1.e+20f ;
                u:_FillValue = -1.e+20f ;
                u:cell_methods = "time: mean" ;
                u:time_avg_info = "average_T1,average_T2,average_DT" ;
                u:coordinates = "geolon_c geolat_c" ;
                u:standard_name = "sea_water_x_velocity" ;
                u:_Storage = "chunked" ;
                u:_ChunkSizes = 1, 7, 300, 400 ;
                u:_Shuffle = "true" ;
                u:_DeflateLevel = 5 ;
                u:_Endianness = "little" ;
                u:_NoFill = "true" ;
        float v(time, st_ocean, yu_ocean, xu_ocean) ;
                v:long_name = "j-current" ;
                v:units = "m/sec" ;
                v:valid_range = -10.f, 10.f ;
                v:missing_value = -1.e+20f ;
                v:_FillValue = -1.e+20f ;
                v:cell_methods = "time: mean" ;
                v:time_avg_info = "average_T1,average_T2,average_DT" ;
                v:coordinates = "geolon_c geolat_c" ;
                v:standard_name = "sea_water_y_velocity" ;
                v:_Storage = "chunked" ;
                v:_ChunkSizes = 1, 7, 300, 400 ;
                v:_Shuffle = "true" ;
                v:_DeflateLevel = 5 ;
                v:_Endianness = "little" ;
                v:_NoFill = "true" ;
        float wt(time, sw_ocean, yt_ocean, xt_ocean) ;
                wt:long_name = "dia-surface velocity T-points" ;
                wt:units = "m/sec" ;
                wt:valid_range = -100000.f, 100000.f ;
                wt:missing_value = -1.e+20f ;
                wt:_FillValue = -1.e+20f ;
                wt:cell_methods = "time: mean" ;
                wt:time_avg_info = "average_T1,average_T2,average_DT" ;
                wt:coordinates = "geolon_t geolat_t" ;
                wt:_Storage = "chunked" ;
                wt:_ChunkSizes = 1, 7, 300, 400 ;
                wt:_Shuffle = "true" ;
                wt:_DeflateLevel = 5 ;
                wt:_Endianness = "little" ;
                wt:_NoFill = "true" ;
        float dzt(time, st_ocean, yt_ocean, xt_ocean) ;
                dzt:long_name = "t-cell thickness" ;
                dzt:units = "m" ;
                dzt:valid_range = -10.f, 100000.f ;
                dzt:missing_value = -1.e+20f ;
                dzt:_FillValue = -1.e+20f ;
                dzt:cell_methods = "time: mean" ;
                dzt:time_avg_info = "average_T1,average_T2,average_DT" ;
                dzt:coordinates = "geolon_t geolat_t" ;
                dzt:standard_name = "cell_thickness" ;
                dzt:_Storage = "chunked" ;
                dzt:_ChunkSizes = 1, 7, 300, 400 ;
                dzt:_Shuffle = "true" ;
                dzt:_DeflateLevel = 5 ;
                dzt:_Endianness = "little" ;
                dzt:_NoFill = "true" ;
        float pot_rho_2(time, st_ocean, yt_ocean, xt_ocean) ;
                pot_rho_2:long_name = "potential density referenced to 2000 dbar" ;
                pot_rho_2:units = "kg/m^3" ;
                pot_rho_2:valid_range = -10.f, 100000.f ;
                pot_rho_2:missing_value = -1.e+20f ;
                pot_rho_2:_FillValue = -1.e+20f ;
                pot_rho_2:cell_methods = "time: mean" ;
                pot_rho_2:time_avg_info = "average_T1,average_T2,average_DT" ;
                pot_rho_2:coordinates = "geolon_t geolat_t" ;
                pot_rho_2:_Storage = "chunked" ;
                pot_rho_2:_ChunkSizes = 1, 7, 300, 400 ;
                pot_rho_2:_Shuffle = "true" ;
                pot_rho_2:_DeflateLevel = 5 ;
                pot_rho_2:_Endianness = "little" ;
                pot_rho_2:_NoFill = "true" ;
        float pot_rho_0(time, st_ocean, yt_ocean, xt_ocean) ;
                pot_rho_0:long_name = "potential density referenced to 0 dbar" ;
                pot_rho_0:units = "kg/m^3" ;
                pot_rho_0:valid_range = -10.f, 100000.f ;
                pot_rho_0:missing_value = -1.e+20f ;
                pot_rho_0:_FillValue = -1.e+20f ;
                pot_rho_0:cell_methods = "time: mean" ;
                pot_rho_0:time_avg_info = "average_T1,average_T2,average_DT" ;
                pot_rho_0:coordinates = "geolon_t geolat_t" ;
                pot_rho_0:standard_name = "sea_water_potential_density" ;
                pot_rho_0:_Storage = "chunked" ;
                pot_rho_0:_ChunkSizes = 1, 7, 300, 400 ;
                pot_rho_0:_Shuffle = "true" ;
                pot_rho_0:_DeflateLevel = 5 ;
                pot_rho_0:_Endianness = "little" ;
                pot_rho_0:_NoFill = "true" ;
        float tx_trans(time, st_ocean, yt_ocean, xu_ocean) ;
                tx_trans:long_name = "T-cell i-mass transport" ;
                tx_trans:units = "kg/s" ;
                tx_trans:valid_range = -1.e+20f, 1.e+20f ;
                tx_trans:missing_value = -1.e+20f ;
                tx_trans:_FillValue = -1.e+20f ;
                tx_trans:cell_methods = "time: mean" ;
                tx_trans:time_avg_info = "average_T1,average_T2,average_DT" ;
                tx_trans:coordinates = "geolon_c geolat_t" ;
                tx_trans:standard_name = "ocean_mass_x_transport" ;
                tx_trans:_Storage = "chunked" ;
                tx_trans:_ChunkSizes = 1, 7, 300, 400 ;
                tx_trans:_Shuffle = "true" ;
                tx_trans:_DeflateLevel = 5 ;
                tx_trans:_Endianness = "little" ;
                tx_trans:_NoFill = "true" ;
        float ty_trans(time, st_ocean, yu_ocean, xt_ocean) ;
                ty_trans:long_name = "T-cell j-mass transport" ;
                ty_trans:units = "kg/s" ;
                ty_trans:valid_range = -1.e+20f, 1.e+20f ;
                ty_trans:missing_value = -1.e+20f ;
                ty_trans:_FillValue = -1.e+20f ;
                ty_trans:cell_methods = "time: mean" ;
                ty_trans:time_avg_info = "average_T1,average_T2,average_DT" ;
                ty_trans:coordinates = "geolon_t geolat_c" ;
                ty_trans:standard_name = "ocean_mass_y_transport" ;
                ty_trans:_Storage = "chunked" ;
                ty_trans:_ChunkSizes = 1, 7, 300, 400 ;
                ty_trans:_Shuffle = "true" ;
                ty_trans:_DeflateLevel = 5 ;
                ty_trans:_Endianness = "little" ;
                ty_trans:_NoFill = "true" ;
        float tx_trans_submeso(time, st_ocean, yt_ocean, xu_ocean) ;
                tx_trans_submeso:long_name = "T-cell mass i-transport from submesoscale param" ;
                tx_trans_submeso:units = "kg/s" ;
                tx_trans_submeso:valid_range = -1.e+20f, 1.e+20f ;
                tx_trans_submeso:missing_value = -1.e+20f ;
                tx_trans_submeso:_FillValue = -1.e+20f ;
                tx_trans_submeso:cell_methods = "time: mean" ;
                tx_trans_submeso:time_avg_info = "average_T1,average_T2,average_DT" ;
                tx_trans_submeso:coordinates = "geolon_c geolat_t" ;
                tx_trans_submeso:_Storage = "chunked" ;
                tx_trans_submeso:_ChunkSizes = 1, 7, 300, 400 ;
                tx_trans_submeso:_Shuffle = "true" ;
                tx_trans_submeso:_DeflateLevel = 5 ;
                tx_trans_submeso:_Endianness = "little" ;
                tx_trans_submeso:_NoFill = "true" ;
        float ty_trans_submeso(time, st_ocean, yu_ocean, xt_ocean) ;
                ty_trans_submeso:long_name = "T-cell mass j-transport from submesoscale param" ;
                ty_trans_submeso:units = "kg/s" ;
                ty_trans_submeso:valid_range = -1.e+20f, 1.e+20f ;
                ty_trans_submeso:missing_value = -1.e+20f ;
                ty_trans_submeso:_FillValue = -1.e+20f ;
                ty_trans_submeso:cell_methods = "time: mean" ;
                ty_trans_submeso:time_avg_info = "average_T1,average_T2,average_DT" ;
                ty_trans_submeso:coordinates = "geolon_t geolat_c" ;
                ty_trans_submeso:_Storage = "chunked" ;
                ty_trans_submeso:_ChunkSizes = 1, 7, 300, 400 ;
                ty_trans_submeso:_Shuffle = "true" ;
                ty_trans_submeso:_DeflateLevel = 5 ;
                ty_trans_submeso:_Endianness = "little" ;
                ty_trans_submeso:_NoFill = "true" ;
        float tx_trans_rho(time, potrho, grid_yt_ocean, grid_xu_ocean) ;
                tx_trans_rho:long_name = "T-cell i-mass transport on pot_rho" ;
                tx_trans_rho:units = "kg/s" ;
                tx_trans_rho:valid_range = -1.e+20f, 1.e+20f ;
                tx_trans_rho:missing_value = -1.e+20f ;
                tx_trans_rho:_FillValue = -1.e+20f ;
                tx_trans_rho:cell_methods = "time: mean" ;
                tx_trans_rho:time_avg_info = "average_T1,average_T2,average_DT" ;
                tx_trans_rho:_Storage = "chunked" ;
                tx_trans_rho:_ChunkSizes = 1, 8, 270, 360 ;
                tx_trans_rho:_Shuffle = "true" ;
                tx_trans_rho:_DeflateLevel = 5 ;
                tx_trans_rho:_Endianness = "little" ;
                tx_trans_rho:_NoFill = "true" ;
        float ty_trans_rho(time, potrho, grid_yu_ocean, grid_xt_ocean) ;
                ty_trans_rho:long_name = "T-cell j-mass transport on pot_rho" ;
                ty_trans_rho:units = "kg/s" ;
                ty_trans_rho:valid_range = -1.e+20f, 1.e+20f ;
                ty_trans_rho:missing_value = -1.e+20f ;
                ty_trans_rho:_FillValue = -1.e+20f ;
                ty_trans_rho:cell_methods = "time: mean" ;
                ty_trans_rho:time_avg_info = "average_T1,average_T2,average_DT" ;
                ty_trans_rho:_Storage = "chunked" ;
                ty_trans_rho:_ChunkSizes = 1, 8, 270, 360 ;
                ty_trans_rho:_Shuffle = "true" ;
                ty_trans_rho:_DeflateLevel = 5 ;
                ty_trans_rho:_Endianness = "little" ;
                ty_trans_rho:_NoFill = "true" ;
        float ty_trans_nrho_submeso(time, neutral, grid_yu_ocean, grid_xt_ocean) ;
                ty_trans_nrho_submeso:long_name = "T-cell j-mass transport from submesoscale param on neutral rho" ;
                ty_trans_nrho_submeso:units = "kg/s" ;
                ty_trans_nrho_submeso:valid_range = -1.e+20f, 1.e+20f ;
                ty_trans_nrho_submeso:missing_value = -1.e+20f ;
                ty_trans_nrho_submeso:_FillValue = -1.e+20f ;
                ty_trans_nrho_submeso:cell_methods = "time: mean" ;
                ty_trans_nrho_submeso:time_avg_info = "average_T1,average_T2,average_DT" ;
                ty_trans_nrho_submeso:_Storage = "chunked" ;
                ty_trans_nrho_submeso:_ChunkSizes = 1, 8, 270, 360 ;
                ty_trans_nrho_submeso:_Shuffle = "true" ;
                ty_trans_nrho_submeso:_DeflateLevel = 5 ;
                ty_trans_nrho_submeso:_Endianness = "little" ;
                ty_trans_nrho_submeso:_NoFill = "true" ;
        float temp_xflux_adv(time, st_ocean, yt_ocean, xu_ocean) ;
                temp_xflux_adv:long_name = "cp*rho*dzt*dyt*u*temp" ;
                temp_xflux_adv:units = "Watts" ;
                temp_xflux_adv:valid_range = -1.e+18f, 1.e+18f ;
                temp_xflux_adv:missing_value = -1.e+20f ;
                temp_xflux_adv:_FillValue = -1.e+20f ;
                temp_xflux_adv:cell_methods = "time: mean" ;
                temp_xflux_adv:time_avg_info = "average_T1,average_T2,average_DT" ;
                temp_xflux_adv:coordinates = "geolon_c geolat_t" ;
                temp_xflux_adv:_Storage = "chunked" ;
                temp_xflux_adv:_ChunkSizes = 1, 7, 300, 400 ;
                temp_xflux_adv:_Shuffle = "true" ;
                temp_xflux_adv:_DeflateLevel = 5 ;
                temp_xflux_adv:_Endianness = "little" ;
                temp_xflux_adv:_NoFill = "true" ;
        float temp_yflux_adv(time, st_ocean, yu_ocean, xt_ocean) ;
                temp_yflux_adv:long_name = "cp*rho*dzt*dxt*v*temp" ;
                temp_yflux_adv:units = "Watts" ;
                temp_yflux_adv:valid_range = -1.e+18f, 1.e+18f ;
                temp_yflux_adv:missing_value = -1.e+20f ;
                temp_yflux_adv:_FillValue = -1.e+20f ;
                temp_yflux_adv:cell_methods = "time: mean" ;
                temp_yflux_adv:time_avg_info = "average_T1,average_T2,average_DT" ;
                temp_yflux_adv:coordinates = "geolon_t geolat_c" ;
                temp_yflux_adv:_Storage = "chunked" ;
                temp_yflux_adv:_ChunkSizes = 1, 7, 300, 400 ;
                temp_yflux_adv:_Shuffle = "true" ;
                temp_yflux_adv:_DeflateLevel = 5 ;
                temp_yflux_adv:_Endianness = "little" ;
                temp_yflux_adv:_NoFill = "true" ;
        float buoyfreq2_wt(time, sw_ocean, yt_ocean, xt_ocean) ;
                buoyfreq2_wt:long_name = "Squared buoyancy frequency at T-cell bottom" ;
                buoyfreq2_wt:units = "1/s^2" ;
                buoyfreq2_wt:valid_range = -1000000.f, 1000000.f ;
                buoyfreq2_wt:missing_value = -1.e+20f ;
                buoyfreq2_wt:_FillValue = -1.e+20f ;
                buoyfreq2_wt:cell_methods = "time: mean" ;
                buoyfreq2_wt:time_avg_info = "average_T1,average_T2,average_DT" ;
                buoyfreq2_wt:coordinates = "geolon_t geolat_t" ;
                buoyfreq2_wt:_Storage = "chunked" ;
                buoyfreq2_wt:_ChunkSizes = 1, 7, 300, 400 ;
                buoyfreq2_wt:_Shuffle = "true" ;
                buoyfreq2_wt:_DeflateLevel = 5 ;
                buoyfreq2_wt:_Endianness = "little" ;
                buoyfreq2_wt:_NoFill = "true" ;
        float vert_pv(time, st_ocean, yt_ocean, xt_ocean) ;
                vert_pv:long_name = "vertical piece of Ertel PV: (f+zeta)*N^2" ;
                vert_pv:units = "1/sec^3" ;
                vert_pv:valid_range = -1000000.f, 1000000.f ;
                vert_pv:missing_value = -1.e+20f ;
                vert_pv:_FillValue = -1.e+20f ;
                vert_pv:cell_methods = "time: mean" ;
                vert_pv:time_avg_info = "average_T1,average_T2,average_DT" ;
                vert_pv:coordinates = "geolon_t geolat_t" ;
                vert_pv:_Storage = "chunked" ;
                vert_pv:_ChunkSizes = 1, 7, 300, 400 ;
                vert_pv:_Shuffle = "true" ;
                vert_pv:_DeflateLevel = 5 ;
                vert_pv:_Endianness = "little" ;
                vert_pv:_NoFill = "true" ;
        float bih_fric_u(time, st_ocean, yu_ocean, xu_ocean) ;
                bih_fric_u:long_name = "Thickness and rho wghtd horz bih frict on u-zonal" ;
                bih_fric_u:units = "(kg/m^3)*(m^2/s^2)" ;
                bih_fric_u:valid_range = -1.e+20f, 1.e+20f ;
                bih_fric_u:missing_value = -1.e+20f ;
                bih_fric_u:_FillValue = -1.e+20f ;
                bih_fric_u:cell_methods = "time: mean" ;
                bih_fric_u:time_avg_info = "average_T1,average_T2,average_DT" ;
                bih_fric_u:coordinates = "geolon_c geolat_c" ;
                bih_fric_u:_Storage = "chunked" ;
                bih_fric_u:_ChunkSizes = 1, 7, 300, 400 ;
                bih_fric_u:_Shuffle = "true" ;
                bih_fric_u:_DeflateLevel = 5 ;
                bih_fric_u:_Endianness = "little" ;
                bih_fric_u:_NoFill = "true" ;
        float bih_fric_v(time, st_ocean, yu_ocean, xu_ocean) ;
                bih_fric_v:long_name = "Thickness and rho wghtd horz bih frict on v-merid" ;
                bih_fric_v:units = "(kg/m^3)*(m^2/s^2)" ;
                bih_fric_v:valid_range = -1.e+20f, 1.e+20f ;
                bih_fric_v:missing_value = -1.e+20f ;
                bih_fric_v:_FillValue = -1.e+20f ;
                bih_fric_v:cell_methods = "time: mean" ;
                bih_fric_v:time_avg_info = "average_T1,average_T2,average_DT" ;
                bih_fric_v:coordinates = "geolon_c geolat_c" ;
                bih_fric_v:_Storage = "chunked" ;
                bih_fric_v:_ChunkSizes = 1, 7, 300, 400 ;
                bih_fric_v:_Shuffle = "true" ;
                bih_fric_v:_DeflateLevel = 5 ;
                bih_fric_v:_Endianness = "little" ;
                bih_fric_v:_NoFill = "true" ;
        float u_dot_grad_vert_pv(time, st_ocean, yt_ocean, xt_ocean) ;
                u_dot_grad_vert_pv:long_name = "3d velocity dot product with 3d gradient of vertical piece of Ertel PV: u.grad((f+zeta)*N^2)" ;
                u_dot_grad_vert_pv:units = "1/sec^4" ;
                u_dot_grad_vert_pv:valid_range = -1000000.f, 1000000.f ;
                u_dot_grad_vert_pv:missing_value = -1.e+20f ;
                u_dot_grad_vert_pv:_FillValue = -1.e+20f ;
                u_dot_grad_vert_pv:cell_methods = "time: mean" ;
                u_dot_grad_vert_pv:time_avg_info = "average_T1,average_T2,average_DT" ;
                u_dot_grad_vert_pv:coordinates = "geolon_t geolat_t" ;
                u_dot_grad_vert_pv:_Storage = "chunked" ;
                u_dot_grad_vert_pv:_ChunkSizes = 1, 7, 300, 400 ;
                u_dot_grad_vert_pv:_Shuffle = "true" ;
                u_dot_grad_vert_pv:_DeflateLevel = 5 ;
                u_dot_grad_vert_pv:_Endianness = "little" ;
                u_dot_grad_vert_pv:_NoFill = "true" ;
        double average_T1(time) ;
                average_T1:long_name = "Start time for average period" ;
                average_T1:units = "days since 1900-01-01 00:00:00" ;
                average_T1:missing_value = 1.e+20 ;
                average_T1:_FillValue = 1.e+20 ;
                average_T1:_Storage = "chunked" ;
                average_T1:_ChunkSizes = 512 ;
                average_T1:_Shuffle = "true" ;
                average_T1:_DeflateLevel = 5 ;
                average_T1:_Endianness = "little" ;
                average_T1:_NoFill = "true" ;
        double average_T2(time) ;
                average_T2:long_name = "End time for average period" ;
                average_T2:units = "days since 1900-01-01 00:00:00" ;
                average_T2:missing_value = 1.e+20 ;
                average_T2:_FillValue = 1.e+20 ;
                average_T2:_Storage = "chunked" ;
                average_T2:_ChunkSizes = 512 ;
                average_T2:_Shuffle = "true" ;
                average_T2:_DeflateLevel = 5 ;
                average_T2:_Endianness = "little" ;
                average_T2:_NoFill = "true" ;
        double average_DT(time) ;
                average_DT:long_name = "Length of average period" ;
                average_DT:units = "days" ;
                average_DT:missing_value = 1.e+20 ;
                average_DT:_FillValue = 1.e+20 ;
                average_DT:_Storage = "chunked" ;
                average_DT:_ChunkSizes = 512 ;
                average_DT:_Shuffle = "true" ;
                average_DT:_DeflateLevel = 5 ;
                average_DT:_Endianness = "little" ;
                average_DT:_NoFill = "true" ;
        double time_bounds(time, nv) ;
                time_bounds:long_name = "time axis boundaries" ;
                time_bounds:units = "days" ;
                time_bounds:missing_value = 1.e+20 ;
                time_bounds:_FillValue = 1.e+20 ;
                time_bounds:_Storage = "chunked" ;
                time_bounds:_ChunkSizes = 1, 2 ;
                time_bounds:_Shuffle = "true" ;
                time_bounds:_DeflateLevel = 5 ;
                time_bounds:_Endianness = "little" ;
                time_bounds:_NoFill = "true" ;

// global attributes:
                :filename = "ocean.nc" ;
                :title = "ACCESS-OM2-01" ;
                :grid_type = "mosaic" ;
                :grid_tile = "1" ;
                :_NCProperties = "version=2,netcdf=4.7.4,hdf5=1.10.5," ;
                :_SuperblockVersion = 0 ;
                :_IsNetcdf4 = 0 ;
                :_Format = "netCDF-4 classic model" ;
}
  • So u has disk chunks {'time' : 1, 'st_ocean' : 7, 'yu_ocean' : 300,'xu_ocean' : 400}

  • Note that different variables have different chunking - if we don’t specify the variable we want to know the chunking of in validate_chunkspec, we might get a wrong answer!

  • When we ask for just ‘u’ above, we also load all xu_ocean, yu_ocean, st_ocean and time - let’s add those variables in and see if our chunking is optimal for those too (spoiler - it isn’t).

This is why the chunk specification dictionary that we got from 'chunks' : 'auto' caused all those warnings - because different variables in a dataset can be chunked differently!

[24]:
validate_chunkspec(datastore, chunkspec={
        'time' : 2,
        'st_ocean' : 14,
        'yu_ocean' : 600,
        'xu_ocean' : 800,
    },
    varnames = ['u', 'xu_ocean', 'yu_ocean', 'st_ocean', 'time']
)
/jobfs/140536494.gadi-pbs/ipykernel_26508/3664508136.py:1: ChunkingWarning: Specified chunks are not integer multiples of the disk chunks. Returning suggested chunks as a dictionary.
  validate_chunkspec(datastore, chunkspec={
[24]:
{'time': 3, 'st_ocean': 75, 'yu_ocean': 2700, 'xu_ocean': 3600}

It turns out our coordinates aren’t chunked at all (these are the sizes of the netcdf files).

  • Since coordinates are often just 1D arrays, it doesn’t make sense to chunk them a lot of the time.

  • This example here mostly serves to show how validate_chunkspec will suggest (hopefully) better chunks if the chunks you pick aren’t optimal.

  • Note that the chunking dictionary returned by validate_chunkspec is as close as possible to the original chunking specification, whilst being an integer multiple of the disk chunks of the variables we’re validating. It just happens that in this instance, that’s the full file size.

[25]:
validate_chunkspec(datastore, chunkspec={
        'time' : 2,
        'st_ocean' : 15, # We've now changed our 'st_ocean' chunk to 15: which isn't an integer multiple of the disk chunks
        'yu_ocean' : 600,
        'xu_ocean' : 800,
    },
    varnames = ['u']
)
# In this instance, validate chunkspec tells us to change our chunk in 'st_ocean' from 15 to 14 to speed things up. This takes us back to what 'auto' gave us!
/jobfs/140536494.gadi-pbs/ipykernel_26508/2871408491.py:1: ChunkingWarning: Specified chunks are not integer multiples of the disk chunks. Returning suggested chunks as a dictionary.
  validate_chunkspec(datastore, chunkspec={
[25]:
{'time': 2, 'st_ocean': 14, 'yu_ocean': 600, 'xu_ocean': 800}

What about a dataset where chunking isn’t really the problem?

[5]:
datastore = catalog['025deg_era5_ryf'].search(frequency='1mon',file_id='iceh_XXXX_XX',variable='aicen_m')
datastore

025deg_era5_ryf catalog with 1 dataset(s) from 408 asset(s):

unique
filename 408
file_id 1
path 408
filename_timestamp 408
frequency 1
start_date 408
end_date 408
variable 88
variable_long_name 88
variable_standard_name 1
variable_cell_methods 2
variable_units 18
realm 1
derived_variable 0
[6]:
# Please don't run this - it can be super slow!
# I've used the datetime module rather than %time or %%timeit as they take even longer!
# However, profiling like this can be very inaccurate: see eg. https://github.com/Kai-Striega/EuroSciPy-2023-Speech/blob/main/EuroSciPy_Speech.pdf
# for a detailed discussion on profiling.
t0 = datetime.datetime.utcnow()
ds = datastore.to_dask()
t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")
ds
took ~= 4 minutes, 13 seconds to load
[6]:
<xarray.Dataset> Size: 13GB
Dimensions:  (time: 408, nc: 5, nj: 1080, ni: 1440)
Coordinates:
  * time     (time) object 3kB 1900-02-01 00:00:00 ... 1934-01-01 00:00:00
    TLON     (nj, ni) float32 6MB dask.array<chunksize=(540, 720), meta=np.ndarray>
    TLAT     (nj, ni) float32 6MB dask.array<chunksize=(540, 720), meta=np.ndarray>
    ULON     (nj, ni) float32 6MB dask.array<chunksize=(540, 720), meta=np.ndarray>
    ULAT     (nj, ni) float32 6MB dask.array<chunksize=(540, 720), meta=np.ndarray>
    NCAT     (nc) float32 20B dask.array<chunksize=(5,), meta=np.ndarray>
Dimensions without coordinates: nc, nj, ni
Data variables:
    aicen_m  (time, nc, nj, ni) float32 13GB dask.array<chunksize=(1, 1, 540, 720), meta=np.ndarray>
Attributes: (12/19)
    title:                                    sea ice model output for CICE
    contents:                                 Diagnostic and Prognostic Varia...
    source:                                   Los Alamos Sea Ice Model (CICE)...
    time_period_freq:                         month_1
    comment:                                  All years have exactly 365 days
    comment3:                                 seconds elapsed into model date...
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,,time: mean,t...
    intake_esm_attrs:variable_units:          days since 1900-01-01 00:00:00,...
    intake_esm_attrs:realm:                   seaIce
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   iceh_XXXX_XX.1mon
[7]:
# Like we did above, lets try to set one chunk per file to speed things up.
t0 = datetime.datetime.utcnow()
ds = datastore.to_dask(xarray_open_kwargs={'chunks' : {'time' :408 , 'nc' : -1, 'ni' : 1440, 'nj' : 1080}})
t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")
ds
took ~= 4 minutes, 55 seconds to load
[7]:
<xarray.Dataset> Size: 13GB
Dimensions:  (time: 408, nc: 5, nj: 1080, ni: 1440)
Coordinates:
  * time     (time) object 3kB 1900-02-01 00:00:00 ... 1934-01-01 00:00:00
    TLON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    TLAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    NCAT     (nc) float32 20B dask.array<chunksize=(5,), meta=np.ndarray>
Dimensions without coordinates: nc, nj, ni
Data variables:
    aicen_m  (time, nc, nj, ni) float32 13GB dask.array<chunksize=(1, 5, 1080, 1440), meta=np.ndarray>
Attributes: (12/19)
    title:                                    sea ice model output for CICE
    contents:                                 Diagnostic and Prognostic Varia...
    source:                                   Los Alamos Sea Ice Model (CICE)...
    time_period_freq:                         month_1
    comment:                                  All years have exactly 365 days
    comment3:                                 seconds elapsed into model date...
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,,time: mean,t...
    intake_esm_attrs:variable_units:          days since 1900-01-01 00:00:00,...
    intake_esm_attrs:realm:                   seaIce
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   iceh_XXXX_XX.1mon

Part 2: Combining coordinates

Unfortunately, that didn’t seem to help much - it might have even made things a bit slower.

  • So what is the issue?

It turns our that xarray is checking that all our coordinates are consistent. Doing that with the 2D arrays (ni,nj) can be really quite slow. Fortunately, we have options to turn these checks off too, if we are confident we don’t need them. In this instance, they come from a consistent model grid, so we know we can get rid of them.

We don’t use xarray_open_kwargs for this: we use xarray_combine_by_kwargs

Lets see if we can beat four minutes… ___ Step 1: Lets concatenate together the minimal set of variables

[8]:
t0 = datetime.datetime.utcnow()
datastore.to_dask(
    xarray_combine_by_coords_kwargs={
        'data_vars': 'minimal',
        'coords': 'minimal'
    }
)
t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")
ds
took ~= 11 minutes, 16 seconds to load
[8]:
<xarray.Dataset> Size: 13GB
Dimensions:  (time: 408, nc: 5, nj: 1080, ni: 1440)
Coordinates:
  * time     (time) object 3kB 1900-02-01 00:00:00 ... 1934-01-01 00:00:00
    TLON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    TLAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    NCAT     (nc) float32 20B dask.array<chunksize=(5,), meta=np.ndarray>
Dimensions without coordinates: nc, nj, ni
Data variables:
    aicen_m  (time, nc, nj, ni) float32 13GB dask.array<chunksize=(1, 5, 1080, 1440), meta=np.ndarray>
Attributes: (12/19)
    title:                                    sea ice model output for CICE
    contents:                                 Diagnostic and Prognostic Varia...
    source:                                   Los Alamos Sea Ice Model (CICE)...
    time_period_freq:                         month_1
    comment:                                  All years have exactly 365 days
    comment3:                                 seconds elapsed into model date...
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,,time: mean,t...
    intake_esm_attrs:variable_units:          days since 1900-01-01 00:00:00,...
    intake_esm_attrs:realm:                   seaIce
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   iceh_XXXX_XX.1mon

So this actually slowed things down pretty substantially - that’s not ideal!

Step 2: Let’s set the compat flag to override. This skips a bunch of checks that slow things down a bunch. Note however: if we don’t set 'datavars' : 'minimal' and 'coords' : 'minimal', this can throw an error.

[9]:
t0 = datetime.datetime.utcnow()
datastore.to_dask(
    xarray_combine_by_coords_kwargs={
        'compat' : 'override',
        'data_vars': 'minimal',
        'coords': 'minimal'
    }
)
t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")
ds
took ~= 0 minutes, 12 seconds to load
[9]:
<xarray.Dataset> Size: 13GB
Dimensions:  (time: 408, nc: 5, nj: 1080, ni: 1440)
Coordinates:
  * time     (time) object 3kB 1900-02-01 00:00:00 ... 1934-01-01 00:00:00
    TLON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    TLAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    NCAT     (nc) float32 20B dask.array<chunksize=(5,), meta=np.ndarray>
Dimensions without coordinates: nc, nj, ni
Data variables:
    aicen_m  (time, nc, nj, ni) float32 13GB dask.array<chunksize=(1, 5, 1080, 1440), meta=np.ndarray>
Attributes: (12/19)
    title:                                    sea ice model output for CICE
    contents:                                 Diagnostic and Prognostic Varia...
    source:                                   Los Alamos Sea Ice Model (CICE)...
    time_period_freq:                         month_1
    comment:                                  All years have exactly 365 days
    comment3:                                 seconds elapsed into model date...
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,,time: mean,t...
    intake_esm_attrs:variable_units:          days since 1900-01-01 00:00:00,...
    intake_esm_attrs:realm:                   seaIce
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   iceh_XXXX_XX.1mon

That made a huge difference - we’ve gone down from 4 minutes to 12 seconds. Can we do better by setting the chunking too now?

[11]:
%%timeit
# Finally, lets combine it all, and see how fast we can get!

chunks_dict = {
    'time' : 408,
    'nc' : -1,
    'nj' : -1,
    'ni' : -1,
}

datastore.to_dask(
    xarray_open_kwargs={'chunks' : chunks_dict},
    xarray_combine_by_coords_kwargs={ 'compat' : 'override', 'data_vars': 'minimal', 'coords': 'minimal'}
)
10.1 s ± 292 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
[14]:
chunks_dict = {
    'time' : 408,
    'nc' : -1,
    'nj' : -1,
    'ni' : -1,
}

ds = datastore.to_dask(
    xarray_open_kwargs={'chunks' : chunks_dict},
    xarray_combine_by_coords_kwargs={ 'compat' : 'override', 'data_vars': 'minimal', 'coords': 'minimal'}
)

ds['aicen_m']
[14]:
<xarray.DataArray 'aicen_m' (time: 408, nc: 5, nj: 1080, ni: 1440)> Size: 13GB
dask.array<concatenate, shape=(408, 5, 1080, 1440), dtype=float32, chunksize=(1, 5, 1080, 1440), chunktype=numpy.ndarray>
Coordinates:
  * time     (time) object 3kB 1900-02-01 00:00:00 ... 1934-01-01 00:00:00
    TLON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    TLAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULON     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    ULAT     (nj, ni) float32 6MB dask.array<chunksize=(1080, 1440), meta=np.ndarray>
    NCAT     (nc) float32 20B dask.array<chunksize=(5,), meta=np.ndarray>
Dimensions without coordinates: nc, nj, ni
Attributes:
    units:          1
    long_name:      ice area, categories
    cell_measures:  area: tarea
    cell_methods:   time: mean
    time_rep:       averaged

So, for this dataset, we can go from 4 minutes to ten seconds with some thought - or 4 minutes to 12 seconds using the xarray_combine_by_coords_kwargs.

TLDR;

  • If your dataset is taking a long time to load, start by adding xarray_combine_by_coords_kwargs={ 'compat' : 'override', 'data_vars': 'minimal', 'coords': 'minimal'} to your datastore.to_dask() call.

  • Chunking may be able to improve things further - but it might also make it worse. It is more likely to be a source of issues once you start working with, rather than just loading, the data.

  • Subsetting to the minimal dataset you want to open, before you open it in xarray with .to_dask(), will make a massive difference to load times.

  • By using xarray_combine_by_coords_kwargs and xarray_open_kwargs, you can achieve a lot of control over how xarray opens your dataset - see combine by coords and open dataset for all the options. ___

Exercises

Lets go back to our original dataset, and try to efficiently load some data.

  1. Lets try loading the daily data for the first year: first by selecting only the data for the first year, and secondly by opening all the data as efficiently as possible. Which works better?

  2. Lets plot the average of top grid cell temperature over the whole dataset. Now, can we make it faster using chunks?

[25]:
catalog

access_nri catalog with 113 source(s) across 2402 rows:

model description realm frequency variable
name
01deg_jra55_ryf_Control {ACCESS-OM2-01} {0.1° ACCESS-OM2 repeat year forcing control run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {1mon, fx} {kmt, uocn_m, neutral, sfc_hflux_pme_on_nrho, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, sea_levelsq, shear_m, grid_xt_ocean, area_u, total_ocean_melt, flat...
01deg_jra55_ryf_ENFull {ACCESS-OM2} {0.1° ACCESS-OM2 El Níño run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {1mon, fx} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, sea_levelsq, shear_m, grid_xt_ocean, area_u, total_ocean_melt, flatn_ai_m, tau_y, grid_yu_...
01deg_jra55_ryf_LNFull {ACCESS-OM2} {0.1° ACCESS-OM2 La Níña run for the simulations performed in Huguenin et al. (2024, GRL)} {ocean, seaIce} {1mon, fx} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, sea_levelsq, shear_m, grid_xt_ocean, area_u, total_ocean_melt, flatn_ai_m, tau_y, grid_yu_...
01deg_jra55v13_ryf9091 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1mon, 1day, fx, 3mon, 3hr} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_easterlies_down10 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal/meridional wind speed around Antarctica decreased by 10%.} {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_easterlies_up10 {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal/meridional wind speed around Antarctica increased by 10%.} {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_easterlies_up10_meridional {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and meridional wind speed around Antarctica increased by 10%.} {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_easterlies_up10_zonal {ACCESS-OM2-01} {0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991) and zonal wind speed around Antarctica increased by 10%.} {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_qian_wthmp {ACCESS-OM2} {Future perturbations with wind, thermal and meltwater forcing, branching off 01deg_jra55v13_ryf9091, as described in Li et al. 2023, https://www.nature.com/articles/s41586-023-05762-w} {ocean, seaIce} {1mon, fx} {kmt, uocn_m, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean_melt, fl...
01deg_jra55v13_ryf9091_qian_wthp {ACCESS-OM2} {Future perturbation with wind and thermal forcing, branching off 01deg_jra55v13_ryf9091, as described in Li et al. 2023, https://www.nature.com/articles/s41586-023-05762-w} {ocean, seaIce} {1mon, fx} {kmt, uocn_m, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean_melt, fl...
01deg_jra55v13_ryf9091_weddell_down2 {ACCESS-OM2-01} {Weddell Sea decreased meltwater perturbation experiment, branched off 01deg_jra55v13_ryf9091. } {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v13_ryf9091_weddell_up1 {ACCESS-OM2-01} {Weddell Sea increased meltwater perturbation experiment, branched off 01deg_jra55v13_ryf9091. } {ocean, seaIce} {1day, fx, 1mon} {kmt, uocn_m, neutral, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, surface_salt, area_t, sea_levelsq, shear_m, grid_xt_ocean, u_dot_grad_vert_pv, area_u, total_ocean...
01deg_jra55v140_iaf {ACCESS-OM2-01} {Cycle 1 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, alvdf_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, u_dot_grad_vert_pv, area_u, sea_level_sq, total_oc...
01deg_jra55v140_iaf_cycle2 {ACCESS-OM2-01} {Cycle 2 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {1day, fx, 1mon} {kmt, divu, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, meltt, fresh_m, alvdr_ai_m, surface_salt, area_t, Sinz, shear_m, vvel, grid_xt_ocean, u_dot_grad_vert_pv, area_u, sea_le...
01deg_jra55v140_iaf_cycle3 {ACCESS-OM2-01} {Cycle 3 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {1day, fx, 1mon} {kmt, divu, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, meltt, fresh_m, tx_trans_rho, surface_salt, area_t, Sinz, shear_m, alvdr_ai_m, vvel, grid_xt_ocean, area_u, sea_level_sq...
01deg_jra55v140_iaf_cycle4 {ACCESS-OM2-01} {Cycle 4 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 OMIP2 interannual forcing} {ocean, seaIce} {1mon, 1day, fx, 6hr, 3hr} {neutral, caco3_zflux_adv, flatn_ai_m, meltb_m, average_T2, potrho, aicen, fswup_m, congel, fe, yt_ocean, alk, surface_adic, ty_trans_int_z, det_intmld, npp1, alidf_ai, salt_xflux_adv, adic_zflux_...
01deg_jra55v140_iaf_cycle4_jra55v150_extension {ACCESS-OM2-01} {Extensions of cycle 4 of 0.1 degree ACCESS-OM2 + WOMBAT BGC global model configuration with JRA55-do v1.5.0 and v1.5.0.1 interannual forcing} {ocean, seaIce} {1day, fx, subhr, 1mon} {neutral, caco3_zflux_adv, flatn_ai_m, meltb_m, average_T2, potrho, fswup_m, congel, fe, yt_ocean, alk, surface_adic, ty_trans_int_z, det_intmld, npp1, salt_xflux_adv, adic_zflux_adv, fsalt_m, mel...
01deg_jra55v150_iaf_cycle1 {ACCESS-OM2} {Cycle 1 of 0.1 degree ACCESS-OM2 global model configuration with JRA55-do v1.5.0 OMIP2 interannual forcing} {ocean, seaIce} {1day, fx, 1mon} {kmt, ekman_we, neutral, surface_salt, area_t, grid_xt_ocean, area_u, sea_level_sq, tau_y, grid_yu_ocean, geolat_t, potrho_edges, time_bounds, average_T2, potrho, mh_flux, aice, average_T1, drag_c...
025deg_era5_iaf {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with ERA5 interannual\nforcing (1980-2021)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, alvdf_ai_m, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m, tau_y, g...
025deg_era5_ryf {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with ERA5 RYF9091 repeat\nyear forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, alvdf_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m...
025deg_jra55_iaf_era5comparison {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with JRA55-do v1.5.0\ninterannual forcing (1980-2019)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, total_ocean_evap, dvidtt, total_ocean_swflx, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m, tau_y, grid_yu_ocean, fswabs_ai_...
025deg_jra55_iaf_omip2_cycle1 {ACCESS-OM2} {Cycle 1/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_iaf_omip2_cycle2 {ACCESS-OM2} {Cycle 1/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_iaf_omip2_cycle3 {ACCESS-OM2} {Cycle 3/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_iaf_omip2_cycle4 {ACCESS-OM2} {Cycle 4/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_iaf_omip2_cycle5 {ACCESS-OM2} {Cycle 5/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_iaf_omip2_cycle6 {ACCESS-OM2} {Cycle 6/6 of 0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2019)} {ocean, seaIce} {1day, fx, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, mld_sq, yt_ocean, salt_submes...
025deg_jra55_ryf9091_gadi {ACCESS-OM2} {0.25 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1mon, fx, 1yr} {kmt, uocn_m, alvdf_ai_m, total_ocean_evap, total_ocean_swflx, alvdr_ai_m, area_t, sea_levelsq, shear_m, grid_xt_ocean, area_u, total_ocean_melt, flatn_ai_m, grid_yu_ocean, frz_onset_m, fswabs_ai_...
025deg_jra55_ryf_era5comparison {ACCESS-OM2} {0.25 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0\nRYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, alvdf_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m...
1deg_era5_iaf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with ERA5 interannual\nforcing (1960-2019)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, alvdf_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m...
1deg_era5_ryf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with ERA5 RYF9091 repeat\nyear forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1day, fx, 1mon} {kmt, ekman_we, alvdf_ai_m, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, surface_salt, area_t, shear_m, vvel, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m, tau_y, fswabs_ai_m, ge...
1deg_jra55_iaf_era5comparison {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0\ninterannual forcing (1960-2019)} {ocean, seaIce} {1day, fx, 1mon} {kmt, neutral, ekman_we, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, alvdf_ai_m, surface_salt, area_t, shear_m, vvel, grid_xt_ocean, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m...
1deg_jra55_iaf_omip2_cycle1 {ACCESS-OM2} {Cycle 1/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2_cycle2 {ACCESS-OM2} {Cycle 2/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2_cycle3 {ACCESS-OM2} {Cycle 3/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2_cycle4 {ACCESS-OM2} {Cycle 4/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2_cycle5 {ACCESS-OM2} {Cycle 5/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2_cycle6 {ACCESS-OM2} {Cycle 6/6 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2spunup_cycle1 {ACCESS-OM2} {Cycle 1/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2spunup_cycle10 {ACCESS-OM2} {Cycle 10/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle11 {ACCESS-OM2} {Cycle 11/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle12 {ACCESS-OM2} {Cycle 12/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle13 {ACCESS-OM2} {Cycle 13/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle14 {ACCESS-OM2} {Cycle 14/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle15 {ACCESS-OM2} {Cycle 15/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle16 {ACCESS-OM2} {Cycle 16/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle17 {ACCESS-OM2} {Cycle 17/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle18 {ACCESS-OM2} {Cycle 18/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle19 {ACCESS-OM2} {Cycle 19/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle2 {ACCESS-OM2} {Cycle 2/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2spunup_cycle20 {ACCESS-OM2} {Cycle 20/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle21 {ACCESS-OM2} {Cycle 21/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle22 {ACCESS-OM2} {Cycle 22/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle23 {ACCESS-OM2} {Cycle 23/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle24 {ACCESS-OM2} {Cycle 24/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle25 {ACCESS-OM2} {Cycle 25/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle26 {ACCESS-OM2} {Cycle 26/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle27 {ACCESS-OM2} {Cycle 27/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle28 {ACCESS-OM2} {Cycle 28/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle29 {ACCESS-OM2} {Cycle 29/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle3 {ACCESS-OM2} {Cycle 3/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2spunup_cycle30 {ACCESS-OM2} {Cycle 30/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle31 {ACCESS-OM2} {Cycle 31/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle32 {ACCESS-OM2} {Cycle 32/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle33 {ACCESS-OM2} {Cycle 33/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle34 {ACCESS-OM2} {Cycle 34/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle35 {ACCESS-OM2} {Cycle 35/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle36 {ACCESS-OM2} {Cycle 36/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle37 {ACCESS-OM2} {Cycle 37/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle38 {ACCESS-OM2} {Cycle 38/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle39 {ACCESS-OM2} {Cycle 39/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle4 {ACCESS-OM2} {Cycle 4/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {usq, neutral, salt_vdiffuse_diff_cbt_conv, flatn_ai_m, meltb_m, average_T2, potrho, temp_yflux_ndiffuse_int_z, total_volume_seawater, tz_trans, fswup_m, congel, rho, fe, mld_sq, yt_ocean, alk, sa...
1deg_jra55_iaf_omip2spunup_cycle40 {ACCESS-OM2} {Cycle 40/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle41 {ACCESS-OM2} {Cycle 41/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle42 {ACCESS-OM2} {Cycle 42/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle43 {ACCESS-OM2} {Cycle 43/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle44 {ACCESS-OM2} {Cycle 44/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle45 {ACCESS-OM2} {Cycle 45/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle5 {ACCESS-OM2} {Cycle 5/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle6 {ACCESS-OM2} {Cycle 6/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1day, fx, 1yr, 1mon} {dissicos_raw, usq, kmt, sfc_salt_flux_runoff, neutral, salt_vdiffuse_diff_cbt_conv, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, tx_trans_rho, area_t, grid_xt_ocean, area_u, sea_l...
1deg_jra55_iaf_omip2spunup_cycle7 {ACCESS-OM2} {Cycle 7/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr, 1day} {alvdf_ai_m, dvidtt, alvdr_ai_m, shear_m, vvel, stf09, sst, flatn_ai_m, fswabs_ai_m, time_bounds, meltb_m, average_T2, fcondtopn_ai_m, strocnx_m, aice, temp_global_ave, fmelttn_ai_m, fsens_ai_m, s...
1deg_jra55_iaf_omip2spunup_cycle8 {ACCESS-OM2} {Cycle 8/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_iaf_omip2spunup_cycle9 {ACCESS-OM2} {Cycle 9/45 of 1 degree ACCESS-OM2-BGC global configuration with JRA55-do v1.4 OMIP2 spunup interannual forcing (1958-2018)} {ocean, seaIce} {1mon, 1yr} {alk, adic, uatm_m, alidr_ai_m, alvdf_ai_m, average_DT, alvdr_ai_m, uarea, aice_m, xt_ocean, dic, hi_m, vatm_m, ANGLET, salt, stf09, sst, scalar_axis, time, alidf_ai_m, dxu, dxt, caco3, NCAT, time...
1deg_jra55_ryf9091_gadi {ACCESS-OM2} {1 degree ACCESS-OM2 physics-only global configuration with JRA55-do v1.3 RYF9091 repeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1mon, fx, 1yr} {kmt, uocn_m, neutral, sfc_hflux_pme_on_nrho, total_ocean_evap, alvdf_ai_m, total_ocean_swflx, alvdr_ai_m, area_t, sea_levelsq, shear_m, grid_xt_ocean, ty_trans_nrho_gm, neutral_gm_on_nrho_temp, a...
1deg_jra55v14_ryf {ACCESS-OM2} {1 degree ACCESS-OM2 global model configuration with JRA55-do v1.4.0 RYF9091\nrepeat year forcing (May 1990 to Apr 1991)} {ocean, seaIce} {1day, fx, 1mon} {kmt, ekman_we, alvdf_ai_m, total_ocean_evap, dvidtt, total_ocean_swflx, alvdr_ai_m, surface_salt, area_t, shear_m, vvel, area_u, sea_level_sq, total_ocean_melt, flatn_ai_m, tau_y, fswabs_ai_m, ge...
HI_CN_05 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with phosphorus limitation disabled within CASA-CNP} {ocean, atmos, seaIce} {1yr, 1mon, 1day, 6hr, 3hr} {fld_s03i877, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s03i316, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s0...
HI_C_05_r1 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with nitrogen and phosphorus limitations disabled within CASA-CNP} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s03i316, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s0...
HI_nl_C_05_r1 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with nitrogen and phosphorus limitations disabled within CASA-CNP, and land-use change disabled} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s03i316, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s0...
HI_noluc_CN_05 {ACCESS-ESM1-5} {Historical run using same configuration as CMIP6 ACCESS-ESM1.5 historical r1i1p1f1, but with phosphorus limitation disabled within CASA-CNP, and land-use change disabled} {ocean, atmos, seaIce} {1yr, 1mon, 1day, 6hr, 3hr} {fld_s03i877, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s03i316, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s0...
OM4_025.JRA_RYF {MOM6, SIS2} {0.25 degree GFDL-OM4 (MOM6+SIS2) global model configuration under 1990-1991 JRA55-do repeat year forcing.} {ocean, seaIce} {1day, fx, 1yr, 1mon} {sob, zl, rlntds, dxCv, T_adx, tosmax, yh, agessc, umo, hfsso, average_T2, vmo_2d, hfgeou, rho2_i, tob, average_T1, net_massin, geolon, pbo, dyt, S_adx, xh, hflso, geolon_v, prlq, thetao, thetao_x...
PI_GWL_B2035 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2035 } {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
PI_GWL_B2040 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2040} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
PI_GWL_B2045 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2045} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
PI_GWL_B2050 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2050} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
PI_GWL_B2055 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2055} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
PI_GWL_B2060 {ACCESS-ESM1-5} {Climate stabilization run at different global warming levels with zero C02 emissions and pre-industrial aerosols, starting in 2060} {ocean, atmos, seaIce} {1day, 1yr, 1mon} {fld_s03i877, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, strairy, fld_s00i116, hblt_submeso, fld_s03i869, fld_s02i310, average_T2, potrho, fld_s03i806, fld_s03i811, urhod, phyn_raw, fl...
barpa_py18 {BARPA-R} {Bureau of Meteorology Atmospheric Regional Projections for Australia (BARPA)} {none} {1mon, 1day, fx, 6hr, 1hr} {ta30, wa70, sfcWindmax, ta200, tauv, uasmax, ua300, va1000, va600, va20, zmla, zg1000, mrfso, tauu, zg100, prc, hus30, ta50m, rsdscs, rlutcs, hus950, wa400, hus20, wa100, uas, hurs, zg20, wa150, ...
bx944 {ACCESS-CM2} {Standard CMIP6 historical simulation, control experiment for by473 pacemaker experiment (948d8676-2c56-49db-8ea1-b80572b074c8)} {ocean, atmos, seaIce} {1day, 1mon} {siforceintstry, salt_vdiffuse_diff_cbt_conv, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, hblt_submeso, fld_s03i328, salt_zflux_submeso, average_T...
by473 {ACCESS-CM2} {Pacemaker variation of CMIP6 historical simulation, Topical Atlantic region replaced with fixed SSTs from observations} {ocean, atmos, seaIce} {1day, 1mon} {siforceintstry, salt_vdiffuse_diff_cbt_conv, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, hblt_submeso, fld_s03i328, salt_zflux_submeso, average_T...
by578 {ACCESS-CM2} {Pacemaker variation of CMIP6 ssp245 simulation with Tropical Atlantic region replaced with fixed SSTs from observations} {ocean, atmos, seaIce} {1day, 1mon} {siforceintstry, salt_vdiffuse_diff_cbt_conv, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, hblt_submeso, fld_s03i328, salt_zflux_submeso, average_T...
by647 {ACCESS-CM2} {Standard CMIP6 ssp245 simulation, control experiment for by578 pacemaker experiment (1fd9e682-d393-4b17-a9cd-934c3a48a1f8)} {ocean, atmos, seaIce} {1day, 1mon} {siforceintstry, salt_vdiffuse_diff_cbt_conv, fld_s30i404, fld_s00i049, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, hblt_submeso, fld_s03i328, salt_zflux_submeso, average_T...
bz687 {ACCESS-CM2} {ACCESS-CM2 CMIP6 with 1 degree ocean. Present day atmospheric forcing with 1985-2014 mean GHG, aerosol emissions etc.} {ocean, atmos, seaIce} {1day, 1mon} {siforceintstry, salt_vdiffuse_diff_cbt_conv, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, hblt_submeso, fld_s03i328, salt_zflux_submeso, average_T2, potrho, fl...
cj877 {ACCESS-CM2} {ACCESS-CM2 with COSIMA OM2 0.25 degree ocean configuration. Present day atmospheric forcing with 1985-2014 mean GHG, aerosol emissions etc.} {ocean, atmos, seaIce} {1day, fx, 1mon} {neutral, siforceintstry, fld_s30i404, pseudo_level_1, fld_s03i817, fld_s30i429, fld_s30i461, fld_s34i110, fld_s03i328, average_T2, potrho, fld_s03i806, fld_s03i811, fld_s30i204, fld_s08i233, fld_...
cmip5_al33 {MIROC5, CESM1-CAM5, MPI-M-MPI-ESM-MR, IPSL-CM5B-LR, gfdl-esm2m, GFDL-CM3, GISS-E2-R-CC, CCSM4, CESM1-CAM5-1-FV2, CMCC-CM, GEOS-5, CNRM-CM5-2, CESM1-BGC, GFDL-HIRAM-C180, IPSL-CM5A-LR, MIROC-ESM-C... {Replicated CMIP5-era datasets catalogued by NCI} {aerosol, ocean, none, seaIce, land, atmos, landIce, ocnBgchem} {1mon, 1yr, subhr, 1day, fx, 6hr, 3hr} {dms, ageice, cVeg, vsi, tro3, shrubFrac, tauv, wfonocorr, strairy, ua300, cli, va600, umo, mrfso, tnhusscpbl, wetpoa, zooc, tnsclias, frn, vsfsit, rsd4co2, reffclic, hfgeou, physi, rlu4co2, uas, ...
cmip5_rr3 {CSIRO-Mk3-6-0, MIROC5, IPSL-CM5B-LR, ACCESS1-3, CSIRO-BOM-ACCESS1-3, CCSM4, MIROC-ESM-CHEM, IPSL-CM5A-LR, HadGEM2-CC, MIROC-ESM, ECMWF-ERAINT, NCAR-CCSM4, MPI-M-MPI-ESM-LR, CNRM-CM5, MIROC-MIROC5... {Australian CMIP5-era datasets catalogued by NCI} {aerosol, ocean, none, seaIce, land, atmos, landIce} {1mon, 1day, fx, 6hr, 1hr, 3mon, 3hr} {drypoa, abs550aer, sfcWindmax, rhsmax, vsi, loaddust, ta200, tro3, dryso4, tauv, shrubFrac, strairy, tasmin-bc, cli, sst, zmla, agessc, umo, streng, wetpoa, tauu, mrfso, tossq, pr-fl, prc, rsdscs...
cmip6_fs38 {ACCESS-CM2, ACCESS-OM2, ACCESS-ESM1-5, ACCESS-OM2-025} {Australian CMIP6-era datasets catalogued by NCI} {aerosol, ocean, seaIce, land, atmos, landIce, ocnBgchem} {1mon, 1yr, 1day, fx, 6hr, 3hr} {wetlandFrac, cVeg, shrubFrac, tauv, treeFracNdlDcd, cli, mmrso4, umo, mrfso, zooc, fracLut, rls, fgco2nat, uas, tob, siflsenstop, rh, mfo, sndmassmelt, sidmassevapsubl, huss, siflswutop, hfbasinp...
cmip6_oi10 {MPI-ESM1-2-XR, GISS-E2-2-H, CMCC-ESM2, BCC-CSM2-HR, GFDL-OM4p5B, TaiESM1-TIMCOM, INM-CM5-H, IPSL-CM6A-ATM-HR, HadGEM3-GC31-MM, CESM2-WACCM, HiRAM-SIT-LR, MIROC-ES2L, EC-Earth3P-HR, MRI-AGCM3-2-S,... {Replicated CMIP6-era datasets catalogued by NCI} {aerosol, ocean, seaIce, land, atmos, ocnBgchem, landIce, atmosChem} {1mon, 1yr, subhr, 1day, fx, 6hr, 1hr, 3hr} {cVeg, thetaot700, shrubFrac, tauv, wfonocorr, treeFracNdlDcd, cli, fFireNat, gppLut, umo, mrfso, fracLut, burntFractionAll, rls, raLut, toz, fgco2nat, hfgeou, fNProduct, uas, tob, rh, fNAnthDistu...
era5_rt52 {era5-preliminary, era5-derived, era5-1, era5t, era5} {ERA5 fifth generation model reanalysis of global climate from ECMWF} {none} {1mon, 1day, 1hr} {lsrr, mcsr, ttr, ssro, lai-hv, mn2t, viozn, wsp, acwh, ASurf, msr, anor, msqs, 10v, viwvn, alnid, lgws, iews, vit, pev, swvl3, e, zust, sst, tauoc, ssrc, mlspf, cc, aluvd, isor, mer, vipie, mwd2,...
narclim2_zz63 {NorESM2-MM, ACCESS-ESM1-5, MPI-ESM1-2-HR, UKESM1-0-LL, EC-Earth3-Veg} {NARCliM2.0 climate pojections, downscaled from ACCESS-ESM1-5 over Australasia at ~18km resolution.} {atmos} {1mon, 1day, fx, 1hr, 3hr} {wa70, sfcWindmax, ta200, tauv, ua300, wa750, va1000, va600, zmla, zg1000, mrfso, tauu, zg100, prc, rsdscs, ta50m, rlutcs, CINmax, wa400, snc, wa100, uas, hurs, wa150, rlut, ua200, va925, rsutcs, ...
panant-01-hycom1-v13 {MOM6, SIS2} {0.1 degree (MOM6+SIS2) Pan-Antarctic regional model configuration under 1990-1991 JRA55-do repeat year forcing with a hybrid (HYCOM1) vertical coordinate..} {ocean, seaIce} {1day, fx, 1mon} {sob, thetao, zl, deptho, average_DT, zos, sos, mlotst, tos, v, Coriolis, geolat_c, wet_u, z_i, rhopot2, yq, dxCu, dxCv, tauvo, geolat, xTe, tauuo, wfo, hfds, vo, time, xT, areacello_cu, umo_2d, y...
panant-01-zstar-v13 {MOM6, SIS2} {0.1 degree (MOM6+SIS2) Pan-Antarctic regional model configuration under 1990-1991 JRA55-do repeat year forcing.} {ocean, seaIce} {1day, fx, 1mon} {sob, intz_CAv_2d, intz_diffv_2d, dxCv, yh, umo, average_T2, vmo_2d, rho2_i, tob, average_T1, geolon, intz_PFv_2d, PRCmE, dyt, xh, intz_v_BT_accel_2d, geolon_v, thetao, intz_CAu_2d, geolat_c, hfds...
rcm_ccam_hq89 {CMCC-ESM2, ERA5, NorESM2-MM, CNRM-ESM2-1, ACCESS-CM2, ACCESS-ESM1-5, CESM2, EC-Earth3} {CMIP6 Regional Climate Model Data from CCAM for Australian Climate Service} {none} {1mon, 1day, fx, 6hr, 1hr} {sfcWindmax, ta200, tauv, ua300, va1000, va600, zmla, zg1000, mrfso, tauu, prc, wa400, snc, uas, hurs, rlut, ua200, va925, ta400, va300m, ta1000, clivi, mrfsos, huss, hus250, va400, zg200, va300, ...
shackleton_v4_jk72 {ROMSIceShelf} {Shackleton/Denman Ice Shelf-ocean model application built with ROMSIceShelf} {seaIce} {5day} {zeta, ntimes, Zos, M2obc_in, zice, LnudgeM2CLM, xl, nAVG, Akt_bak, theta_s, Vstretching, y_u, rdrg2, nl_visc2, M3obc_out, Tcline, svstr, Fbeta, lat_u, rho, shflux, mask_u, LtracerCLM, y_psi, Sb, ...
[ ]:
datastore = catalog['01deg_jra55v13_ryf9091'].search(frequency='1day',variable='u')
[ ]:
t0 = datetime.datetime.utcnow()

datastore.search(...).to_dask() ### Make changes here

t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")

01deg_jra55v13_ryf9091 catalog with 2 dataset(s) from 473 asset(s):

unique
filename 13
file_id 2
path 473
filename_timestamp 12
frequency 1
start_date 472
end_date 472
variable 11
variable_long_name 11
variable_standard_name 2
variable_cell_methods 2
variable_units 7
realm 1
derived_variable 0
[ ]:
t0 = datetime.datetime.utcnow()

datastore.to_dask(...) ### Make changes here

t1 = datetime.datetime.utcnow()

dt = t1 - t0

print(f"took ~= {dt.seconds // 60} minutes, {dt.seconds % 60 } seconds to load")
[ ]:
datastore = catalog['01deg_jra55v13_ryf9091'].search(variable='temp',frequency='1mon')
datastore

# Now let's use chunking and combining cordinates to try to speed up our plot


# datastore.to_dask(xarray_open_kwargs={'decode_timedelta' : False, 'chunks' :  ...}, xarray_combine_by_kwargs = { ...} ).mean(dim='time').isel(
datastore.to_dask(xarray_open_kwargs={'decode_timedelta' : False})['temp'].mean(dim='time').isel(st_ocean=0).plot()
# ^ This will take forever, but by being clever about how we load the data and using the tricks above, we can make it quite a bit faster.
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/distributed/client.py:3370: UserWarning: Sending large graph of size 158.24 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(

Part 3: Dask Graphs

Dask Task Graphs

  • The dask_graph that an xarray dataset contains tells us some information about how data in the dataset is realised - and it can sometimes give us useful information.

  • The warning above tells us that we’ve sent Dask a large task graph. What exactly does this mean?

Note: You probably won’t want to probe into what this section explores too much - but it can be helpful if you’re struggling to work out why a computation is slow

[4]:
twelve_chunks = datastore.search(
    start_date='1950-01-01, 00:00:00',variable='temp'
).to_dask(
    xarray_open_kwargs={
        'chunks' : {
            'time' : 3,
            'st_ocean' : 75,
            'xt_ocean' : 900,
            'yt_ocean' : 900,
        },
        'decode_timedelta': False
    }
)
twelve_chunks
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xt_ocean" starting at index 900. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
[4]:
<xarray.Dataset> Size: 9GB
Dimensions:   (time: 3, st_ocean: 75, yt_ocean: 2700, xt_ocean: 3600)
Coordinates:
  * xt_ocean  (xt_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.75 79.85 79.95
  * yt_ocean  (yt_ocean) float64 22kB -81.11 -81.07 -81.02 ... 89.89 89.94 89.98
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 24B 1950-01-16 12:00:00 ... 1950-03-16 12:00:00
Data variables:
    temp      (time, st_ocean, yt_ocean, xt_ocean) float32 9GB dask.array<chunksize=(3, 75, 900, 900), meta=np.ndarray>
Attributes: (12/19)
    filename:                                 ocean.nc
    title:                                    ACCESS-OM2-01
    grid_type:                                mosaic
    grid_tile:                                1
    intake_esm_vars:                          ['temp']
    intake_esm_attrs:filename:                ocean.nc
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,sea_water_po...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,time: mean,ti...
    intake_esm_attrs:variable_units:          degrees_E,degrees_N,meters,mete...
    intake_esm_attrs:realm:                   ocean
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   ocean.1mon
[10]:
import dask
dask.visualize(twelve_chunks)
[10]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_64_0.png
[15]:
three_chunks = datastore.search(
    start_date='1950-01-01, 00:00:00',variable='temp'
).to_dask(
    xarray_open_kwargs={
        'chunks' : {
            'time' : 3,
            'st_ocean' : 75,
            'xt_ocean' : 3600,
            'yt_ocean' : 900,
        },
        'decode_timedelta': False
    }
)
three_chunks
[15]:
<xarray.Dataset> Size: 9GB
Dimensions:   (time: 3, st_ocean: 75, yt_ocean: 2700, xt_ocean: 3600)
Coordinates:
  * xt_ocean  (xt_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.75 79.85 79.95
  * yt_ocean  (yt_ocean) float64 22kB -81.11 -81.07 -81.02 ... 89.89 89.94 89.98
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 24B 1950-01-16 12:00:00 ... 1950-03-16 12:00:00
Data variables:
    temp      (time, st_ocean, yt_ocean, xt_ocean) float32 9GB dask.array<chunksize=(3, 75, 900, 3600), meta=np.ndarray>
Attributes: (12/19)
    filename:                                 ocean.nc
    title:                                    ACCESS-OM2-01
    grid_type:                                mosaic
    grid_tile:                                1
    intake_esm_vars:                          ['temp']
    intake_esm_attrs:filename:                ocean.nc
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,sea_water_po...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,time: mean,ti...
    intake_esm_attrs:variable_units:          degrees_E,degrees_N,meters,mete...
    intake_esm_attrs:realm:                   ocean
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   ocean.1mon
[16]:
dask.visualize(three_chunks)
[16]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_66_0.png

Okay: So what does this actually show?

When we have 12 chunks, Dask opens our dataset, and then splits it out into 12 subsets of the data. Similarly, when we have three, it splits it out into 3 subsets.

This might seem obvious, but what happens now when we want to combine things back together? Let’s look at the mean over the whole dataset

[28]:
dask.visualize(twelve_chunks.max())
[28]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_68_0.png
[27]:
dask.visualize(three_chunks.max())
[27]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_69_0.png

We can see that as we add more chunks, the task graph gets bigger (very quickly). This can be a potential source of issues - if you’ve chunked badly, then dask has to do a lot of operations to put the dataset back together. For example, if you pick miniscule chunks, a large part of the computation time will be dask stitching the chunks back together. Let’s demonstrate that:

[30]:
%%timeit
twelve_chunks.max()
2.5 ms ± 221 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)
[10]:
badly_chunked = datastore.search(
    start_date='1950-01-01, 00:00:00',variable='temp'
).to_dask(
    xarray_open_kwargs={
        'chunks' : {
            'time' : 1,
            'st_ocean' : 25,
            'xt_ocean' : 10,
            'yt_ocean' : 25,
        },
        'decode_timedelta': False
    }
)
badly_chunked
# This is a real mess - we've made our chunks far too small.
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "st_ocean" starting at index 25. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "yt_ocean" starting at index 25. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xt_ocean" starting at index 10. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 1. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
[10]:
<xarray.Dataset> Size: 9GB
Dimensions:   (time: 3, st_ocean: 75, yt_ocean: 2700, xt_ocean: 3600)
Coordinates:
  * xt_ocean  (xt_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.75 79.85 79.95
  * yt_ocean  (yt_ocean) float64 22kB -81.11 -81.07 -81.02 ... 89.89 89.94 89.98
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 24B 1950-01-16 12:00:00 ... 1950-03-16 12:00:00
Data variables:
    temp      (time, st_ocean, yt_ocean, xt_ocean) float32 9GB dask.array<chunksize=(1, 25, 25, 10), meta=np.ndarray>
Attributes: (12/19)
    filename:                                 ocean.nc
    title:                                    ACCESS-OM2-01
    grid_type:                                mosaic
    grid_tile:                                1
    intake_esm_vars:                          ['temp']
    intake_esm_attrs:filename:                ocean.nc
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,sea_water_po...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,time: mean,ti...
    intake_esm_attrs:variable_units:          degrees_E,degrees_N,meters,mete...
    intake_esm_attrs:realm:                   ocean
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   ocean.1mon
[11]:
%%timeit
badly_chunked.max()
593 ms ± 2.68 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
[5]:
# So we've managed to slow things down ~200 times, just by picking bad chunks. Why? Lets look at a dask graph for a slightly
# less complicated graph
less_badly_chunked = datastore.search(
    start_date='1950-01-01, 00:00:00',variable='temp'
).to_dask(
    xarray_open_kwargs={
        'chunks' : {
            'time' : 1,
            'st_ocean' : 75,
            'xt_ocean' : 200,
            'yt_ocean' : 200,
        },
        'decode_timedelta': False
    }
)
dask.visualize(less_badly_chunked)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "yt_ocean" starting at index 200. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "xt_ocean" starting at index 200. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
/g/data/xp65/public/apps/med_conda/envs/analysis3-25.02/lib/python3.11/site-packages/intake_esm/source.py:82: UserWarning: The specified chunks separate the stored chunks along dimension "time" starting at index 1. This could degrade performance. Instead, consider rechunking after loading.
  ds = xr.open_dataset(url, **xarray_open_kwargs)
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.166713 to fit
[5]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_74_1.png

This graph is so big we can’t even see it - it’s the smudgy line above.


A side note: rechunking after loading

The warnings above suggest rechunking after loading. Now we know about task graphs, lets see what rechunking after loading actually does. We’ll take our 12 chunk computation, and turn it into one big chunk.

[6]:
dask.visualize(twelve_chunks)
[6]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_76_0.png
[7]:
twelve_chunks.chunk(chunks={
            'time' : -1,
            'st_ocean' : -1,
            'xt_ocean' : -1,
            'yt_ocean' : -1,
        })
[7]:
<xarray.Dataset> Size: 9GB
Dimensions:   (time: 3, st_ocean: 75, yt_ocean: 2700, xt_ocean: 3600)
Coordinates:
  * xt_ocean  (xt_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.75 79.85 79.95
  * yt_ocean  (yt_ocean) float64 22kB -81.11 -81.07 -81.02 ... 89.89 89.94 89.98
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 24B 1950-01-16 12:00:00 ... 1950-03-16 12:00:00
Data variables:
    temp      (time, st_ocean, yt_ocean, xt_ocean) float32 9GB dask.array<chunksize=(3, 75, 2700, 3600), meta=np.ndarray>
Attributes: (12/19)
    filename:                                 ocean.nc
    title:                                    ACCESS-OM2-01
    grid_type:                                mosaic
    grid_tile:                                1
    intake_esm_vars:                          ['temp']
    intake_esm_attrs:filename:                ocean.nc
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,sea_water_po...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,time: mean,ti...
    intake_esm_attrs:variable_units:          degrees_E,degrees_N,meters,mete...
    intake_esm_attrs:realm:                   ocean
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   ocean.1mon
[8]:
dask.visualize(twelve_chunks.chunk(chunks={
            'time' : -1,
            'st_ocean' : -1,
            'xt_ocean' : -1,
            'yt_ocean' : -1,
        }))
[8]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_78_0.png

We didn’t actually make our computation any simpler - we just added another, explicit layer, where we merge our chunks back together.


So setting bad chunks can make a big task graph - and this can make things slow.

  • So does a big task graph mean your computation is badly organised?

Well - yes and no.

  • We need the task graph, because it splits jobs up into manageable chunks of memory.

  • The limit of making the task graph smaller is not using Dask - and then we know for sure we’ll run out of memory.

  • So we want to make the task grapher smaller, but not so small that we run out of memory.

If you can make the task graph smaller without running out of memory, then your computation is likely to go faster. With that said - some computations are just complicated, or can’t be worked out in small chunks - and that means we can’t avoid a big task graph. The computation below is a simple example of this

[26]:
# I don't know why anyone would ever do this operation - but it very quickly blows
# up our task graph for 3 to 32 layers.
twelve_chunks.rolling(yt_ocean=10, xt_ocean=10).mean()
[26]:
<xarray.Dataset> Size: 9GB
Dimensions:   (xt_ocean: 3600, yt_ocean: 2700, st_ocean: 75, time: 3)
Coordinates:
  * xt_ocean  (xt_ocean) float64 29kB -279.9 -279.8 -279.7 ... 79.75 79.85 79.95
  * yt_ocean  (yt_ocean) float64 22kB -81.11 -81.07 -81.02 ... 89.89 89.94 89.98
  * st_ocean  (st_ocean) float64 600B 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03
  * time      (time) object 24B 1950-01-16 12:00:00 ... 1950-03-16 12:00:00
Data variables:
    temp      (time, st_ocean, yt_ocean, xt_ocean) float32 9GB dask.array<chunksize=(1, 3, 909, 909), meta=np.ndarray>
Attributes: (12/19)
    filename:                                 ocean.nc
    title:                                    ACCESS-OM2-01
    grid_type:                                mosaic
    grid_tile:                                1
    intake_esm_vars:                          ['temp']
    intake_esm_attrs:filename:                ocean.nc
    ...                                       ...
    intake_esm_attrs:variable_standard_name:  ,,,,,,,,,,,,,,,,,,,sea_water_po...
    intake_esm_attrs:variable_cell_methods:   ,,,,,,,,,,,,,,,,,,time: mean,ti...
    intake_esm_attrs:variable_units:          degrees_E,degrees_N,meters,mete...
    intake_esm_attrs:realm:                   ocean
    intake_esm_attrs:_data_format_:           netcdf
    intake_esm_dataset_key:                   ocean.1mon
[27]:
# This makes such a large graph that visualizing only produces the smudge below - and it takes 20 minutes!
dask.visualize(twelve_chunks.rolling(yt_ocean=10, xt_ocean=10).mean())
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.057685 to fit
[27]:
../../_images/01-Cooking-Tutorials_02-Advanced_intake_to_dask_efficiently_chunking_81_1.png

Trying to speed up your computation using the dask task graph is probably the most powerful tool you have available, in theory - it contains all the information. However, in practice, it’s generally too much information to really do much with.