Skip to main content

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

License

MIT

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

epwforge-0.0.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

epwforge-0.0.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

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

Hashes for epwforge-0.0.1.tar.gz
Algorithm Hash digest
SHA256 287438f0518cb7b9f467af3a051a266423a66b23ac5c33e286a32cb4cc99a5a0
MD5 f3a404e5b837fce22e4a4dec9ab36db6
BLAKE2b-256 d3b169067141b4ee8e5e79dfb371778358776cb9bc0922b8465ec925a055f47e

See more details on using hashes here.

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

Hashes for epwforge-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 053944930c22f09045aeaa0dd05d0f75a4bee7fa070e87cc7fcaebc6dc0c455c
MD5 4186716597fd604e708b461925537c56
BLAKE2b-256 e9332d056c152e35aa39c90c4629b162b1b13513a30ee73062ba973ceb7fcf77

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