Releases: creare-com/podpac
4.0.1
PODPAC 4.0.0
4.0.0
Introduction
With this version, we are making backwards-incompatible changes. These changes give users greater control over
which nodes are cached, and how they are cached. The functionality moved away from the parent Node class, and
now resides in the CacheNode child classes. Now caching is just part of a processing pipeline. For convenience,
we added the Node.cache method, which will add a CacheNode to a Node, which basically restores the original
functionality.
We also removed the InterpolationMixin node that restored the functionality of every certain DataSource
nodes being automatically interpolated on eval. Now users have to create Interpolation nodes explicitly. To make the transition smoother, we added a convenience function Node.interpolate that will add an Interpolation node to the pipeline, restoring the original functionality.
Features
- Added the
ZarrCache. This node enables partial caching of nodes based on the source's coordinate. This means you can
requeste data for half the globe in one request and have that cached. Then, on a subsequent request for the whole
globe, the cached data will be used for the cached half, and new data will be retrieved/computed for the new half. - Added the
HashCache. This node caches based on specific requestedCoordinates. If the data from two requests overlap,
no existing cached information is reused (unlike theZarrCache)
Breaking changes
- Removed
InterpolationMixin, and correspondingNodesbuilt using it. For example, theRasterionode will no
longer automatically interpolate. Instead, usenode = Rasterio(...).interpolate()to restore that functionality. - Renamed dataset_source.DatasetRaw class to Dataset
Bugfixes
- Fixed issue where datasource._eval would not respect coordinate_index_type when _selector was None.
HOTFIX: 3.5.4
3.5.4
Hotfix
- Fixed handling of forecast indexing and timeseries coordinates
HOTFIX: 3.5.3
3.5.3
Bugfixes
- Fixed Python 2/3 compatibility that's not longer supported by Numpy. This prevented PODPAC from using numpy version > 2.
3.5.2
3.5.2
Bugfixes
- Corrected issue with algorithm coordinate alignment implementation
3.5.1
3.5.1 Method Rename in Rasterio Source Window Coordinates HOTFIX
Hotfix
- Changed method name
_get_window_coords_slcto_get_window_coords
3.5.0
3.4.1 Point Probe Value Format for Enumerated Legends HOTFIX
Hotfix
- Deals with 'nan' value for enumerated legends.
3.4.0 Point Probe Value Format Improvement
Features
- Adds the label next to the value for enumerated legends in the point prober
podpac.core.utils.probe_node.- Before: "value": 1.0
- After: "value": "1 (Sand)"
HotFIX: timedelta64
3.3.1
Hotfix
- Can now use
np.timedelta64as a valid type for coordinates (merge issues on 3.3.0 accidentally removed this feature)