leap-stc / cmip6-leap-feedstock

Apache License 2.0
13 stars 5 forks source link

Reintegrate tracking ID #133

Open jbusecke opened 6 months ago

jbusecke commented 6 months ago

Just looking over the original docs for the zarr stores here: https://pangeo-data.github.io/pangeo-cmip6-cloud/overview.html#zarr-storage-format

We should add the handle_id concatenation to our recipes.

This should also be coordinated with https://github.com/jbusecke/esgf-virtual-zarr-data-access/issues/6 so that the output looks exactly the same to the user!

jbusecke commented 6 months ago

Ok so in the newest run over at #145 I am able to ingest pretty much whatever I want from the file level like this:

import xarray as xr
ds = xr.open_dataset("gs://leap-scratch/data-library/cmip6-pr-copied/8979323652_1/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.zarr", engine='zarr')
ds.attrs['pangeo_forge_file_data']
{'checksum': [['6619b7522b9595714ea5c502d2681357e5f913431950fcfe1146289e144b350e'],
  ['a52dca9f7b0e3453f2d3c6bcc0a9437632d6207df624f729b4260a535a3cd23c'],
  ['e1c9f8ceb133b2bace66fcc51b03df1308f7bb31328af22709f0b2a0cbdc9032'],
  ['412d05bdcfe8aaeaa0d45ca7771e50cbb71adb628cf5900aebd9fe2456925b98'],
  ['2475a1bea861704589bfde45bbbf3072d6c809319d9492621375f5140bed9940'],
  ['62f83110ffc9ad8e03352dd500040864ab1994d98f155a3db441b1973e6f76c5'],
  ['289c4613e27ca0f1b98d9a71d063acf51f7a9294bdc40001557747c776e6401c'],
  ['a99f40333c6816933349ef0cd564432cab789a03ca303a265b199f389ed03fe9'],
  ['fc580bce392e3aff0e6ed182da6871c2f02907c7760ad6c3eb93ddc1a0698e71'],
  ['665b97fe0b5e2215cc1414520874c44eae556474612ae0fcab16f67d1a341de3']],
 'checksum_type': [['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256'],
  ['SHA256']],
 'citation_url': [['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json'],
  ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.json']],
 'data_node': ['esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk',
  'esgf.ceda.ac.uk'],
 'further_info_url': [['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1'],
  ['https://furtherinfo.es-doc.org/CMIP6.CMCC.CMCC-CM2-VHR4.highres-future.none.r1i1p1f1']],
 'id': ['CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201501010000-201501311800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201502010000-201502281800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201503010000-201503311800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201504010000-201504301800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201505010000-201505311800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201506010000-201506301800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201507010000-201507311800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201508010000-201508311800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201509010000-201509301800.nc|esgf.ceda.ac.uk',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201510010000-201510311800.nc|esgf.ceda.ac.uk'],
 'instance_id': ['CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201501010000-201501311800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201502010000-201502281800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201503010000-201503311800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201504010000-201504301800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201505010000-201505311800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201506010000-201506301800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201507010000-201507311800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201508010000-201508311800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201509010000-201509301800.nc',
  'CMIP6.HighResMIP.CMCC.CMCC-CM2-VHR4.highres-future.r1i1p1f1.6hrPlevPt.psl.gn.v20190509.psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201510010000-201510311800.nc'],
 'pid': [['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff'],
  ['hdl:21.14100/bb2e98c8-f461-3adc-95b2-d6666ce904ff']],
 'title': ['psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201501010000-201501311800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201502010000-201502281800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201503010000-201503311800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201504010000-201504301800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201505010000-201505311800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201506010000-201506301800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201507010000-201507311800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201508010000-201508311800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201509010000-201509301800.nc',
  'psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201510010000-201510311800.nc'],
 'tracking_id': [['hdl:21.14100/17d1228c-4821-41c0-b81c-bcc885f22674'],
  ['hdl:21.14100/67a26fb7-f72e-439f-a65a-f9a51a21827f'],
  ['hdl:21.14100/d99b9ada-bf5f-4e15-9d35-9600f0df8161'],
  ['hdl:21.14100/b2a063be-9759-4a9b-8a85-f62261966df1'],
  ['hdl:21.14100/db3191c0-8027-4c34-9bdd-435f1806c404'],
  ['hdl:21.14100/2b50a6f3-8018-4a47-ae2b-90f99948ee4e'],
  ['hdl:21.14100/1743b1e0-1d5d-4584-a8ae-a9f153bafdea'],
  ['hdl:21.14100/79ee082d-21d2-42a7-b129-822ea800b847'],
  ['hdl:21.14100/6aa7761b-3408-4bf9-8711-bae94dda2674'],
  ['hdl:21.14100/4ce1c9ab-acaa-48bc-8404-cf57e37a7011']],
 'url': ['https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201501010000-201501311800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201502010000-201502281800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201503010000-201503311800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201504010000-201504301800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201505010000-201505311800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201506010000-201506301800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201507010000-201507311800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201508010000-201508311800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201509010000-201509301800.nc',
  'https://esgf.ceda.ac.uk/thredds/fileServer/esg_cmip6/CMIP6/HighResMIP/CMCC/CMCC-CM2-VHR4/highres-future/r1i1p1f1/6hrPlevPt/psl/gn/v20190509/psl_6hrPlevPt_CMCC-CM2-VHR4_highres-future_r1i1p1f1_gn_201510010000-201510311800.nc']}
jbusecke commented 6 months ago

I have gone through too many cycles of thinking that I have isolated the core/required attributes to extract from the API response. In my latest approach I am literally taking everything I got back from the ESGF API (for dataset and files), and inject it into the attributes:

ds.attrs['pangeo_forge_api_responses']

gives something like this now:

{'dataset': {'_timestamp': '2019-06-04T19:25:09.014Z', '_version_': 1635439145400664064, 'access': ['HTTPServer', 'GridFTP', 'OPENDAP', 'LAS'], 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'datetime_start': '1850-01-16T12:00:00Z', 'datetime_stop': '2014-12-16T12:00:00Z', 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'height_bottom': 3.046773, 'height_top': 5624.9517, 'height_units': 'm', 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'number_of_aggregations': 2, 'number_of_files': 17, 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 12682824250, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'title': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn', 'type': 'Dataset', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/catalog/esgcet/86/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.xml#CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|application/xml+thredds|THREDDS', 'http://crd-esgf-drc.ec.gc.ca/las/getUI.do?catid=2D7D52D9ABAF43CDC673C1D95DCBF3BC_ns_CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|application/las|LAS'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '20190429', 'xlink': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json|Citation|citation', 'http://hdl.handle.net/hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840|PID|pid']}, 'files': [{'_timestamp': '2019-06-04T19:25:09.100Z', '_version_': 1635439145490841600, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['e3dd9be0f144fd6c8e452d5f2f8a4446c5c958eece5ee62219b17fcdf5577d95'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 770445091, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'timestamp': '2019-05-03T08:07:07Z', 'title': 'so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc', 'tracking_id': ['hdl:21.14100/981751be-8cc4-4f63-8ac0-ae4f89652788'], 'type': 'File', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/fileServer/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc|application/netcdf|HTTPServer', 'gsiftp://crd-esgf-drc.ec.gc.ca:2811//esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc|application/gridftp|GridFTP', 'http://crd-esgf-drc.ec.gc.ca/thredds/dodsC/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_199101-200012.nc.html|application/opendap-html|OPENDAP'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '1'}, {'_timestamp': '2019-06-04T19:25:09.191Z', '_version_': 1635439145586262016, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['ed0b8227cdbc518d10d66910a78464876cb59365967c227b454d2881fd490e56'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 767767513, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'timestamp': '2019-05-03T08:04:11Z', 'title': 'so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc', 'tracking_id': ['hdl:21.14100/e736e35e-f9dc-4b37-ad6c-fb347cf0d649'], 'type': 'File', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/fileServer/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc|application/netcdf|HTTPServer', 'gsiftp://crd-esgf-drc.ec.gc.ca:2811//esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc|application/gridftp|GridFTP', 'http://crd-esgf-drc.ec.gc.ca/thredds/dodsC/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_196101-197012.nc.html|application/opendap-html|OPENDAP'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '1'}, {'_timestamp': '2019-06-04T19:25:09.428Z', '_version_': 1635439145835823104, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['1c9cbb98cf421a7f9b7fbe7b3b236afa006df8841538931b309513056b56bfcb'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 768712941, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'timestamp': '2019-05-03T07:56:45Z', 'title': 'so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc', 'tracking_id': ['hdl:21.14100/fef027fa-1c02-470e-8fbe-17846573182f'], 'type': 'File', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/fileServer/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc|application/netcdf|HTTPServer', 'gsiftp://crd-esgf-drc.ec.gc.ca:2811//esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc|application/gridftp|GridFTP', 'http://crd-esgf-drc.ec.gc.ca/thredds/dodsC/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_188101-189012.nc.html|application/opendap-html|OPENDAP'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '1'}, {'_timestamp': '2019-06-04T19:25:09.379Z', '_version_': 1635439145783394304, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['22af932587f79240007e124e277f1fcc86f1dd5a5e61f2159c884afbf7e5fdf9'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 770016185, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'timestamp': '2019-05-03T07:58:35Z', 'title': 'so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc', 'tracking_id': ['hdl:21.14100/cb07b0b1-0ec5-477e-949b-dde0c5251408'], 'type': 'File', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/fileServer/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc|application/netcdf|HTTPServer', 'gsiftp://crd-esgf-drc.ec.gc.ca:2811//esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc|application/gridftp|GridFTP', 'http://crd-esgf-drc.ec.gc.ca/thredds/dodsC/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_190101-191012.nc.html|application/opendap-html|OPENDAP'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '1'}, {'_timestamp': '2019-06-04T19:25:09.293Z', '_version_': 1635439145693216768, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['c4120b7b51eae9318ebecef04bac9d2e18c306dcc4cd751d036fa06552f74dcb'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size': 767687293, 'source_id': ['CanESM5'], 'source_type': ['AOGCM'], 'sub_experiment_id': ['none'], 'table_id': ['Omon'], 'timestamp': '2019-05-03T08:01:17Z', 'title': 'so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc', 'tracking_id': ['hdl:21.14100/8d514850-727d-42e2-88b4-9a87e0067266'], 'type': 'File', 'url': ['http://crd-esgf-drc.ec.gc.ca/thredds/fileServer/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc|application/netcdf|HTTPServer', 'gsiftp://crd-esgf-drc.ec.gc.ca:2811//esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc|application/gridftp|GridFTP', 'http://crd-esgf-drc.ec.gc.ca/thredds/dodsC/esgC_dataroot/AR6/CMIP6/CMIP/CCCma/CanESM5/historical/r12i1p1f1/Omon/so/gn/v20190429/so_Omon_CanESM5_historical_r12i1p1f1_gn_193101-194012.nc.html|application/opendap-html|OPENDAP'], 'variable': ['so'], 'variable_id': ['so'], 'variable_long_name': ['Sea Water Salinity'], 'variable_units': ['0.001'], 'variant_label': ['r12i1p1f1'], 'version': '1'}, {'_timestamp': '2019-06-04T19:25:09.072Z', '_version_': 1635439145461481472, 'activity_drs': ['CMIP'], 'activity_id': ['CMIP'], 'cf_standard_name': ['sea_water_salinity'], 'checksum': ['8f39adbd9c19180ef186004bbd1d96793db147774434b04f07fcf67a2a3a9100'], 'checksum_type': ['SHA256'], 'citation_url': ['http://cera-www.dkrz.de/WDCC/meta/CMIP6/CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.json'], 'data_node': 'crd-esgf-drc.ec.gc.ca', 'data_specs_version': ['01.00.29'], 'dataset_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429|crd-esgf-drc.ec.gc.ca', 'dataset_id_template_': ['%(mip_era)s.%(activity_drs)s.%(institution_id)s.%(source_id)s.%(experiment_id)s.%(member_id)s.%(table_id)s.%(variable_id)s.%(grid_label)s'], 'directory_format_template_': ['%(root)s/%(mip_era)s/%(activity_drs)s/%(institution_id)s/%(source_id)s/%(experiment_id)s/%(member_id)s/%(table_id)s/%(variable_id)s/%(grid_label)s/%(version)s'], 'experiment_id': ['historical'], 'experiment_title': ['all-forcing simulation of the recent past'], 'frequency': ['mon'], 'further_info_url': ['https://furtherinfo.es-doc.org/CMIP6.CCCma.CanESM5.historical.none.r12i1p1f1'], 'grid': ['ORCA1 tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 361 x 290 longitude/latitude; 45 vertical levels; top grid cell 0-6.19 m'], 'grid_label': ['gn'], 'id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_200101-201012.nc|crd-esgf-drc.ec.gc.ca', 'index_node': 'esgf-node.llnl.gov', 'instance_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.v20190429.so_Omon_CanESM5_historical_r12i1p1f1_gn_200101-201012.nc', 'institution_id': ['CCCma'], 'latest': True, 'master_id': 'CMIP6.CMIP.CCCma.CanESM5.historical.r12i1p1f1.Omon.so.gn.so_Omon_CanESM5_historical_r12i1p1f1_gn_200101-201012.nc', 'member_id': ['r12i1p1f1'], 'mip_era': ['CMIP6'], 'model_cohort': ['Registered'], 'nominal_resolution': ['100 km'], 'pid': ['hdl:21.14100/a50b65f2-3554-36b2-9df1-6763bb808840'], 'product': ['model-output'], 'project': ['CMIP6'], 'realm': ['ocean'], 'replica': False, 'retracted': False, 'score': 1.0, 'size'

Not exactly subtle, but this will leave me with the biggest flexibility to implement tests based on this additional metadata (#99, which should help identify #53, probably avoid #30?)