Python client for EPWForge — generate climate-stressed EPW weather files for any global location. Custom TMYx / AMY from ERA5, CMIP6 future-climate morphing across SSP scenarios, urban heat island, extreme-event injection (heat waves, cold snaps, compound humidity/wind), and wildfire smoke overlays. For EnergyPlus, OpenStudio, IES VE, eQUEST.
Project description
epwforge
Python client for EPWForge — generate climate-stressed EPW weather files for any global location. Custom TMYx / AMY from ERA5, CMIP6 future-climate morphing, urban heat island, extreme-event injection, and wildfire smoke overlays. For EnergyPlus, OpenStudio, IES VE, eQUEST.
Status: name reserved at 0.0.1. The functional client ships in 0.1.0 — for now use:
- The REST API directly: epwforge.com/docs
- The MCP server for AI agents:
pip install epwforge-mcp
What this will be
A thin, well-typed Python wrapper around the EPWForge REST API. Targets the same surface as the MCP server:
from epwforge import Client
client = Client(api_key="sk_live_...")
# Custom TMYx for anywhere on Earth
client.weather_file(lat=40.71, lon=-74.01, save_to="nyc.epw")
# Future-climate stress scenario
client.weather_file(
lat=33.45, lon=-112.07,
ssp="ssp585", year=2090, percentile=90,
uhi="urban",
events="heatwave,hothumid",
smoke=True, smoke_intensity=5,
save_to="phoenix_2090_worst.epw",
)
# Per-model CMIP6 ensemble (Pro plan)
client.ensemble(lat=47.6, lon=-122.3, ssp="ssp245", year=2050,
save_to_dir="seattle/")
Links
- Website: epwforge.com
- REST API docs: epwforge.com/docs
- MCP server: pypi.org/project/epwforge-mcp
- Maker: Guzzlabs
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file epwforge-0.0.1.tar.gz.
File metadata
- Download URL: epwforge-0.0.1.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
287438f0518cb7b9f467af3a051a266423a66b23ac5c33e286a32cb4cc99a5a0
|
|
| MD5 |
f3a404e5b837fce22e4a4dec9ab36db6
|
|
| BLAKE2b-256 |
d3b169067141b4ee8e5e79dfb371778358776cb9bc0922b8465ec925a055f47e
|
File details
Details for the file epwforge-0.0.1-py3-none-any.whl.
File metadata
- Download URL: epwforge-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053944930c22f09045aeaa0dd05d0f75a4bee7fa070e87cc7fcaebc6dc0c455c
|
|
| MD5 |
4186716597fd604e708b461925537c56
|
|
| BLAKE2b-256 |
e9332d056c152e35aa39c90c4629b162b1b13513a30ee73062ba973ceb7fcf77
|