ChangelogΒΆ

Intake-esm v2021.8.17ΒΆ

(full changelog)

Enhancements madeΒΆ

Maintenance and upkeep improvementsΒΆ

Documentation improvementsΒΆ

Other merged PRsΒΆ

Intake-esm v2021.1.15ΒΆ

(full changelog)

Bug FixesΒΆ

Breaking ChangesΒΆ

Internal ChangesΒΆ

DocumentationΒΆ

Intake-esm v2020.12.18ΒΆ

(full changelog)

Bug FixesΒΆ

  • πŸ› Disable _requested_variables for single variable assets #306 (@andersy005)

Internal ChangesΒΆ

Intake-esm v2020.11.4ΒΆ

FeaturesΒΆ

Breaking ChangesΒΆ

Bug FixesΒΆ

DocumentationΒΆ

Internal ChangesΒΆ

Intake-esm v2020.8.15ΒΆ

FeaturesΒΆ

DocumentationΒΆ

Internal ChangesΒΆ

Intake-esm v2020.6.11ΒΆ

FeaturesΒΆ

DocumentationΒΆ

Internal ChangesΒΆ

Intake-esm v2020.5.21ΒΆ

FeaturesΒΆ

Intake-esm v2020.5.01ΒΆ

FeaturesΒΆ

Bug FixesΒΆ

  • Revert back to using concurrent.futures to address failures due to dask’s distributed scheduler. (GH#225) & (GH#226)

Internal ChangesΒΆ

Intake-esm v2020.3.16ΒΆ

FeaturesΒΆ

Bug FixesΒΆ

Internal ChangesΒΆ

Intake-esm v2019.12.13ΒΆ

FeaturesΒΆ

Bug FixesΒΆ

  • Remove the caching option (GH#158) @matt-long

  • Preserve encoding when aggregating datasets (GH#161) @matt-long

  • Sort aggregations to make sure {py:func}:~intake_esm.merge_util.join_existing is always done before {py:func}:~intake_esm.merge_util.join_new (GH#171) @andersy005

DocumentationΒΆ

Internal ChangesΒΆ

Intake-esm v2019.10.15ΒΆ

FeaturesΒΆ

Breaking changesΒΆ

  • Replaced {py:class}:~intake_esm.core.esm_metadatastore with {py:class}:~intake_esm.core.esm_datastore, see the API reference for more details.

  • intake-esm won’t build collection catalogs anymore. intake-esm now expects an ESM collection JSON file as input. This JSON should conform to the Earth System Model Collection specification.

Intake-esm v2019.8.23ΒΆ

FeaturesΒΆ

  • Add mistral data holdings to intake-esm-datastore (GH#133) @aaronspring

  • Add support for NA-CORDEX data holdings. (GH#115) @jukent

  • Replace .csv with netCDF as serialization format when saving the built collection to disk. With netCDF, we can record very useful information into the global attributes of the netCDF dataset. (GH#119) @andersy005

  • Add string representation of ESMMetadataStoreCatalog`` object ({pr}122`) @andersy005

  • Automatically build missing collections by calling esm_metadatastore(collection_name="GLADE-CMIP5"). When the specified collection is part of the curated collections in intake-esm-datastore. (GH#124) @andersy005

    
    In [1]: import intake
    
    In [2]: col = intake.open_esm_metadatastore(collection_name="GLADE-CMIP5")
    
    In [3]: # if "GLADE-CMIP5" collection isn't built already, the above is equivalent to:
    
    In [4]: col = intake.open_esm_metadatastore(collection_input_definition="GLADE-CMIP5")
    
  • Revert back to using official DRS attributes when building CMIP5 and CMIP6 collections. (GH#126) @andersy005

  • Add .df property for interfacing with the built collection via dataframe To maintain backwards compatiblity. (GH#127) @andersy005

  • Add unique() and nunique() methods for summarizing count and unique values in a collection. (GH#128) @andersy005

    
    In [1]: import intake
    
    In [2]: col = intake.open_esm_metadatastore(collection_name="GLADE-CMIP5")
    
    In [3]: col
    Out[3]: GLADE-CMIP5 collection catalogue with 615853 entries: > 3 resource(s)
    
              > 1 resource_type(s)
    
              > 1 direct_access(s)
    
              > 1 activity(s)
    
              > 218 ensemble_member(s)
    
              > 51 experiment(s)
    
              > 312093 file_basename(s)
    
              > 615853 file_fullpath(s)
    
              > 6 frequency(s)
    
              > 25 institute(s)
    
              > 15 mip_table(s)
    
              > 53 model(s)
    
              > 7 modeling_realm(s)
    
              > 3 product(s)
    
              > 9121 temporal_subset(s)
    
              > 454 variable(s)
    
              > 489 version(s)
    
    In[4]: col.nunique()
    
    resource 3
    resource_type 1
    direct_access 1
    activity 1
    ensemble_member 218
    experiment 51
    file_basename 312093
    file_fullpath 615853
    frequency 6
    institute 25
    mip_table 15
    model 53
    modeling_realm 7
    product 3
    temporal_subset 9121
    variable 454
    version 489
    dtype: int64
    
    In[4]: col.unique(columns=['frequency', 'modeling_realm'])
    
    {'frequency': {'count': 6, 'values': ['mon', 'day', '6hr', 'yr', '3hr', 'fx']},
    'modeling_realm': {'count': 7, 'values': ['atmos', 'land', 'ocean', 'seaIce', 'ocnBgchem',
    'landIce', 'aerosol']}}
    
    

Bug FixesΒΆ

  • For CMIP6, extract grid_label from directory path instead of file name. (GH#127) @andersy005

Contributors to this releaseΒΆ

(GitHub contributors page for this release)

Intake-esm v2019.8.5ΒΆ

FeaturesΒΆ

  • Support building collections using inputs from intake-esm-datastore repository. (GH#79) @andersy005

  • Ensure that requested files are available locally before loading data into xarray datasets. (GH#82) @andersy005 and @matt-long

  • Split collection definitions out of config. (GH#83) @matt-long

  • Add intake-esm-builder, a CLI tool for building collection from the command line. (GH#89) @andersy005

  • Add support for CESM-LENS data holdings residing in AWS S3. (GH#98) @andersy005

  • Sort collection upon creation according to order-by-columns, pass urlpath through stack for use in parsing collection filenames (GH#100) @pbranson

Bug FixesΒΆ

Internal ChangesΒΆ

  • Refactor existing functionality to make intake-esm robust and extensible. (GH#77) @andersy005

  • Add aggregate._override_coords function to override dim coordinates except time in case there’s floating point precision difference. (GH#108) @andersy005

  • Fix CESM-LE ice component peculiarities that caused intake-esm to load data improperly. The fix separates variables for ice component into two separate components:

    • ice_sh: for southern hemisphere

    • ice_nh: for northern hemisphere

    (GH#114) @andersy005

Contributors to this releaseΒΆ

(GitHub contributors page for this release)

Intake-esm v2019.5.11ΒΆ

FeaturesΒΆ

Contributors to this releaseΒΆ

(GitHub contributors page for this release)

Intake-esm v2019.4.26ΒΆ

FeaturesΒΆ

Bug FixesΒΆ

Contributors to this releaseΒΆ

(GitHub contributors page for this release)

Intake-esm v2019.2.28ΒΆ

FeaturesΒΆ

Bug FixesΒΆ

  • Fix bug on build catalog and move exclude_dirs to locations (GH#33) @matt-long

Internal ChangesΒΆ