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_processfunction 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/processedsubfolder, 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 newenable_lra_adjustmentboolean parameter lets you skip the long-run-average wind-speed adjustment. When set toFalse, all LRA-related parameters have no effect (#287, resolves #214).
⚠️ API Changes
wind_configgains a requiredenable_lra_adjustmentargument. Existing code that callswind_configdirectly must pass this parameter (Truereproduces the previous behavior).
🧪 Tests, CI & Docs
- README updated to document the new
download_and_processfunction and the updated manual-download notebook. - Updated Codecov
require_changesconfiguration (#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:
- Simulation workflows for direct air capture (DAC) were added: Add DAC workflow to RESKit & Add Air Cooling Workflow to RESKit
- Pandas 2 is now supported: 133 update to pandas2
- Added alternative projection of wind speeds to hub height for wind workflow by using the the Global Wind Atlas for vertical interpolation: adapt hub height scaling function
- Updated wind speed and capacity factor correction files for wind_era5_PenaSanchezDunkelWinklerEtAl2025 to match scientific publication that will be published soon Version used for wind workflow publication
- Tests were added the ICONLAM-based wind workflows: add tests for ICONLAM workflows
2. Bugfixes:
- adapt lat limits to 90deg
- Reskit v.0.3.0 is broken
- Remove ivcurve_pnts
- Switched to RegularGridInterpolator for interpolation.
- adapt lat lon checks
3. Documentation & Code Structure
- Change formater to ruff
- Add ruff as formatting and linting tool
- 199 create a readthedocs documentation
4. Dependencies and Pipeline
- Support Newer Versions of Scipy
- Test Valid Dependency Range for RESKit 4.3
- Update Scipy and Papermill requirements
- Fix push to dev
- Setup GitHub test pipeline
Energy Systems - Renewable Energy Integration
- Python
Published by phil-fzj 9 months 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