Recent Releases of RESKit

RESKit - v0.5.0

RESKit v0.5.0 Release Notes

Release Date: July 10, 2026
Previous Version: v0.4.4 (June 25, 2026)

✨ New Features & Workflows

  • ERA5 weather-data preparation pipeline: A new download_and_process function that downloads, processes, and tiles all ERA5 variables required by a given workflow in a single call. It is source-agnostic, supports both wind and solar workflows, accepts lists of workflows, stores processed variables in a dedicated /processed subfolder, and is robust to tiles crossing the antimeridian. New example notebooks cover ERA5 wind/solar preparation and manual downloads (#277, resolves #155).
  • Optional long-run-average adjustment in wind_config: A new enable_lra_adjustment boolean parameter lets you skip the long-run-average wind-speed adjustment. When set to False, all LRA-related parameters have no effect (#287, resolves #214).

⚠️ API Changes

  • wind_config gains a required enable_lra_adjustment argument. Existing code that calls wind_config directly must pass this parameter (True reproduces the previous behavior).

🧪 Tests, CI & Docs

  • README updated to document the new download_and_process function and the updated manual-download notebook.
  • Updated Codecov require_changes configuration (#289).

📦 Dependency Updates

  • pvlib minimum raised to ≥0.10.0 (from 0.9.0, range >=0.10.0,<=0.15.2) to pick up upstream bugfixes; test values for module_dc_voltage_at_mppwere adapted following pvlib'sv_oc` roundoff fix (pvlib GH1780 / GH1782) (#283, addresses #172).
  • pip upper bound bumped to <=26.1.2 (#273).

Energy Systems - Renewable Energy Integration - Python
Published by phil-fzj about 1 month ago

RESKit - v0.4.4

RESKit v0.4.4 (2026-06-25) — changes since v0.4.3 (2025-11-21)

✨ New Features & Workflows

  • Snow data from ERA5: ERA5 weather source can now read snow variables (albedo, density, depth, snowfall) (#278)
  • Evaporative cooling workflow: new workflow to simulate water loss of evaporative cooling systems (#213)
  • Wind-speed fallback: allow falling back to an alternative wind-speed source when the primary is unavailable (#266)

🐛 Fixes

  • Adapt interpolateValues calls to the stricter GeoKit API (#282)
  • Make ERA5 reading compatible with directly reading u/v wind component data (issue #115) (#221)
  • Fix crash when execute_workflow_iteratively is run twice (issue #212) (#230)
  • Validate that a realistic turbine capacity is supplied by the user (issue #217) (#231)

🧪 Tests, CI & Docs

  • CSP workflows: independent test data, removed hard-coded cluster paths, fixed docstrings/documentation tests (#189, #131)
  • Verify/check example notebooks (issue #114) (#232)
  • Replace deprecated GitHub workflows with new testing workflows (#238); enable Codecov coverage on push (#254)
  • README: update installation instructions, Zenodo + NumPy-style badges, and BibTeX entry for the ETHOS.RESKit.Wind Nature Communications publication (#223, #224, #209)

📦 Dependency Updates

Routine bumps via Renovate: xarray → 2026.4.0, numba → 0.65.1, netcdf4 → 1.7.4, pip → 26.1.1, scikit-learn → ≤1.9.0, papermill → 2.7.0, sphinx-autoapi → 3.8.0, pytest → 9.1.0, pytest-cov → 7.1.0

Energy Systems - Renewable Energy Integration - Python
Published by phil-fzj about 2 months ago

RESKit - v0.4.3

This is the first release since RESKit development went fully public and moved entirely to GitHub.
All Issues were migrated from an internal GitLab instance.

1. Features and Enhancements:

2. Bugfixes:

3. Documentation & Code Structure

4. Dependencies and Pipeline

Energy Systems - Renewable Energy Integration - Python
Published by phil-fzj 9 months ago

RESKit - v0.4.2

Version 0.4.2 includes the following changes:

  • small fix to pyproj.toml to include all relevant files in the conda package version

Energy Systems - Renewable Energy Integration - Python
Published by phil-fzj over 1 year ago

RESKit - v0.4.1

Version 0.4.1 includes the following major improvements since (v0.3.0):

  • Introduction of the validated ETHOS.RESKit.Wind Workflow described in https://doi.org/10.48550/arXiv.2501.0793
  • CSP simulation workflow
  • Automated weather tile finding if weather source is saved in tiled manner
  • Allow custom power curve libraries for wind energy simulation
  • Option to apply wake effects using https://github.com/wind-python/windpowerlib
  • Option to flexibly consider wake effects and power curves per simulated wind turbine
  • Option to correct wind-speeds based on linear, polynomial or wind-speed dependent correction factors
  • Wind turbine capacity factor correction based on spatial raster files
  • Provision of a global raster file to correct wind turbine simulation outputs relatively towards officially reported national average capacity factors
  • Wind Turbine and solar PV parameters interpolated by setting technology year
  • Support for batched simulation to reduce RAM usage during simulation
  • Flexible nodata handling in input data
  • Additional modular ETHOS.RESKit.wind.wind_config() workflow with fully customized choice of parameters for code developers
  • Support for ICONLAM as additional weather source and introduction of ETHOS.RESKit.wind.onshore_wind_iconlam_2023() and ETHOS.RESKit.solar.openfield_pv_iconlam() workflows
  • hundreds of bug fixes and other small improvements

Energy Systems - Renewable Energy Integration - Python
Published by phil-fzj over 1 year ago

RESKit - v0.3.0

Energy Systems - Renewable Energy Integration - Python
Published by shitabishmam about 5 years ago