Skip to content

Latest commit

 

History

History
421 lines (279 loc) · 13.5 KB

CHANGELOG.rst

File metadata and controls

421 lines (279 loc) · 13.5 KB

Changelog History

Intake-esm v2020.05.21

Features

Intake-esm v2020.05.01

Features

Bug Fixes

  • Revert back to using concurrent.futures to address failures due to dask's distributed scheduler. (:issue:`225`) & (:issue:`226`)

Internal

Intake-esm v2020.03.16

Features

Bug Fixes

Internal Changes

Intake-esm v2019.12.13

Features

Bug Fixes

Documentation

Internal Changes

Intake-esm v2019.10.15

Features

Breaking changes

Intake-esm v2019.08.23

Features

  • Add mistral data holdings to intake-esm-datastore (:pr:`133`) Aaron Spring

  • Add support for NA-CORDEX data holdings. (:pr:`115`) Julia Kent

  • 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. (:pr:`119`) Anderson Banihirwe

    >>> import intake
    >>> col = intake.open_esm_metadatastore(collection_input_definition="GLADE-CMIP5")
    >>> col.ds
    <xarray.Dataset>
    Dimensions:          (index: 615296)
    Coordinates:
    * index            (index) int64 0 1 2 3 4 ... 615292 615293 615294 615295
    Data variables:
        resource         (index) object ...
        resource_type    (index) object ...
        direct_access    (index) bool True True True True ... True True True True
        activity         (index) object ...
        ensemble_member  (index) object ...
        experiment       (index) object ...
        file_basename    (index) object ...
        file_fullpath    (index) object ...
        frequency        (index) object ...
        institute        (index) object ...
        mip_table        (index) object ...
        model            (index) object ...
        modeling_realm   (index) object ...
        product          (index) object ...
        temporal_subset  (index) object ...
        variable         (index) object ...
        version          (index) object ...
    Attributes:
        created_at:             2019-08-07T18:05:09.371259
        intake_esm_version:     2019.5.11.post153
        intake_version:         0.5.2
        intake_xarray_version:  0.3.1
        collection_spec:        {"name": "GLADE-CMIP5", "collection_type": "cmip5...
        name:                   GLADE-CMIP5
        collection_type:        cmip5
  • Add string representation of ESMMetadataStoreCatalog` object (:pr:`122`) Anderson Banihirwe

  • Automatically build missing collections by calling esm_metadatastore(collection_name="GLADE-CMIP5") if the specified collection is part of the curated collections in intake-esm-datastore. (:pr:`124`) Anderson Banihirwe

    >>> import intake
    >>> col = intake.open_esm_metadatastore(collection_name="GLADE-CMIP5")
    >>> # if "GLADE-CMIP5" collection isn't built already, the above is equivalent to:
    >>> col = intake.open_esm_metadatastore(collection_input_definition="GLADE-CMIP5")
  • Revert back to using official DRS attributes when building CMIP5 and CMIP6 collections. (:pr:`126`) Anderson Banihirwe

  • Add .df property for interfacing with the built collection via dataframe To maintain backwards compatiblity. (:pr:`127`) Anderson Banihirwe

  • Add unique() and nunique() methods for summarizing count and unique values in a collection. (:pr:`128`) Anderson Banihirwe

    >>> import intake
    >>> col = intake.open_esm_metadatastore(collection_name="GLADE-CMIP5")
    >>> col
    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)
    
    >>> 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
    >>> 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

Intake-esm v2019.8.5

Features

Bug Fixes

Internal Changes

  • Refactor existing functionality to make intake-esm robust and extensible. (:pr:`77`) Anderson Banihirwe

  • Add aggregate._override_coords function to override dim coordinates except time in case there's floating point precision difference. (:pr:`108`) Anderson Banihirwe

  • 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

    (:pr:`114`) Anderson Banihirwe

Intake-esm v2019.5.11

Features

Intake-esm v2019.4.26

Features

Bug Fixes

Intake-esm v2019.2.28

Features

Bug Fixes

Trivial/Internal Changes