pydaymet
Retrieving and post-processing climate data from the Daymet Webservice.
https://github.com/hyriver/pydaymet
Category: Hydrosphere
Sub Category: Ocean and Hydrology Data Access
Keywords
climate data daymet hydrology python webservice
Keywords from Contributors
archiving measur optimize transforms meshing observation conversion projection compose profiles
Last synced: about 4 hours ago
JSON representation
Repository metadata
A part of HyRiver software stack for retrieving and post-processing climate data from the Daymet Webservice.
- Host: GitHub
- URL: https://github.com/hyriver/pydaymet
- Owner: hyriver
- License: other
- Created: 2020-07-26T22:36:39.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-06-25T20:11:18.000Z (6 months ago)
- Last Synced: 2025-12-21T12:51:02.224Z (4 days ago)
- Topics: climate, data, daymet, hydrology, python, webservice
- Language: Python
- Homepage: https://docs.hyriver.io
- Size: 654 KB
- Stars: 12
- Watchers: 1
- Forks: 7
- Open Issues: 2
- Releases: 42
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- Contributing: CONTRIBUTING.rst
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.rst
- Citation: CITATION.cff
- Authors: AUTHORS.rst
README.rst
.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/pydaymet_logo.png
:target: https://github.com/hyriver/HyRiver
|
.. image:: https://joss.theoj.org/papers/b0df2f6192f0a18b9e622a3edff52e77/status.svg
:target: https://joss.theoj.org/papers/b0df2f6192f0a18b9e622a3edff52e77
:alt: JOSS
|
.. |pygeohydro| image:: https://github.com/hyriver/pygeohydro/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pygeohydro/actions/workflows/test.yml
:alt: Github Actions
.. |pygeoogc| image:: https://github.com/hyriver/pygeoogc/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pygeoogc/actions/workflows/test.yml
:alt: Github Actions
.. |pygeoutils| image:: https://github.com/hyriver/pygeoutils/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pygeoutils/actions/workflows/test.yml
:alt: Github Actions
.. |pynhd| image:: https://github.com/hyriver/pynhd/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pynhd/actions/workflows/test.yml
:alt: Github Actions
.. |py3dep| image:: https://github.com/hyriver/py3dep/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/py3dep/actions/workflows/test.yml
:alt: Github Actions
.. |pydaymet| image:: https://github.com/hyriver/pydaymet/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pydaymet/actions/workflows/test.yml
:alt: Github Actions
.. |pygridmet| image:: https://github.com/hyriver/pygridmet/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pygridmet/actions/workflows/test.yml
:alt: Github Actions
.. |pynldas2| image:: https://github.com/hyriver/pynldas2/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/pynldas2/actions/workflows/test.yml
:alt: Github Actions
.. |async| image:: https://github.com/hyriver/async-retriever/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/async-retriever/actions/workflows/test.yml
:alt: Github Actions
.. |signatures| image:: https://github.com/hyriver/hydrosignatures/actions/workflows/test.yml/badge.svg
:target: https://github.com/hyriver/hydrosignatures/actions/workflows/test.yml
:alt: Github Actions
================ ====================================================================
Package Description
================ ====================================================================
PyNHD_ Navigate and subset NHDPlus (MR and HR) using web services
Py3DEP_ Access topographic data through National Map's 3DEP web service
PyGeoHydro_ Access NWIS, NID, WQP, eHydro, NLCD, CAMELS, and SSEBop databases
PyDaymet_ Access daily, monthly, and annual climate data via Daymet
PyGridMET_ Access daily climate data via GridMET
PyNLDAS2_ Access hourly NLDAS-2 data via web services
HydroSignatures_ A collection of tools for computing hydrological signatures
AsyncRetriever_ High-level API for asynchronous requests with persistent caching
PyGeoOGC_ Send queries to any ArcGIS RESTful-, WMS-, and WFS-based services
PyGeoUtils_ Utilities for manipulating geospatial, (Geo)JSON, and (Geo)TIFF data
================ ====================================================================
.. _PyGeoHydro: https://github.com/hyriver/pygeohydro
.. _AsyncRetriever: https://github.com/hyriver/async-retriever
.. _PyGeoOGC: https://github.com/hyriver/pygeoogc
.. _PyGeoUtils: https://github.com/hyriver/pygeoutils
.. _PyNHD: https://github.com/hyriver/pynhd
.. _Py3DEP: https://github.com/hyriver/py3dep
.. _PyDaymet: https://github.com/hyriver/pydaymet
.. _PyGridMET: https://github.com/hyriver/pygridmet
.. _PyNLDAS2: https://github.com/hyriver/pynldas2
.. _HydroSignatures: https://github.com/hyriver/hydrosignatures
PyDaymet: Daily climate data through Daymet
-------------------------------------------
.. image:: https://img.shields.io/pypi/v/pydaymet.svg
:target: https://pypi.python.org/pypi/pydaymet
:alt: PyPi
.. image:: https://img.shields.io/conda/vn/conda-forge/pydaymet.svg
:target: https://anaconda.org/conda-forge/pydaymet
:alt: Conda Version
.. image:: https://codecov.io/gh/hyriver/pydaymet/branch/main/graph/badge.svg
:target: https://codecov.io/gh/hyriver/pydaymet
:alt: CodeCov
.. image:: https://img.shields.io/pypi/pyversions/pydaymet.svg
:target: https://pypi.python.org/pypi/pydaymet
:alt: Python Versions
.. image:: https://static.pepy.tech/badge/pydaymet
:target: https://pepy.tech/project/pydaymet
:alt: Downloads
|
.. image:: https://www.codefactor.io/repository/github/hyriver/pydaymet/badge
:target: https://www.codefactor.io/repository/github/hyriver/pydaymet
:alt: CodeFactor
.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
:target: https://github.com/astral-sh/ruff
:alt: Ruff
.. image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white
:target: https://github.com/pre-commit/pre-commit
:alt: pre-commit
.. image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/hyriver/HyRiver-examples/main?urlpath=lab/tree/notebooks
:alt: Binder
|
.. warning::
Since the release of Daymet v4 R1 on November 2022, the URL of
Daymet's server has been changed. Therefore, only PyDaymet v0.13.7+
is going to work, and previous versions will not work anymore.
Features
--------
PyDaymet is a part of `HyRiver `__ software stack that
is designed to aid in hydroclimate analysis through web services. This package provides
access to climate data from
`Daymet V4 R1 `__ database using NetCDF
Subset Service (NCSS). Both single pixel (using ``get_bycoords`` function) and gridded data (using
``get_bygeom``) are supported which are returned as
``pandas.DataFrame`` and ``xarray.Dataset``, respectively. Climate data is available for North
America, Hawaii from 1980, and Puerto Rico from 1950 at three time scales: daily, monthly,
and annual. Additionally, PyDaymet can compute Potential EvapoTranspiration (PET)
using three methods: ``penman_monteith``, ``priestley_taylor``, and ``hargreaves_samani`` for
both single pixel and gridded data.
For PET computations, PyDaymet accepts four additional user-defined parameters:
* ``penman_monteith``: ``soil_heat_flux``, ``albedo``, ``alpha``,
and ``arid_correction``.
* ``priestley_taylor``: ``soil_heat_flux``, ``albedo``, and ``arid_correction``.
* ``hargreaves_samani``: None.
Default values for the parameters are: ``soil_heat_flux`` = 0, ``albedo`` = 0.23,
``alpha`` = 1.26, and ``arid_correction`` = False.
An important parameter for ``priestley_taylor`` and ``penman_monteith`` methods
is ``arid_correction`` which is used to correct the actual vapor pressure
for arid regions. Since relative humidity is not provided by Daymet, the actual
vapor pressure is computed assuming that the dew point temperature is equal to
the minimum temperature. However, for arid regions, FAO 56 suggests subtracting
minimum temperature by 2-3 °C to account for the fact that in arid regions,
the air might not be saturated when its temperature is at its minimum. For such
areas, you can pass ``{"arid_correction": True, ...}`` to subtract 2 °C from the
minimum temperature for computing the actual vapor pressure.
Both ``get_bygeom`` and ``get_bycoords`` functions save the intermediate files
returned by the web service in a local cache folder (``./cache`` in the current
directory). The cache folder is created automatically when the functions are
called for the first time. The cache folder is used to store the intermediate
files to avoid re-downloading them. These two functions allow modifying the
web service calls via two options:
- ``conn_timeout``: Sets the connection timeout in seconds. The default value
is 5 minutes. This can be increaseed for larger requests. If running these
functions fails with a connection timeout error, try increasing this value.
- ``validate_filesize``: If ``True``, the functions compares the file size
of the previously cached files in the ``./cache`` folder, if they exist, with
their size on the remote server. If the sizes do not match, the cached files are
removed and they will be re-download. By default this is set to ``False`` since
the files on the server rarely change. So, if a request has already been cached
there shouldn't be a need for re-donwloading them from scratch. However, if you
suspect that the files on the server have changed or the functions fails to process
the cached files, you can set this to ``True`` or manually delete the cached
files in the ``./cache`` folder.
You can find some example notebooks
`here `__.
You can also try using PyDaymet without installing
it on your system by clicking on the binder badge. A Jupyter Lab
instance with the HyRiver stack pre-installed will be launched in your web browser,
and you can start coding!
Moreover, requests for additional functionalities can be submitted via
`issue tracker `__.
Citation
--------
If you use any of HyRiver packages in your research, we appreciate citations:
.. code-block:: bibtex
@article{Chegini_2021,
author = {Chegini, Taher and Li, Hong-Yi and Leung, L. Ruby},
doi = {10.21105/joss.03175},
journal = {Journal of Open Source Software},
month = {10},
number = {66},
pages = {1--3},
title = {{HyRiver: Hydroclimate Data Retriever}},
volume = {6},
year = {2021}
}
Installation
------------
You can install PyDaymet using ``pip`` after installing ``libgdal`` on your system
(for example, in Ubuntu run ``sudo apt install libgdal-dev``):
.. code-block:: console
$ pip install pydaymet
Alternatively, PyDaymet can be installed from the ``conda-forge`` repository
using `Conda `__:
.. code-block:: console
$ conda install -c conda-forge pydaymet
Quick start
-----------
You can use PyDaymet using command-line or as a Python library. The commanda-line
provides access to two functionality:
- Getting gridded climate data: You must create a ``geopandas.GeoDataFrame`` that contains
the geometries of the target locations. This dataframe must have four columns:
``id``, ``start``, ``end``, ``geometry``. The ``id`` column is used as
filenames for saving the obtained climate data to a NetCDF (``.nc``) file. The ``start``
and ``end`` columns are starting and ending dates of the target period. Then,
you must save the dataframe as a shapefile (``.shp``) or geopackage (``.gpkg``) with
CRS attribute.
- Getting single pixel climate data: You must create a CSV file that
contains coordinates of the target locations. This file must have at four columns:
``id``, ``start``, ``end``, ``lon``, and ``lat``. The ``id`` column is used as filenames
for saving the obtained climate data to a CSV (``.csv``) file. The ``start`` and ``end``
columns are the same as the ``geometry`` command. The ``lon`` and ``lat`` columns are
the longitude and latitude coordinates of the target locations.
.. code-block:: console
$ pydaymet -h
Usage: pydaymet [OPTIONS] COMMAND [ARGS]...
Command-line interface for PyDaymet.
Options:
-h, --help Show this message and exit.
Commands:
coords Retrieve climate data for a list of coordinates.
geometry Retrieve climate data for a dataframe of geometries.
The ``coords`` sub-command is as follows:
.. code-block:: console
$ pydaymet coords -h
Usage: pydaymet coords [OPTIONS] FPATH
Retrieve climate data for a list of coordinates.
FPATH: Path to a csv file with four columns:
- ``id``: Feature identifiers that daymet uses as the output netcdf filenames.
- ``start``: Start time.
- ``end``: End time.
- ``lon``: Longitude of the points of interest.
- ``lat``: Latitude of the points of interest.
- ``time_scale``: (optional) Time scale, either ``daily`` (default), ``monthly`` or ``annual``.
- ``pet``: (optional) Method to compute PET. Supported methods are:
``penman_monteith``, ``hargreaves_samani``, ``priestley_taylor``, and ``none`` (default).
- ``snow``: (optional) Separate snowfall from precipitation, default is ``False``.
Examples:
$ cat coords.csv
id,lon,lat,start,end,pet
california,-122.2493328,37.8122894,2012-01-01,2014-12-31,hargreaves_samani
$ pydaymet coords coords.csv -v prcp -v tmin
Options:
-v, --variables TEXT Target variables. You can pass this flag multiple
times for multiple variables.
-s, --save_dir PATH Path to a directory to save the requested files.
Extension for the outputs is .nc for geometry and .csv
for coords.
--disable_ssl Pass to disable SSL certification verification.
-h, --help Show this message and exit.
And, the ``geometry`` sub-command is as follows:
.. code-block:: console
$ pydaymet geometry -h
Usage: pydaymet geometry [OPTIONS] FPATH
Retrieve climate data for a dataframe of geometries.
FPATH: Path to a shapefile (.shp) or geopackage (.gpkg) file.
This file must have four columns and contain a ``crs`` attribute:
- ``id``: Feature identifiers that daymet uses as the output netcdf filenames.
- ``start``: Start time.
- ``end``: End time.
- ``geometry``: Target geometries.
- ``time_scale``: (optional) Time scale, either ``daily`` (default), ``monthly`` or ``annual``.
- ``pet``: (optional) Method to compute PET. Supported methods are:
``penman_monteith``, ``hargreaves_samani``, ``priestley_taylor``, and ``none`` (default).
- ``snow``: (optional) Separate snowfall from precipitation, default is ``False``.
Examples:
$ pydaymet geometry geo.gpkg -v prcp -v tmin
Options:
-v, --variables TEXT Target variables. You can pass this flag multiple
times for multiple variables.
-s, --save_dir PATH Path to a directory to save the requested files.
Extension for the outputs is .nc for geometry and .csv
for coords.
--disable_ssl Pass to disable SSL certification verification.
-h, --help Show this message and exit.
Now, let's see how we can use PyDaymet as a library.
PyDaymet offers two functions for getting climate data; ``get_bycoords`` and ``get_bygeom``.
The arguments of these functions are identical except the first argument where the latter
should be polygon and the former should be a coordinate (a tuple of length two as in (x, y)).
The input geometry or coordinate can be in any valid CRS (defaults to ``EPSG:4326``). The
``dates`` argument can be either a tuple of length two like ``(start_str, end_str)`` or a list of
years like ``[2000, 2005]``. It is noted that both functions have a ``pet`` flag for computing PET
and a ``snow`` flag for separating snow from precipitation using
`Martinez and Gupta (2010) `__ method.
Additionally, we can pass ``time_scale`` to get daily, monthly or annual summaries. This flag
by default is set to daily.
.. code-block:: python
from pynhd import NLDI
import pydaymet as daymet
geometry = NLDI().get_basins("01031500").geometry[0]
var = ["prcp", "tmin"]
dates = ("2000-01-01", "2000-06-30")
daily = daymet.get_bygeom(geometry, dates, variables=var, pet="priestley_taylor", snow=True)
monthly = daymet.get_bygeom(geometry, dates, variables=var, time_scale="monthly")
.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/daymet_grid.png
:target: https://github.com/hyriver/HyRiver-examples/blob/main/notebooks/daymet.ipynb
If the input geometry (or coordinate) is in a CRS other than ``EPSG:4326``, we should pass
it to the functions.
.. code-block:: python
coords = (-1431147.7928, 318483.4618)
crs = 3542
dates = ("2000-01-01", "2006-12-31")
annual = daymet.get_bycoords(coords, dates, variables=var, loc_crs=crs, time_scale="annual")
.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/daymet_loc.png
:target: https://github.com/hyriver/HyRiver-examples/blob/main/notebooks/daymet.ipynb
Additionally, the ``get_bycoords`` function accepts a list of coordinates and by setting the
``to_xarray`` flag to ``True`` it can return the results as a ``xarray.Dataset`` instead of
a ``pandas.DataFrame``:
.. code-block:: python
coords = [(-94.986, 29.973), (-95.478, 30.134)]
idx = ["P1", "P2"]
clm_ds = daymet.get_bycoords(coords, range(2000, 2021), coords_id=idx, to_xarray=True)
Also, we can use the ``potential_et`` function to compute PET by passing the daily climate data.
We can either pass a ``pandas.DataFrame`` or a ``xarray.Dataset``. Note that, ``penman_monteith``
and ``priestley_taylor`` methods have parameters that can be passed via the ``params`` argument,
if any value other than the default values are needed. For example, default value of ``alpha``
for ``priestley_taylor`` method is 1.26 (humid regions), we can set it to 1.74 (arid regions)
as follows:
.. code-block:: python
pet_hs = daymet.potential_et(daily, methods="priestley_taylor", params={"alpha": 1.74})
Next, let's get annual total precipitation for Hawaii and Puerto Rico for 2010.
.. code-block:: python
hi_ext = (-160.3055, 17.9539, -154.7715, 23.5186)
pr_ext = (-67.9927, 16.8443, -64.1195, 19.9381)
hi = daymet.get_bygeom(hi_ext, 2010, variables="prcp", region="hi", time_scale="annual")
pr = daymet.get_bygeom(pr_ext, 2010, variables="prcp", region="pr", time_scale="annual")
Some example plots are shown below:
.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/hi.png
:target: https://github.com/hyriver/HyRiver-examples/blob/main/notebooks/daymet.ipynb
.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/pr.png
:target: https://github.com/hyriver/HyRiver-examples/blob/main/notebooks/daymet.ipynb
Contributing
------------
Contributions are very welcomed. Please read
`CONTRIBUTING.rst `__
file for instructions.
Credits
-------
Credits to `Koen Hufkens `__ for his implementation of
accessing the Daymet RESTful service, `daymetpy `__.
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Chegini"
given-names: "Taher"
orcid: "https://orcid.org/0000-0002-5430-6000"
- family-names: "Li"
given-names: "Hong-Yi"
orcid: "https://orcid.org/0000-0002-9807-3851"
- family-names: "Leung"
given-names: "L. Ruby"
orcid: "https://orcid.org/0000-0002-3221-9467"
title: "HyRiver: Hydroclimate Data Retriever"
version: 0.11
doi: 10.21105/joss.03175
date-released: 2021-10-27
url: "https://github.com/cheginit/HyRiver"
preferred-citation:
type: article
authors:
- family-names: "Chegini"
given-names: "Taher"
orcid: "https://orcid.org/0000-0002-5430-6000"
- family-names: "Li"
given-names: "Hong-Yi"
orcid: "https://orcid.org/0000-0002-9807-3851"
- family-names: "Leung"
given-names: "L. Ruby"
orcid: "https://orcid.org/0000-0002-3221-9467"
doi: "10.21105/joss.03175"
journal: "Journal of Open Source Software"
month: 10
start: 1
end: 3
title: "HyRiver: Hydroclimate Data Retriever"
issue: 66
volume: 6
year: 2021
Owner metadata
- Name: HyRiver
- Login: hyriver
- Email:
- Kind: organization
- Description: A suite of Python packages that provides a unified API for retrieving geospatial/temporal data from various web services
- Website: https://docs.hyriver.io
- Location: United States of America
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/109259800?v=4
- Repositories: 11
- Last ynced at: 2023-03-11T09:00:37.173Z
- Profile URL: https://github.com/hyriver
GitHub Events
Total
- Create event: 5
- Issues event: 7
- Release event: 3
- Watch event: 1
- Delete event: 2
- Issue comment event: 8
- Push event: 13
- Pull request event: 4
Last Year
- Create event: 3
- Issues event: 7
- Release event: 3
- Watch event: 1
- Issue comment event: 6
- Push event: 12
Committers metadata
Last synced: 12 days ago
Total Commits: 1,032
Total Committers: 4
Avg Commits per committer: 258.0
Development Distribution Score (DDS): 0.09
Commits in past year: 84
Committers in past year: 1
Avg Commits per committer in past year: 84.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| cheginit | c****t@g****m | 939 |
| cheginit | t****i@g****m | 48 |
| dependabot[bot] | 4****] | 28 |
| pre-commit-ci[bot] | 6****] | 17 |
Issue and Pull Request metadata
Last synced: 2 months ago
Total issues: 16
Total pull requests: 60
Average time to close issues: 17 days
Average time to close pull requests: 1 day
Total issue authors: 9
Total pull request authors: 3
Average comments per issue: 4.31
Average comments per pull request: 0.93
Merged pull request: 43
Bot issues: 0
Bot pull requests: 59
Past year issues: 3
Past year pull requests: 3
Past year average time to close issues: 2 days
Past year average time to close pull requests: 2 days
Past year issue authors: 3
Past year pull request authors: 1
Past year average comments per issue: 2.33
Past year average comments per pull request: 0.33
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 3
Top Issue Authors
- JJguri (4)
- Flash-Of-Thunder (4)
- cheginit (2)
- HalfEatenPie (1)
- ecoon (1)
- xaviernogueira (1)
- wmatyas (1)
- reblekah (1)
- OuyangWenyu (1)
Top Pull Request Authors
- dependabot[bot] (39)
- pre-commit-ci[bot] (20)
- timcera (1)
Top Issue Labels
- enhancement (2)
- bug (1)
Top Pull Request Labels
- dependencies (39)
Package metadata
- Total packages: 2
-
Total downloads:
- pypi: 2,224 last-month
- Total dependent packages: 2 (may contain duplicates)
- Total dependent repositories: 4 (may contain duplicates)
- Total versions: 84
- Total maintainers: 1
proxy.golang.org: github.com/hyriver/pydaymet
- Homepage:
- Documentation: https://pkg.go.dev/github.com/hyriver/pydaymet#section-documentation
- Licenses: other
- Latest release: v0.19.4 (published 7 months ago)
- Last Synced: 2025-12-13T09:28:04.766Z (12 days ago)
- Versions: 42
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
pypi.org: pydaymet
Access daily, monthly, and annual climate data via the Daymet web service.
- Homepage: https://docs.hyriver.io/readme/pydaymet.html
- Documentation: https://pydaymet.readthedocs.io/
- Licenses: MIT
- Latest release: 0.19.4 (published 7 months ago)
- Last Synced: 2025-12-13T09:28:01.752Z (12 days ago)
- Versions: 42
- Dependent Packages: 2
- Dependent Repositories: 4
- Downloads: 2,224 Last month
-
Rankings:
- Downloads: 6.18%
- Dependent repos count: 7.515%
- Dependent packages count: 10.052%
- Average: 12.176%
- Forks count: 16.824%
- Stargazers count: 20.309%
- Maintainers (1)
Dependencies
- aiodns
- aiohttp >=3.8.1
- aiohttp-client-cache >=0.5.1
- aiosqlite
- bottleneck
- brotli
- cchardet
- click >=7.0
- cytoolz
- dask-core
- defusedxml
- geopandas >=0.8
- netcdf4
- numba
- numpy >=1.17
- owslib <0.26
- pip
- psutil
- pyarrow >=1.0.1
- pydantic
- pygeos
- pyproj >=1.2
- pytest-cov
- pytest-xdist
- pyyaml
- rasterio >=1.2
- requests
- requests-cache >=0.8
- richdem >=0.3.4
- rioxarray >=0.10
- scipy
- shapely
- ujson
- urllib3
- xarray >=0.18
- actions/checkout v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v3 composite
- excitedleigh/setup-nox v2.1.0 composite
- actions/checkout v3 composite
- actions/setup-python master composite
- docker://pandoc/core * composite
- pypa/gh-action-pypi-publish master composite
- softprops/action-gh-release v1 composite
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- mamba-org/provision-with-micromamba main composite
- async-retriever >=0.3.12
- click >=0.7
- dask *
- geopandas >=0.10
- lxml *
- numpy >=1.21
- pandas >=1
- py3dep >=0.13.12
- pygeoogc >=0.13.12
- pygeoutils >=0.13.12
- pyproj >=2.2
- rasterio >=1.2
- rioxarray >=0.11
- scipy *
- shapely >=1.8
- xarray >=2022.03
Score: 11.735556885167682