Skip to main content

A simple climate projection downloader for ORNL Hydro9505 data

Project description

pyclimproj

pyclimproj is a Python package for downloading, pre-processing, and visualizing CMIP6-based hydroclimatic projection data hosted on the ORNL HydroSource SWA9505V3 portal.

The SWA9505V3 archive contains CMIP6-based hydrologic projections (e.g., precipitation, temperature, snowpack, runoff) bias-corrected and spatially disaggregated to CONUS scales. This package simplifies the process of recursively browsing directories, filtering relevant NetCDF files by variable or scenario, and downloading them locally for further scientific analysis.


Features

  • Recursive folder scanning to explore model subdirectories
  • Selective NetCDF download using variable keywords or file patterns
  • Base URL independence — works with any structured file server like the ORNL HydroSource portal
  • Easily integrates with xarray, netCDF4, or matplotlib for downstream analysis
  • Organizes files locally while preserving folder structure

Installation

Option 1: Install using pip

pip install pyclimproj

Option 2: Clone and install locally

git clone https://github.com/your-username/pyclimproj.git
cd pyclimproj
pip install .

Requirements

This package requires: requests and beautifulsoup4

You can install them manually if needed: pip install requests beautifulsoup4


License

This project is licensed under the MIT License.

Author

Surabhi Upadhyay GitHub: @surabhiupadhyay

Contributions

Issues, suggestions, or improvements are welcome! Please open a GitHub issue or submit a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyclimproj-2025.5.30.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyclimproj-2025.5.30-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file pyclimproj-2025.5.30.tar.gz.

File metadata

  • Download URL: pyclimproj-2025.5.30.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for pyclimproj-2025.5.30.tar.gz
Algorithm Hash digest
SHA256 edbca7bed33828d556a5a446f5bc49fdd81b2a5f5f75f7602cca400461ef2520
MD5 bd4ee6f018da057426f7a85be1e9abb0
BLAKE2b-256 ad713e733400983b0d3813cb24e89c7ac0732c5caf881f6b8f9541301d5ea61f

See more details on using hashes here.

File details

Details for the file pyclimproj-2025.5.30-py3-none-any.whl.

File metadata

  • Download URL: pyclimproj-2025.5.30-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for pyclimproj-2025.5.30-py3-none-any.whl
Algorithm Hash digest
SHA256 c80375d22c0dc3d32792acffacc827dcb1309c4d7cb74c636111fb29149ed40f
MD5 c478bb7a00afda931917e77e61d9b3a9
BLAKE2b-256 c95a2b77cc98f8a1a37996b4a71bf0092bccc566b00fdc80d5f7076df4d2f1dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page