Releases: hyriver/pydaymet
Releases · hyriver/pydaymet
v0.18.0
v0.17.1
Release Notes
Internal Changes
- Drop support for Python 3.8 since its end-of-life date is October 2024.
v0.17.0
Release Notes
Bug Fixes
- In
get_bystac
function, only three variables were being returned regardless of the input variables. This version fixes this issue by returning all the requested variables.
Internal Changes
- Add the
exceptions
module to the high-level API to declutter the main module. In the future, all exceptions will be raised from this module and not from the main module. For now, the exceptions are raised from both modules for backward compatibility. - Switch to using the
src
layout instead of theflat
layout for the package structure. This is to make the package more maintainable and to avoid any potential conflicts with other packages.
v0.16.3
Release Notes
Bug Fixes
- In
get_bystac
function, only three variables were being returned regardless of the input variables. This version fixes this issue by returning all the requested variables.
Internal Changes
- Add the
exceptions
module to the high-level API to declutter the main module. In the future, all exceptions will be raised from this module and not from the main module. For now, the exceptions are raised from both modules for backward compatibility.
v0.16.1
Release Notes
New Features
- Add a new function for getting Daymet data from Microsoft's Planetary Computer called
get_bystac
. Although this function can be much faster thanget_bygeom
, currently, it gives access to Daymet v4.2 from 1980 to 2020. As discussed here, the Daymet v4.5 will be added to the Planetary Computer in the future. Until then, for accessing the latest version of Daymet (v4.5) you need to useget_bygeom
. Additionally, this function requiresfsspec
,dask
,zarr
, andpystac-client
packages. - Make
separate_snow
a standalone, pure, and public function. Now, it can be used like so:pydaymet.separate_snow
. - Change the length unit from
km
tom
forget_bygeom
.
Internal Changes
- The
potential_et
function usespy3dep.add_elevation
function but the CRS info gets lost in the process for the newelevation
variable. This version fixes this issue by adding the CRS info to theelevation
variable. - Change
PetParams
class fromNamedTuple
todataclass
for better performance and consistency. Now, it has a newclassmethod
calledfields
that returns a list of the four fields of the class.
v0.16.0
Release Notes
Breaking Changes
- Bump min version of
shapely
to 2.
Internal Changes
- Use the new
py3dep.add_elevation
API.
v0.15.2
Release Notes
Internal Changes
- Remove dependency on
dask
.
v0.15.1
Release Notes
Bug Fixes
- Fix HyRiver libraries requirements by specifying a range instead of exact version so
conda-forge
can resolve the dependencies.
v0.15.0
Release Notes
From release 0.15 onward, all minor versions of HyRiver packages will be pinned. This ensures that previous minor versions of HyRiver packages cannot be installed with later minor releases. For example, if you have py3dep==0.14.x
installed, you cannot install pydaymet==0.15.x
. This is to ensure that the API is consistent across all minor versions.
New Features
- For now, retain compatibility with
shapely<2
while supportingshapley>=2
.
v0.14.0
Release Notes
New Features
- Change missing value of both single-pixel and gridded versions to
numpy.nan
from -9999. - Add a new model parameter for computing PET using
priestlet_taylor
andpenman_monteith
models calledarid_correction
. For arid regions, FAO 56 suggests subtracting the min temperature by 2 degrees. This parameter can be passed viapet_params
indaymet_by*
functions, orparams
inpotential_pet
function. - Refactor
get_bycoords
to reduce memory usage by using a combination ofitertools
andGenerator
objects. - Refactor the
pet
module to improve performance and readability, and reduce code duplication.
Documentation
- Add more information about parameters that
pet
functions accept.
Breaking Changes
- Bump the minimum required version of
shapely
to 2.0, and use its new API.
Internal Changes
- Sync all minor versions of HyRiver packages to 0.14.0.