pydaymet
A part of HyRiver software stack for retrieving and post-processing climate data from the Daymet Webservice.
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (5.1%) to scientific vocabulary
Keywords
climate
data
daymet
hydrology
python
webservice
Keywords from Contributors
mesh
energy-system
exoplanet
pde
hydraulic-modelling
transportation
polygon
gravitational-lensing
geoscience
ode
Scientific Fields
Political Science
Social Sciences -
90% confidence
Mathematics
Computer Science -
84% confidence
Last synced: 4 months ago
·
JSON representation
·
Repository
A part of HyRiver software stack for retrieving and post-processing climate data from the Daymet Webservice.
Basic Info
- Host: GitHub
- Owner: hyriver
- License: other
- Language: Python
- Default Branch: main
- Homepage: https://docs.hyriver.io
- Size: 654 KB
Statistics
- Stars: 12
- Watchers: 1
- Forks: 7
- Open Issues: 1
- Releases: 42
Topics
climate
data
daymet
hydrology
python
webservice
Created over 5 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
Contributing
Funding
License
Code of conduct
Citation
Authors
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 `__.
Owner
- Name: HyRiver
- Login: hyriver
- Kind: organization
- Location: United States of America
- Website: https://docs.hyriver.io
- Repositories: 11
- Profile: https://github.com/hyriver
A suite of Python packages that provides a unified API for retrieving geospatial/temporal data from various web services
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
GitHub Events
Total
- Create event: 5
- Issues event: 5
- Release event: 3
- Watch event: 1
- Delete event: 2
- Issue comment event: 5
- Push event: 13
- Pull request event: 4
Last Year
- Create event: 5
- Issues event: 5
- Release event: 3
- Watch event: 1
- Delete event: 2
- Issue comment event: 5
- Push event: 13
- Pull request event: 4
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| cheginit | c****t@g****m | 939 |
| cheginit | t****i@g****m | 48 |
| dependabot[bot] | 4****] | 28 |
| pre-commit-ci[bot] | 6****] | 17 |
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 15
- Total pull requests: 56
- Average time to close issues: 17 days
- Average time to close pull requests: 1 day
- Total issue authors: 8
- Total pull request authors: 3
- Average comments per issue: 4.33
- Average comments per pull request: 1.0
- Merged pull requests: 44
- Bot issues: 0
- Bot pull requests: 55
Past Year
- Issues: 2
- Pull requests: 2
- Average time to close issues: 2 days
- Average time to close pull requests: 2 days
- Issue authors: 2
- Pull request authors: 1
- Average comments per issue: 1.5
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 2
Top Authors
Issue Authors
- JJguri (4)
- Flash-Of-Thunder (4)
- cheginit (2)
- HalfEatenPie (1)
- ecoon (1)
- xaviernogueira (1)
- reblekah (1)
- OuyangWenyu (1)
Pull Request Authors
- dependabot[bot] (39)
- pre-commit-ci[bot] (20)
- timcera (1)
Top Labels
Issue Labels
enhancement (1)
bug (1)
Pull Request Labels
dependencies (39)
Packages
- Total packages: 2
-
Total downloads:
- pypi 2,943 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
- Documentation: https://pkg.go.dev/github.com/hyriver/pydaymet#section-documentation
- License: other
-
Latest release: v0.19.4
published 7 months ago
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced:
4 months ago
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/
- License: MIT
-
Latest release: 0.19.4
published 7 months ago
Rankings
Downloads: 6.2%
Dependent repos count: 7.5%
Dependent packages count: 10.1%
Average: 12.2%
Forks count: 16.8%
Stargazers count: 20.3%
Maintainers (1)
Last synced:
4 months ago
Dependencies
ci/requirements/environment.yml
conda
- 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
.github/workflows/codeql-analysis.yml
actions
- actions/checkout v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
.github/workflows/pre-commit.yml
actions
- actions/checkout v3 composite
- excitedleigh/setup-nox v2.1.0 composite
.github/workflows/release.yml
actions
- 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
.github/workflows/test.yml
actions
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- mamba-org/provision-with-micromamba main composite
pyproject.toml
pypi
- 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