Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Creation d’un .json de l’archive GAMAR, avec virtualizarr / kerchunk

  • Basé sur ls ~fpaul/tmp/create_virtualizarr_v2_riomar_icechunk

from IPython.core.magic import register_cell_magic


@register_cell_magic
def skip(line, cell):
    return
import os
from functools import partial

import xarray as xr

Initialisation Dask

import distributed

cluster = distributed.LocalCluster()
client = cluster.get_client()
client
Loading...
import glob

from obstore.store import LocalStore
from virtualizarr import open_virtual_dataset
from virtualizarr.registry import ObjectStoreRegistry

# base_path = '/scale/project/lops-oh-fair2adapt/riomar/GAMAR/'
base_path = "/scale/project/lops-oh-fair2adapt/"

local_store = LocalStore()
registry = ObjectStoreRegistry({f"file://{base_path}": local_store})
# registry = ObjectStoreRegistry({})  # Pour test icechunk


# parser = KerchunkJSONParser()
# ou
from virtualizarr.parsers import HDFParser

parser = HDFParser()
base_path = "/scale/project/lops-oh-fair2adapt/riomar/GAMAR/"
# fpattern=base_path + 'GAMAR_1h_inst_Y2023M*.nc'
fpattern = base_path + "GAMAR_1h_inst_Y20*M*.nc"
flist = glob.glob(fpattern)[:]
len(flist)
276
dask_open_virtual_dataset = partial(
    open_virtual_dataset,
    loadable_variables=[
        "time_counter",
        "time_instant",
        "x_rho",
        "y_rho",
        "x_u",
        "x_v",
        "y_u",
        "y_v",
        "axis_nbounds",
    ],
    parser=parser,
    registry=registry,
    decode_times=True,
)
futures = client.map(dask_open_virtual_dataset, flist)
dss = client.gather(futures)
display(dss[:2])
display(dss[-2:])
[<xarray.Dataset> Size: 273GB Dimensions: (axis_nbounds: 2, x_rho: 727, y_rho: 838, x_u: 726, y_u: 838, x_v: 727, y_v: 837, time_counter: 696, s_rho: 40, s_w: 41) Coordinates: (12/17) * axis_nbounds (axis_nbounds) float32 8B 0.0 0.0 * x_rho (x_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_rho (y_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_u (x_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_u (y_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_v (x_v) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 ... ... nav_lat_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lon_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lat_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lon_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lat_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... nav_lon_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... Data variables: (12/16) time_instant_bounds (time_counter, axis_nbounds) float64 11kB ManifestAr... time_counter_bounds (time_counter, axis_nbounds) float64 11kB ManifestAr... hc float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_s float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_b float32 4B ManifestArray<shape=(), dtype=float32, ch... Tcline float32 4B ManifestArray<shape=(), dtype=float32, ch... ... ... sc_w (s_w) float32 164B ManifestArray<shape=(41,), dtype=... zeta (time_counter, y_rho, x_rho) float32 2GB ManifestArr... u (time_counter, s_rho, y_u, x_u) float32 68GB Manifes... v (time_counter, s_rho, y_v, x_v) float32 68GB Manifes... temp (time_counter, s_rho, y_rho, x_rho) float32 68GB Man... salt (time_counter, s_rho, y_rho, x_rho) float32 68GB Man... Attributes: (12/45) name: GAMAR_GLORYS_1h_inst description: Created by xios Conventions: CF-1.6 timeStamp: 2024-Jun-06 05:18:39 GMT uuid: b8fc912c-9215-49c8-90f0-439cfada6035 title: GAMAR_GLORYS ... ... gamma2_expl: Slipperiness parameter x_sponge: 0.0 v_sponge: 0.0 sponge_expl: Sponge parameters : extent (m) & viscosity (m2.s-1) SRCS: main.F step.F read_inp.F timers_roms.F init_scalars.F ini... CPP-options: REGIONAL GAMAR MPI TIDES OBC_WEST OBC_NORTH XIOS USE_CALE..., <xarray.Dataset> Size: 292GB Dimensions: (axis_nbounds: 2, x_rho: 727, y_rho: 838, x_u: 726, y_u: 838, x_v: 727, y_v: 837, time_counter: 744, s_rho: 40, s_w: 41) Coordinates: (12/17) * axis_nbounds (axis_nbounds) float32 8B 0.0 0.0 * x_rho (x_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_rho (y_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_u (x_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_u (y_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_v (x_v) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 ... ... nav_lat_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lon_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lat_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lon_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lat_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... nav_lon_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... Data variables: (12/16) time_instant_bounds (time_counter, axis_nbounds) float64 12kB ManifestAr... time_counter_bounds (time_counter, axis_nbounds) float64 12kB ManifestAr... hc float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_s float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_b float32 4B ManifestArray<shape=(), dtype=float32, ch... Tcline float32 4B ManifestArray<shape=(), dtype=float32, ch... ... ... sc_w (s_w) float32 164B ManifestArray<shape=(41,), dtype=... zeta (time_counter, y_rho, x_rho) float32 2GB ManifestArr... u (time_counter, s_rho, y_u, x_u) float32 72GB Manifes... v (time_counter, s_rho, y_v, x_v) float32 72GB Manifes... temp (time_counter, s_rho, y_rho, x_rho) float32 73GB Man... salt (time_counter, s_rho, y_rho, x_rho) float32 73GB Man... Attributes: (12/45) name: GAMAR_GLORYS_1h_inst description: Created by xios Conventions: CF-1.6 timeStamp: 2024-Jun-02 07:16:43 GMT uuid: 275a24ef-c903-4fdd-9da8-d8c6a1adbddf title: GAMAR_GLORYS ... ... gamma2_expl: Slipperiness parameter x_sponge: 0.0 v_sponge: 0.0 sponge_expl: Sponge parameters : extent (m) & viscosity (m2.s-1) SRCS: main.F step.F read_inp.F timers_roms.F init_scalars.F ini... CPP-options: REGIONAL GAMAR MPI TIDES OBC_WEST OBC_NORTH XIOS USE_CALE...]
[<xarray.Dataset> Size: 263GB Dimensions: (axis_nbounds: 2, x_rho: 727, y_rho: 838, x_u: 726, y_u: 838, x_v: 727, y_v: 837, time_counter: 672, s_rho: 40, s_w: 41) Coordinates: (12/17) * axis_nbounds (axis_nbounds) float32 8B 0.0 0.0 * x_rho (x_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_rho (y_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_u (x_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_u (y_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_v (x_v) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 ... ... nav_lat_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lon_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lat_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lon_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lat_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... nav_lon_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... Data variables: (12/16) time_instant_bounds (time_counter, axis_nbounds) float64 11kB ManifestAr... time_counter_bounds (time_counter, axis_nbounds) float64 11kB ManifestAr... hc float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_s float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_b float32 4B ManifestArray<shape=(), dtype=float32, ch... Tcline float32 4B ManifestArray<shape=(), dtype=float32, ch... ... ... sc_w (s_w) float32 164B ManifestArray<shape=(41,), dtype=... zeta (time_counter, y_rho, x_rho) float32 2GB ManifestArr... u (time_counter, s_rho, y_u, x_u) float32 65GB Manifes... v (time_counter, s_rho, y_v, x_v) float32 65GB Manifes... temp (time_counter, s_rho, y_rho, x_rho) float32 66GB Man... salt (time_counter, s_rho, y_rho, x_rho) float32 66GB Man... Attributes: (12/45) name: GAMAR_GLORYS_1h_inst description: Created by xios Conventions: CF-1.6 timeStamp: 2024-Mar-26 02:45:45 GMT uuid: 824a37c0-ec00-4c46-bda3-bd2564ef445c title: GAMAR_GLORYS ... ... gamma2_expl: Slipperiness parameter x_sponge: 0.0 v_sponge: 0.0 sponge_expl: Sponge parameters : extent (m) & viscosity (m2.s-1) SRCS: main.F step.F read_inp.F timers_roms.F init_scalars.F ini... CPP-options: REGIONAL GAMAR MPI TIDES OBC_WEST OBC_NORTH XIOS USE_CALE..., <xarray.Dataset> Size: 292GB Dimensions: (axis_nbounds: 2, x_rho: 727, y_rho: 838, x_u: 726, y_u: 838, x_v: 727, y_v: 837, time_counter: 744, s_rho: 40, s_w: 41) Coordinates: (12/17) * axis_nbounds (axis_nbounds) float32 8B 0.0 0.0 * x_rho (x_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_rho (y_rho) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_u (x_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * y_u (y_u) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 * x_v (x_v) float32 3kB 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 ... ... nav_lat_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lon_rho (y_rho, x_rho) float32 2MB ManifestArray<shape=(838,... nav_lat_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lon_u (y_u, x_u) float32 2MB ManifestArray<shape=(838, 726... nav_lat_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... nav_lon_v (y_v, x_v) float32 2MB ManifestArray<shape=(837, 727... Data variables: (12/16) time_instant_bounds (time_counter, axis_nbounds) float64 12kB ManifestAr... time_counter_bounds (time_counter, axis_nbounds) float64 12kB ManifestAr... hc float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_s float32 4B ManifestArray<shape=(), dtype=float32, ch... theta_b float32 4B ManifestArray<shape=(), dtype=float32, ch... Tcline float32 4B ManifestArray<shape=(), dtype=float32, ch... ... ... sc_w (s_w) float32 164B ManifestArray<shape=(41,), dtype=... zeta (time_counter, y_rho, x_rho) float32 2GB ManifestArr... u (time_counter, s_rho, y_u, x_u) float32 72GB Manifes... v (time_counter, s_rho, y_v, x_v) float32 72GB Manifes... temp (time_counter, s_rho, y_rho, x_rho) float32 73GB Man... salt (time_counter, s_rho, y_rho, x_rho) float32 73GB Man... Attributes: (12/45) name: GAMAR_GLORYS_1h_inst description: Created by xios Conventions: CF-1.6 timeStamp: 2024-May-30 13:16:58 GMT uuid: 2a4838fb-b964-426a-b3f6-4a94e9d820f9 title: GAMAR_GLORYS ... ... gamma2_expl: Slipperiness parameter x_sponge: 0.0 v_sponge: 0.0 sponge_expl: Sponge parameters : extent (m) & viscosity (m2.s-1) SRCS: main.F step.F read_inp.F timers_roms.F init_scalars.F ini... CPP-options: REGIONAL GAMAR MPI TIDES OBC_WEST OBC_NORTH XIOS USE_CALE...]
%%skip version non dask
dss = [
    open_virtual_dataset(f,
        #concat_dim='time_counter',     # Dimension concaténation : time_counter
        #loadable_variables=['temp', 'nav_lat_rho', 'nav_lon_rho'],  # Seulement utiles
        loadable_variables=["time_counter","time_instant","x_rho","y_rho","x_u","x_v","y_u","y_v","axis_nbounds"],
        parser=parser,
        #combine='nested',           # compute nested = lent (hiérarchique), by_coords = rapide
        
        registry=registry,
                
        #coords="minimal",                # garde coords contenant time_counter seulement
        #data_vars="minimal",             # garde variables contenant time_counter seulement
        #compat="override",               # ignore différences entre fichiers (prend le 1er)
        #combine_attrs="drop_conflicts",  # supprime les attributs conflictuels
        decode_times=True,
    )
    for f in flist # ~5-10 secondes pour chaque fichier visiblement
]
dss
ds = xr.concat(
    dss,
    dim="time_counter",
    compat="override",
    coords="minimal",
    combine_attrs="drop_conflicts",
).set_coords(["time_counter_bounds", "time_instant_bounds"])
ds
/tmp/ipykernel_1548044/212694250.py:2: FutureWarning: In a future version of xarray the default value for data_vars will change from data_vars='all' to data_vars=None. This is likely to lead to different results when multiple datasets have matching variables with overlapping values. To opt in to new defaults and get rid of these warnings now use `set_options(use_new_combine_kwarg_defaults=True) or set data_vars explicitly.
  xr.concat(
Loading...
# outpath = '/home/datawork-lops-riomar/GAMAR'

outpath = "/scale/project/lops-oh-fair2adapt/fpaul/tmp/"
outfile = os.path.join(outpath, "riomar.json")
ds.virtualize.to_kerchunk(outfile, format="json")

Quick check json catalog

# %env outfile={outfile}
# Exporte en variable d'environnement pour le %%bash ensuite
import os

os.environ["SHELL"] = "/bin/bash"
# %env SHELL=/bin/bash
!ls -alh {outfile}
-rw-r--r-- 1 fpaul fair2adapt 359M Dec 11 11:28 /scale/project/lops-oh-fair2adapt/fpaul/tmp/riomar.json
%%bash
cd /scale/project/lops-oh-fair2adapt/fpaul/tmp
./make_sed_web.sh
ls -alh *.json
-rw-r--r-- 1 fpaul fair2adapt 359M Dec 11 11:28 riomar.json
-rw-r--r-- 1 fpaul fair2adapt 359M Dec 11 11:32 riomar_sed_web.json
import json
from itertools import islice

fichier = outfile

with open(fichier, "r", encoding="utf-8") as f:
    data = json.load(f)  # charge le JSON même sur une seule ligne
    texte = json.dumps(data, indent=2, ensure_ascii=False)

for ligne in islice(texte.splitlines(), 20):  # 40 premières lignes
    print(ligne)
{
  "version": 1,
  "refs": {
    ".zgroup": "{\"zarr_format\":2}",
    ".zattrs": "{\"name\":\"GAMAR_GLORYS_1h_inst\",\"description\":\"Created by xios\",\"Conventions\":\"CF-1.6\",\"title\":\"GAMAR_GLORYS\",\"rst_file\":\"croco_rst.nc\",\"grd_file\":\"croco_grd.nc\",\"ini_file\":\"croco_ini.nc\",\"frc_file\":\"croco_frc.nc\",\"VertCoordType\":\"NEW\",\"theta_s\":6.0,\"theta_s_expl\":\"S-coordinate surface control parameter\",\"theta_b\":4.0,\"theta_b_expl\":\"S-coordinate bottom control parameter\",\"Tcline\":15.0,\"Tcline_expl\":\"S-coordinate surface\\/bottom layer width\",\"Tcline_units\":\"meter\",\"hc\":15.0,\"hc_expl\":\"S-coordinate parameter, critical depth\",\"hc_units\":\"meter\",\"sc_w\":\"have a look at variable sc_w in this file\",\"Cs_w\":\"have a look at variable Cs_w in this file\",\"sc_r\":\"have a look at variable sc_r in this file\",\"Cs_r\":\"have a look at variable Cs_r in this file\",\"ndtfast\":60,\"tnu4_expl\":\"biharmonic mixing coefficient for tracers\",\"units\":\"meter4 second-1\",\"rdrg\":0.0,\"rdrg_expl\":\"linear drag coefficient\",\"rdrg_units\":\"meter second-1\",\"rho0\":1025.0,\"rho0_expl\":\"Mean density used in Boussinesq approximation\",\"rho0_units\":\"kilogram meter-3\",\"gamma2\":1.0,\"gamma2_expl\":\"Slipperiness parameter\",\"x_sponge\":0.0,\"v_sponge\":0.0,\"sponge_expl\":\"Sponge parameters : extent (m) & viscosity (m2.s-1)\",\"SRCS\":\"main.F step.F read_inp.F timers_roms.F init_scalars.F init_arrays.F set_weights.F set_scoord.F ana_grid.F setup_grid1.F setup_grid2.F set_nudgcof.F ana_initial.F analytical.F zonavg.F step2d.F u2dbc.F v2dbc.F zetabc.F obc_volcons.F pre_step3d.F step3d_t.F step3d_uv1.F step3d_uv2.F prsgrd.F rhs3d.F set_depth.F omega.F uv3dmix.F uv3dmix_spg.F t3dmix.F t3dmix_spg.F hmix_coef.F wetdry.F wavedry.F u3dbc.F v3dbc.F t3dbc.F step3d_fast.F step3d_w.F rhs3d_w_nh.F initial_nbq.F grid_nbq.F unbq_bc.F vnbq_bc.F wnbq_bc.F rnbq_bc.F w3dbc.F nbq_bry_store.F rho_eos.F ab_ratio.F alfabeta.F alfabeta_k.F ana_vmix.F bvf_mix.F lmd_vmix.F gls_mixing.F lmd_skpp.F lmd_bkpp.F lmd_swfrac.F lmd_wscale.F diag.F wvlcty.F checkdims.F grid_stiffness.F bio_diag.F setup_kwds.F check_kwds.F check_srcs.F check_switches1.F check_switches2.F debug.F param.F ncscrum.F scalars.F output.F put_global_atts.F nf_fread.F nf_fread_x.F nf_fread_y.F nf_read_bry.F get_date.F lenstr.F closecdf.F insert_node.F fillvalue.F nf_add_attribute.F set_cycle.F def_grid_2d.F def_grid_3d.F def_his.F def_rst.F def_diags.F def_diagsM.F def_bio_diags.F wrt_grid.F wrt_his.F wrt_avg.F wrt_rst.F wrt_diags.F wrt_diags_avg.F wrt_diagsM.F wrt_diagsM_avg.F wrt_bio_diags.F wrt_bio_diags_avg.F set_avg.F set_diags_avg.F set_diagsM_avg.F set_bio_diags_avg.F def_diags_vrt.F wrt_diags_vrt.F set_diags_vrt.F set_diags_vrt_avg.F wrt_diags_vrt_avg.F def_diags_ek.F wrt_diags_ek.F set_diags_ek.F set_diags_ek_avg.F wrt_diags_ek_avg.F def_diags_pv.F wrt_diags_pv.F set_diags_pv.F set_diags_pv_avg.F wrt_diags_pv_avg.F def_diags_eddy.F set_diags_eddy_avg.F wrt_diags_eddy_avg.F def_surf.F wrt_surf.F set_surf_avg.F wrt_surf_avg.F get_grid.F get_initial.F get_vbc.F get_wwave.F get_tclima.F get_uclima.F get_ssh.F get_sss.F get_smflux.F get_stflux.F get_srflux.F get_sst.F mod_tides_mas.F tidedata.F mas.F get_tides.F clm_tides.F get_bulk.F bulk_flux.F get_bry.F get_bry_bio.F sstskin.F get_psource.F get_psource_ts.F get_btflux.F mrl_wci.F wkb_wwave.F wkbbc.F get_bry_wkb.F online_bulk_var.F online_get_bulk.F online_interp.F online_interpolate_bulk.F online_set_bulk.F online_interpolate_3d_bulk.F init_floats.F wrt_floats.F step_floats.F rhs_floats.F interp_rho.F def_floats.F init_arrays_floats.F random_walk.F get_initial_floats.F init_sta.F wrt_sta.F step_sta.F interp_sta.F def_sta.F init_arrays_sta.F biology.F o2sato.F sediment.F bbl.F MPI_Setup.F MessPass2D.F MessPass3D.F exchange.F autotiling.F zoom.F update2D.F set_nudgcof_fine.F zoombc_2D.F zoombc_3D.F uv3dpremix.F t3dpremix.F update3D.F zoombc_3Dfast.F Agrif2Model.F send_xios_diags.F cpl_prism_define.F cpl_prism_put.F cpl_prism_init.F cpl_prism_get.F cpl_prism_getvar.F cpl_prism_grid.F module_substance.F module_MUSTANG.F abl_step.F abl_ini.F abl_tke.F wrt_abl_his.F def_abl_his.F wrt_abl_avg.F set_abl_avg.F online_spectral_diags.F var3d_oa_out.F var2d_oa_out.F scal0d_oa_out_loc.F scal0d_oa_out_full.F output_oa.F par_pisces.F90 ocean2pisces.F90 trc.F90 sms_pisces.F90 p4zche.F90 p4zint.F90 p4zlys.F90 p4zflx.F90 p4zlim.F90 p4zsink.F90 p4zmicro.F90 p4zmeso.F90 p4zmort.F90 p4zopt.F90 p4zprod.F90 p4zrem.F90 p4zsbc.F90 p4zsed.F90 trcwri_pisces.F90 p4zagg.F90 p4zfechem.F90 p4zligand.F90 p4zpoc.F90 p2zlim.F90 p2zmicro.F90 p2zmort.F90 p2zprod.F90 p5zmicro.F90 p5zmort.F90 p5zprod.F90 p5zlim.F90 p5zmeso.F90 p4zbio.F90 p4zsms.F90 trcsms_pisces.F90 trcini_pisces.F90 pisces_ini.F90 oce_sed.F90 par_sed.F90 sedadv.F90 sedarr.F90 sedbtb.F90 sedchem.F90 sedco3.F90 seddiff.F90 seddsr.F90 seddta.F90 sed.F90 sedini.F90 sedinitrc.F90 sedinorg.F90 sedmat.F90 sedmbc.F90 sedmodel.F90 sed_oce.F90 sedorg.F90 sedrst.F90 sedsfc.F90 sedstp.F90 sedwri.F90 setavg_sed.F90 module_parameter_oa.F90 module_grd_oa.F90 module_oa_time.F90 module_oa_space.F90 module_oa_periode.F90 module_oa_variables.F90 module_oa_type.F90 module_tile_oa.F90 module_oa_level.F90 module_oa_interface.F90 var_oa.F90 tooldatosec.F90 toolsectodat.F90 tooldecompdat.F90 tooldatetosec.F90 toolorigindate.F90 flocmod.F90 comsubstance.F90 substance.F90 comMUSTANG.F90 coupler_MUSTANG.F90 sed_MUSTANG_CROCO.F90 sed_MUSTANG.F90 initMUSTANG.F90 plug_MUSTANG_CROCO.F90\",\"CPP-options\":\"REGIONAL GAMAR MPI TIDES OBC_WEST OBC_NORTH XIOS USE_CALENDAR NC4PAR MPI_NOLAND CURVGRID SPHERICAL MASKING WET_DRY NEW_S_COORD SOLVE3D UV_COR UV_ADV SALINITY NONLIN_EOS BULK_FLUX BULK_ECUMEV6 BULK_GUSTINESS BULK_LW ONLINE ERA_ECMWF BULK_MONTH_1DIGIT FRC_BRY Z_FRC_BRY M2_FRC_BRY M3_FRC_BRY T_FRC_BRY UV_HADV_UP3 UV_VADV_SPLINES TS_HADV_RSUP3 TS_DIF4 TS_VADV_SPLINES SPONGE LIMIT_BSTRESS GLS_MIXING ANA_BSFLUX ANA_BTFLUX PSOURCE PSOURCE_NCFILE SSH_TIDES UV_TIDES POT_TIDES TIDES_MAS OBC_M2CHARACT OBC_M3ORLANSKI OBC_TORLANSKI AVERAGES AVERAGES_K OUTPUTS_SURFACE HOURLY_VELOCITIES EXACT_RESTART ANA_PSOURCE TS_HADV_C4 MPI_COMM_WORLD M2FILTER_POWER TRACERS TEMPERATURE HZR VAR_RHO_2D SPLIT_EOS UV_MIX_S DIF_COEF_3D TS_MIX_ISO TS_MIX_IMP TS_MIX_ISO_FILT NTRA_T3DMIX SPONGE_GRID SPONGE_DIF2 SPONGE_VIS2 GLS_KEPSILON CANUTO_A CUBIC_INTERP NF_CLOBBER\",\"coordinates\":\"time_counter_bounds time_instant_bounds\"}",
    "time_instant_bounds/0.0": [
      "/scale/project/lops-oh-fair2adapt/riomar/GAMAR/GAMAR_1h_inst_Y2020M02.nc",
      3152,
      16
    ],
    "time_instant_bounds/1.0": [
      "/scale/project/lops-oh-fair2adapt/riomar/GAMAR/GAMAR_1h_inst_Y2020M02.nc",
      3200,
      16
    ],
    "time_instant_bounds/2.0": [
      "/scale/project/lops-oh-fair2adapt/riomar/GAMAR/GAMAR_1h_inst_Y2020M02.nc",
      3248,
      16
    ],

FIN