Skip to main content

Daymet downloader for Raven

PyPI - Version GitHub License

Download and process Daymet data for use in the Raven hydrological modelling framework.

Features

  • Download Daymet data using a polygon shapefile.
  • Fix NaN values and insert missing dates.
  • Merge the downloaded files.
  • Generate a simple grid weights file.
  • Convert the downloaded variables into a .csv, .txt or .rvt file.

This utility supports both single polygon and multipolygon shapefiles. Please note that multipolygon shapefiles are treated as Hydrological Response Units (HRUs). As such, avoid using multipolygon files that represent different watersheds.

The grid weights generated assign equal weight to every cell. For a more advanced approach to generating grid weights, please refer to the GridWeightsGenerator.

Installation

pip install ddfrvn

Usage

ddfr [-h] [-i INPUT] [-s START] [-e END] [-v VARIABLES] [-f] [-m] [-g] [-o OUTPUT] [-c FORMAT] [-t TIMEOUT]

Options:

  -h, --help                            - Show this help message and exit.
  -i INPUT, --input                     - Path to the watershed shapefile.
                                           (required for spatial extraction of Daymet data).
  -s START, --start START               - Start date for the data download (format: YYYY-MM-DD).
  -e END, --end END                     - End date for the data download (format: YYYY-MM-DD).
  -v VARIABLES, --variables VARIABLES   - Comma-separated list of climate variables to download 
                                           (e.g., 'tmax,tmin,prcp,swe,srad,vp,dayl').
  -f, --fix_nan                         - [optional] Enable this flag to fix NaN values in the dataset by
                                           averaging neighboring cells or using prior day's data.
  -m, --merge                           - [optional] Merge all downloaded NetCDF files into a single output
                                           file (per variable).
  -g, --gridweights                     - [optional] Generate a text file containing grid weights for Raven.
  -o OUTPUT, --output OUTPUT            -  Path to save the processed data (output directory).
  -c FORMAT, --convert FORMAT           - [optional] Converts the output into a csv, rvt or txt file (e.g, 'csv', 'rvt', 'txt').
  -t TIMEOUT, --timeout TIMEOUT         - [optional] Maximum time (in seconds) to wait for network requests
                                           before timing out. Default is 120 seconds.

Usage examples

Download minimum temperature and precipitation without processing:

ddfr -i '/Users/francis/Documents/watershed.shp' -s 2010-01-01 -e 2012-12-31 -v 'tmin,prcp' -o '/Users/francis/Documents/output'

Download minimum temperature and precipitation with processing:

ddfr -i '/Users/francis/Documents/watershed.shp' -s 2010-01-01 -e 2012-12-31 -v 'tmin,prcp' -f -m -o '/Users/francis/Documents/output'

Example for Windows (Please use the Anaconda prompt or the console within your Python IDE):

ddfr -i "C:\Users\francis\Documents\watershed.shp" -s 2000-01-01 -e 2005-12-31 -v "srad,swe" -f -m -o "C:\Users\francis\Documents\output"

Download maximum temperature and precipitation without processing and generate a grid weights file:

ddfr -i '/Users/francis/Documents/watershed.shp' -s 2012-01-01 -e 2012-12-31 -v 'tmax,prcp' -g -o '/Users/francis/Documents/output'

Download minimum, maximum temperature and precipitation with processing and convert the output to a rvt file:

ddfr -i '/Users/francis/Documents/watershed.shp' -s 2010-01-01 -e 2012-12-31 -v 'tmin,tmax,prcp' -f -m -o '/Users/francis/Documents/output' -c 'rvt'

Download maximum temperature and increase the request timeout:

ddfr -i '/Users/francis/Documents/watershed.shp' -s 2010-01-01 -e 2012-12-31 -v 'tmax' -o '/Users/francis/Documents/output' -t 360

Metadata

Release files for ddfrvn 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ddfrvn 1.1.0
File Size Uploaded
ddfrvn-1.1.0.tar.gz 11.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ddfrvn 1.1.0
File Interpreter ABI Platform
ddfrvn-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.2 kB

Release files / ddfrvn-1.1.0.tar.gz

Download URL ddfrvn-1.1.0.tar.gz
Size 11.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a96aed425e9e4c75be2c297a9e0acf2c69df4a89692eff6062a8d04dc30ccb84
BLAKE2b-256 checksum
How to use checksums
9104c0fec9cb4984678db1dfa9dad7dccda613463ad47087ad47c4f0303a0bc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 8, 2025.

Transparency log

Release files / ddfrvn-1.1.0-py3-none-any.whl

Download URL ddfrvn-1.1.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44c7f5211aa5c547b7286c79a68ee02f2dff0a11a9041623fde00eb86d7a2163
BLAKE2b-256 checksum
How to use checksums
bdfb0c9c6b554830c29ed3093e61cb41b0a2cf2476f15a51294c2d61e2fb05c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page