Recent Releases of Open Sustainable Technology Projects

b3gbi - Release 0.8.18

Minor update:

  • Addressed S2 geometry degenerate vertex errors related to incorrect geographic subset orientations for exact-matching map boundary points.
  • Added native sf boundaries for MGRS, EEA, and EQDGC, vastly improving boundary and grid visualization.
  • Added function to replace NA values with zeroes in a calculated indicator map or time series. Example: x_filled <- replace_na(x).
  • Removed redundant plotting parameters complete_grid_outline and visible_grid_outline from plot_map and plot_species_map.
  • Fixed a bug introduced in version 0.8.0 where compute_indicator_workflow produced erroneous empty cell lines for certain bounding boxes across MGRS, EEA, and EQDGC datasets by correcting spatial matching workflows to rely on native cellCode joins.
  • Fixed a bug where Hill diversity calculated confidence intervals even when ci_type was set to none.
  • Fixed a bug where topology exceptions were causing indicator calculations to fail for some cubes.
  • Fixed a bug where aggregating to a larger grid size than the native cube grid gave incorrect output by leaving the original cell codes intact.

Biosphere - Biodiversity Data Access and Management - R
Published by shawndove 3 days ago

Arena - v2.4.0

What's Changed

Full Changelog: https://github.com/openforis/arena/compare/v2.3.22...v2.4.0

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 4 days ago

ACE - HiRO-ACE Release

This release is the official milestone for our team's change to fully open development, and includes the latest updates for our HiRO-ACE as described in our paper. HiRO-ACE is a two-stage emulation framework for generating 3 km resolution precipitation outputs using a stochastic climate emulator (ACE2S) to generate 100km climate simulations and a downscaling model (HiRO) to generate 3 km precipitation outputs.

See the docs for a quickstart on installation and use, and our huggingface repo for the models and some sample data to run on.

Open Development

Previously, the ACE repo solely held updates related to papers and releases, while most of the development happened behind the scenes in a separate repository. This made it harder for external collaborators to contribute and for users to track development progress. We hope the changeover to all of our development happening here brings us closer to users, facilitating easier paths for soliciting feedback, issues, and development from outside of our group.

Updates

Full Changelog: https://github.com/ai2cm/ace/compare/v2026.1.0...v2026.1.1

Atmosphere - Atmospheric Composition and Dynamics - Python
Published by frodre 4 days ago

ACE - v2026.4.0

Release date: April 9, 2026
Full Changelog: https://github.com/ai2cm/ace/compare/v2026.1.1...v2026.4.0

Atmosphere - Atmospheric Composition and Dynamics - Python
Published by elynnwu 4 days ago

WOMBAT - v0.13.3

What's Changed

Full Changelog: https://github.com/NLRWindSystems/WOMBAT/compare/v0.13.2...v0.13.3

Renewable Energy - Wind Energy - Python
Published by RHammond2 5 days ago

ISSM - 2026.2

What's Changed

New Contributors

Full Changelog: https://github.com/ISSMteam/ISSM/compare/2026.1...2026.2

Cryosphere - Glacier and Ice Sheets - C++
Published by MathieuMorlighem 5 days ago

NEMS - AEO2026-Public-Release

The National Energy Modeling System (NEMS) is a long-term energy-economy modeling system of U.S. energy markets. The model is used to project production, imports, exports, conversion, consumption, and prices of energy, subject to user-defined assumptions. The assumptions encompass macroeconomic and financial factors, world energy markets, resource availability and costs, behavioral and technological choice criteria, technology characteristics, and demographics.

This version of NEMS is based on the version used for AEO2026, with updated software dependencies, and updates to several series contained in the restart file.

Energy Systems - Energy Markets - Fortran
Published by WhitlingerEIA 5 days ago

foxes -

  • Applications:
    • New command line application wrf2foxes, converting data files from WRF-NEWA NetCDF format into a regular UTM based grid that is readable by the FieldData states class. The subsequent foxes run might then be faster than using the NEWAStates class.
  • Inputs:
    • New ambient states SingleStateField, for heterogeneous data without state dimension, e.g. the mean field output of foxes_create_mean_dataset
  • Models:
    • Removing pre_rotor flag. The position before or after the rotor model is now automatically determined based on the overlap of model output variables and the newly introduced input variables of the selected rotor model.
    • New turbine model YawController for sequential runs, simulating basic yaw manoeuvres that follow window averages of ambient wind direction
  • Examples:
    • New example sequential_yawcontroller, demonstrating the new YawController model
  • Bug fixes:
    • Fix for bug with states averaging in PointCalculator

Full Changelog: https://github.com/FraunhoferIWES/foxes/commits/v1.7.4

Renewable Energy - Wind Energy - Python
Published by github-actions[bot] 5 days ago

ERAD - v0.1.11

What's Changed

New Contributors

Full Changelog: https://github.com/NLR-Distribution-Suite/erad/compare/v0.1.10...v0.1.11

Energy Systems - Grid Analysis and Planning - Python
Published by AadilLatif 6 days ago

MAAP - v5.0.0rc25

Biosphere - Biomass - Python
Published by github-actions[bot] 6 days ago

letsR - letsR 6.0

Major updates on functionalities.

Biosphere - Biodiversity Analysis and Metrics - R
Published by BrunoVilela 6 days ago

Ecoindex browser plugin - v2.11.0

What's Changed

Full Changelog: https://github.com/cnumr/EcoIndex_browser-plugin/compare/v2.10.0...v2.11.0

Consumption - Computation and Communication - CSS
Published by vvatelot 6 days ago

Econobis - Release 5.3.6.2

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 7 days ago

Econobis - Release 5.3.6.1

Energy Systems - Energy Markets - JavaScript
Published by Mosmania 7 days ago

goat - v2.4.14 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.12 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.13...v2.4.14

Consumption - Mobility and Transportation - TypeScript
Published by EPajares 8 days ago

Ecoindex browser plugin - v2.10.0

What's Changed

New Contributors

Full Changelog: https://github.com/cnumr/EcoIndex_browser-plugin/compare/v2.9.0...v2.10.0

Consumption - Computation and Communication - CSS
Published by vvatelot 8 days ago

Circuitscape - v5.16.0

Circuitscape v5.16.0

Diff since v5.15.0

New features

  • Typed configuration: Replace Dict{String,String} config with typed CSConfig struct for better performance and type safety. Backward compatible — compute(dict) and init_config() still work.
  • Pardiso extension: MKLPardiso solver is now a package extension. Use using Pardiso before using Circuitscape and set solver = pardiso in your INI file.
  • PrecompileTools: Added precompilation workload to reduce time-to-first-execution.
  • Test improvements: Enabled CHOLMOD and parallel solver tests, moved test utilities out of package source.

Bug fixes

  • Fixed codecov badge URL (http → https)
  • Fixed contributing links to use correct GitHub organization
  • Fixed benchmark image path in README
  • Use !== nothing instead of != nothing for type-stable comparisons
  • Fixed generic type parameter in solver loop (Float64T)

Documentation

  • Refreshed README: removed legacy "new Circuitscape" framing, added usage examples
  • Updated citation to Hall et al. 2021 (CITATION.bib)
  • Added Pardiso solver documentation with install instructions
  • Restored animated GIF for INIBuilder demo
  • Documented logging levels

Merged pull requests:

  • Bump actions/checkout from 4 to 5 (#432) (@dependabot[bot])
  • Bump actions/checkout from 5 to 6 (#435) (@dependabot[bot])
  • Bump actions/cache from 4 to 5 (#437) (@dependabot[bot])
  • Bump codecov/codecov-action from 5 to 6 (#438) (@dependabot[bot])
  • Warn when using CHOLMOD solver with large grids (#439) (@ViralBShah)
  • Fix INIBuilder ground file menu in advanced mode (#440) (@ViralBShah)
  • Don't write cumulative current map when write_cur_maps is False (#441) (@ViralBShah)
  • Document all INI arguments with defaults and types (#442) (@ViralBShah)
  • Improve documentation clarity and accuracy (#443) (@ViralBShah)
  • Pardiso extension, test improvements, and precompile workload (#444) (@ViralBShah)
  • Replace Dict{String,String} config with typed CSConfig struct (#446) (@ViralBShah)
  • Replace IterativeSolvers.jl with Krylov.jl (#448) (@ViralBShah)

Closed issues:

  • Parallel calculation for cases with polygons (#148)
  • Cumulative Current Map Always Produced (#158)
  • Failed tests on Windows in raster pairwise mode - Runs out of mmap segments (#188)
  • Error with include pairs file (#189)
  • Example file naming issues (#196)
  • Need updated documentation for Circuitscape 5 (#217)
  • Issue relevant warnings when using large grids (#233)
  • Best way to paralellize Circuitscape? (#236)
  • LoadError: ArgumentError: dense matrix construction failed for unknown reasons (#249)
  • Update "usage" section of intro to CS (#253)
  • Add details on all INI arguments and their defaults to docs (#277)
  • ArcGIS toolbox help required (#331)
  • Advanced mode ground file selection options (#354)
  • UI bug (#363)
  • Not solving every point? (#365)
  • Focal nodes outside habitat map - but not in GIS (#380)
  • Circuitscape cannot find files with 'compute()' but runs fine if used with 'start()' (#397)
  • How to calculate stacked cumulative current maps for several species (#400)
  • Pairwise mode with different source strengths? (#408)
  • Circuitscape in pairwise mode return cumulative current map with invalid value (from -1,79769e+308 to 1,79769e+308) (#411)
  • Error reading ini file - please help (#412)
  • OutOfMemoryError() Circuitscape stops at [14] top-level scope (#415)
  • Seeking advice on configuring short-circuit region map and ini file instruction to access short circuit file (#424)
  • Issue with Missing Output File and Installation Error in Circuitscape 5.12.3 (#427)
  • ❗ Circuitscape GUI on Windows crashes immediately when running with .asc raster and coordinate points (#429)
  • ERROR: Method overwriting is not permitted during Module precompilation. Use __precompile__(false) to opt-out of precompilation. (#431)
  • ERROR: SystemError: opening file "path/to/config/file.ini": No such file or directory (#433)
  • Can't resolve error: the file "(Browse for a resistance file)" does not exist (#436)

Biosphere - Terrestrial Wildlife - Julia
Published by github-actions[bot] 10 days ago

goat - v2.4.13 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.12 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.12...v2.4.13

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 10 days ago

env_canada - v0.14.1

Changes

  • ECHistorical: Add support for alphanumeric climate IDs (#132)

Sustainable Development - Data Catalogs and Interfaces - Python
Published by michaeldavie 10 days ago

MONET - v2.3.1

What's Changed

Full Changelog: https://github.com/noaa-oar-arl/monet/compare/v2.3.0...v2.3.1

Atmosphere - Atmospheric Chemistry and Aerosol - Python
Published by zmoon 10 days ago

MUSICA - Version 0.15.0

What's Changed

New Contributors

Full Changelog: https://github.com/NCAR/musica/compare/v0.14.5...v0.15.0

Atmosphere - Atmospheric Chemistry and Aerosol - Jupyter Notebook
Published by boulderdaze 10 days ago

CityLearn - Reliability/performance upgrade: EV/BESS/PV fixes, three-phase constraints, community settlement and internal refactor

Summary

This beta release brings a large set of reliability, physics-consistency, and maintainability improvements to CityLearn, developed and validated in a long-running fork and now prepared for upstream beta testing.

Scope includes:

  1. RL/runtime temporal correctness hardening.
  2. EV/BESS/PV physical consistency and sub-hour behavior fixes.
  3. Electrical-service constraints (single/three-phase) and community settlement support.
  4. Export/render pipeline refactor, optimization and stabilization.
  5. KPI expansion (absolute/delta/daily metrics, EV/BESS/PV, phase, market, equity) with stronger robustness.
  6. Internal architectural refactor of loading/runtime/building ops/KPI for maintainability.
  7. CI/performance tooling and broad regression test coverage.

Main Changes

A) RL + Temporal Semantics

  • Hardened terminal step behavior and episode boundary handling.
  • Fixed single-timestep learning path (episode_time_steps=1) in agent loop.
  • Improved action parsing robustness for centralized and decentralized agent modes.
  • Clarified lagged endogenous observation semantics while preserving public API behavior.

B) EV/BESS/PV + Physical/Unit Consistency

  • Fixed EV SOC edge case when charger action is zero while connected.
  • Improved BESS initialization/t=0 accumulation consistency and degradation scaling.
  • Improved sub-hour consistency checks and regressions.
  • Made EV unconnected drift reproducible and time-aware by physical timestep.

C) Electrical Service (Phases) + Community Settlement

  • Added/validated electrical service constraints for mono/three-phase operation.
  • Added robust handling for non-finite limits to avoid NaN propagation.
  • Added community local-market settlement and related metrics paths.
  • Hardened schema validation (including boolean parsing robustness).

D) Export/Render Pipeline

  • Refactored export logic into dedicated component(s), keeping public behavior of:
    • render_mode='none'
    • render_mode='during'
    • render_mode='end'
  • Added contract/regression checks so export layout remains stable for downstream UI.
  • Stabilized KPI CSV schema behavior for undefined metrics.

E) KPIs

  • Extended KPI set with absolute totals, deltas, and daily-normalized metrics.
  • Added EV/BESS/PV KPIs.
  • Added electrical-service (phase/violation) and community-market KPIs.
  • Added equity KPI formulas and comparison tooling.
  • Fixed baseline cost KPI behavior when tariff sums are zero.
  • Preserved legacy KPI compatibility where intended.

F) Internal Refactor

  • Introduced citylearn/internal/* modules and moved major responsibilities:
    • loading pipeline,
    • runtime orchestration,
    • building observation/action ops,
    • KPI evaluation.
  • Kept CityLearnEnv/Building public interfaces as facades (no intentional public API break).

G) Tests / CI / Tooling

  • Added extensive regression/unit/integration coverage across:
    • temporal semantics,
    • EV SOC behavior,
    • reproducibility,
    • KPI formulas,
    • export/UI contract,
    • electrical service/market behavior.
  • Added perf smoke tooling and baseline checks.
  • Reorganized manual scripts outside default pytest discovery.

Backward Compatibility

  • Public API signatures are preserved.
  • Legacy behavior is retained where feasible; changes focus on correctness and robustness.
  • Export modes and expected filenames remain compatible (with additional metrics where applicable).

Validation

  • Full test suite executed in fork CI and local runs.
  • Additional scenario smoke runs (including long rollouts and RBC policies) used to verify end-to-end execution and export behavior.

Energy Systems - Load and Demand Forecasting - Python
Published by calofonseca 10 days ago

ONEARMY - v2.117.5

2.117.5 (2026-04-02)

Bug Fixes

  • modal click outside and edit comment input font size (#4701) (57a2d92)

Sustainable Development - Knowledge Platforms - TypeScript
Published by onearmy-bot 11 days ago

scout - v1.2.2 (2026-04-02)

  • Modernize CI workflows (#588)
  • Update commercial thermal load components from Comstock (#555)
  • Add full breakouts for capital cost estimates (#587)
  • Unit tests for recent minor feature additions (#601, #597)
  • Bug fix for electrical panel upgrade cost assignment (#577)

Consumption - Buildings and Heating - Python
Published by jmythms 11 days ago

ONEARMY - v2.117.4

2.117.4 (2026-04-02)

Bug Fixes

Sustainable Development - Knowledge Platforms - TypeScript
Published by onearmy-bot 11 days ago

earthaccess - v0.17.0

2026-04-02

Highlights

This release introduces a unified virtualization API, replaces the previous open_virtual_dataset() / open_virtual_mfdataset() / consolidate_metadata() functions with a single virtualize() method compatible with VirtualiZarr 2.x, and opens support to most parsers (dmrpp, hdf, netcdf, kerchunk). It also adds FutureWarning deprecation notices in preparation for the upcoming v1.0 release. We improved download() by using temporary files until the files are complete and added a kwarg force to download and replace existing files. A new interface was added to the granules __geo_interface__ that allows libraries that support geojson geometries to access the UMM geometry of each granule, libraries like geopandas can then use the results to create a dataframe that can be plotted using such geometries.

import earthaccess as ea
import geopandas as gpd

ea.login()

granules = ea.search_data(**params)

# virtualization with one line, using dask or lithops and vz 2.x:
vds = ea.virtualize(granules, **vz_options)

# geo dataframes!
g_df = gpd.GeoDataFrame(geometry=granules, crs="EPSG:4326")

Breaking Changes

  • Virtualization API overhaul: consolidate_metadata(), open_virtual_dataset(),
    and open_virtual_mfdataset() have been removed in favor of a single
    virtualize() method that supports all VirtualiZarr 2.x parsers (dmrpp, hdf,
    netcdf, kerchunk).
    (#1272)
    (@betolink)

Changed

  • While downloading, files now use temporary names until the download completes,
    preventing partial files from being mistaken for complete downloads.
    (#1198)
    (@WeatherGod)

Added

  • FutureWarning added to DataCollections and DataGranules methods decorated
    with @property, in preparation for the merge of #1187 in version 1.0.
    (#1267)
    (@andypbarrett)
  • force kwarg added to download() to allow forced re-downloads.
    (#1198)
    (@WeatherGod)
  • DataGranule.__geo_interface__ property for GeoJSON-compatible geometry access.
    (#1179)
    (@s-kganz)

Removed

  • consolidate_metadata(), open_virtual_dataset(), and
    open_virtual_mfdataset() — replaced by virtualize().
    (#1272)
    (@betolink)


New Contributors

Full Changelog: https://github.com/earthaccess-dev/earthaccess/compare/v0.16.0...v0.17.0

Sustainable Development - Data Catalogs and Interfaces - Python
Published by betolink 11 days ago

RivGraph - v1.0

Hardening RivGraph, modernizing environment, and making other improvements so we finally have an official version 1.0!

Hydrosphere - Freshwater and Hydrology - Python
Published by jonschwenk 11 days ago

ONEARMY - v2.117.3

2.117.3 (2026-04-02)

Bug Fixes

Sustainable Development - Knowledge Platforms - TypeScript
Published by onearmy-bot 11 days ago

CHAP - chap-api-0.1.8

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 11 days ago

CHAP - chap-0.3.2

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 11 days ago

Skyborn - v0.3.18 (Apr 2, 2026)

Plotting API Cleanup

  • Renamed the NCL-like vector plotting public API to the new names:

    • skyborn.plot.curly_vector (unified arrays + xarray entry point)
    • skyborn.plot.curly_vector_key
    • skyborn.plot.CurlyVectorPlotSet
    • skyborn.plot.CurlyVectorKey
  • Removed the legacy plotting API names from the public surface:

    • velovect
    • velovect_vertical_profile
    • dataset_curly_vector
    • curved_quiver
    • add_curved_quiverkey
    • CurvedQuiverplotSet
    • CurvedQuiverLegend
  • Split the plotting implementation into clearer modules:

    • skyborn.plot.vector_plot for the core curly-vector renderer
    • skyborn.plot.ncl_vector for the xarray / Cartopy dataset wrapper
    • skyborn.plot.vector_key for the reference-vector annotation artist
  • Replaced wildcard plotting exports with an explicit skyborn.plot public API.

  • Added type annotations to the renamed public plotting entry points and key artist class.

  • Updated plotting tests, examples, and documentation to the new curly-vector API only.

Climate Change - Climate Data Processing and Analysis - Fortran
Published by QianyeSu 11 days ago

ONEARMY - v2.117.2

2.117.2 (2026-04-02)

Bug Fixes

Sustainable Development - Knowledge Platforms - TypeScript
Published by onearmy-bot 11 days ago

goat - v2.4.12 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.11 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.11...v2.4.12

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 11 days ago

wind-up - v0.4.8

What's Changed

Full Changelog: https://github.com/resgroup/wind-up/compare/v0.4.7...v0.4.8

Renewable Energy - Wind Energy - Python
Published by samuelwnaylor 11 days ago

Climate and Energy Policy Ontology - v0.1.0

Most important additions and changes relate to the following topics:

Main developers: @silviaweko @amanda-wein @Ludee

A comprehensive list of additions, changes and deletions can be found at CHANGELOG.md

Sustainable Development - Taxonomy and Ontology
Published by Ludee 12 days ago

Global Biotic Interactions -

Features

n/a

Improvements

n/a

Bugs

Biosphere - Biodiversity Data Access and Management - Java
Published by jhpoelen 12 days ago

ONEARMY - v2.117.1

2.117.1 (2026-04-02)

Bug Fixes

Sustainable Development - Knowledge Platforms - TypeScript
Published by onearmy-bot 12 days ago

GEEST - v2.0.2 - Stability Fixes

Version 2.0.2 - Stability Fixes

Bug Fixes

  • Fixed QGIS crashes in ACLED workflow by adding context and feedback to processing.run calls
  • Fixed thread-safety issues in workflow_base.py processing operations
  • Fixed ID handling in aggregation workflow to handle spaces in names

Improvements

  • Added logging for masked raster path checking in aggregation workflow
  • Cleaned up duplicate environment variables in start script
  • Added tailspin package for log viewing

Full Changelog: https://github.com/worldbank/GeoE3/compare/v2.0.1...v2.0.2

Energy Systems - Energy Data Accessibility and Integration - Python
Published by timlinux 12 days ago

Whisp - Release v1.3.2

🚀 What's New

This release removes the catalog selector from the GeoID submission UI in favor of a configured default, restores the download-csv endpoint for backward compatibility, and adds input validation to reject empty or zero-feature submit requests.


🔧 Issues Resolved in This Release

  • [Submit Endpoints] Add validation for empty/0 features submit requests (#139)
  • [Export] Readd the download-csv endpoint for backward compatibility (#137)
  • [Submit GeoId] Disable the catalog dropdown and have it fixed to the default value (#136)

Biosphere - Deforestation and Reforestation - TypeScript
Published by github-actions[bot] 12 days ago

GHEDesigner - GHEDesigner v2.1.1

What's Changed

Full Changelog: https://github.com/BETSRG/GHEDesigner/compare/v2.1.0...v2.1.1

Renewable Energy - Geothermal Energy - Python
Published by axelstudios 12 days ago

ClimaSeaIce.jl - v0.4.6

ClimaSeaIce v0.4.6

Diff since v0.4.5

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

Cryosphere - Sea Ice - Julia
Published by github-actions[bot] 12 days ago

CHAP - chap-api-0.1.7

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 12 days ago

Power Grid Model - v1.13.42

What's Changed

Bug fixes

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.41...v1.13.42

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 12 days ago

CHAP - chap-api-0.1.6

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 12 days ago

CHAP - chap-db-0.1.3

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 12 days ago

CHAP - chap-api-0.1.5

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 12 days ago

uslci-content - USLCI v1.2026-03.0

This USLCI Database release is Version 1 of the USLCI spring 2026 release (v1.2026-03.0). This USLCI database version is available on the NLR USLCI repo of the Federal LCA Commons Collaboration Server (FLCAC) as well as via the USLCI Release Downloads page of this GitHub site.

Overview of v1.2026-03.0 Changes:

  • Added 122 stationary combustion processes from National Energy Technology Laboratory (NETL). These processes incorporate combustion emissions data from EPA's WebFIRE database across 4 fuels (diesel, gasoline, kerosene, and natural gas) in a variety of stationary equipment, including emissions control options.
  • Added 52 nonroad/mobile combustion processes from EPA’s MOVES model. A subset of equipment types was selected based on EPA’s Regulations for Emissions from Heavy Equipment with Compression-Ignition (Diesel) Engines and Regulations for Emissions from Heavy Equipment with Spark-Ignition Engines, and several essential equipment used in agriculture, underground mining, airport/railway support operations, and lawn/garden applications. The reference flow for these processes is operation consuming 1 MJ of fuel, with additional flow properties enabling representation of 1 hour of operation. See uslci-moves for more details.
  • Added updated PET and PTA data for plastics from the National Association for PET Container Resources (NAPCOR).
  • Updated natural gas mixing processes using 2024 EIA data. The shares of natural gas produced by each extraction method (onshore, offshore, coalbed methane, Barnett shale, and Marcellus shale) were revised to reflect 2024 US production percentages. The allocation of natural gas processing between shale and conventional sources was also updated accordingly.
  • Added mixing processes for container ships and chemical tankers which represent an estimated mixture of routes for goods in the US. Incorporated updated marine transport processes (from v1.2025-12.0) to replace deprecated ocean freighter transport processes.
  • Replaced fuel transport exchanges with a fuel dispensed at pump exchange in several transport processes to align fuel distribution approaches.

As a reminder, in Q2 2024 the USLCI curation team introduced the FLCAC Electricity Baseline repository as a library to the USLCI database to enhance the quality of electricity processes for background data use. The Data Curators have also developed a standardized, repository-level version format for FLCAC repositories. Starting in June 2024, previous versions of USLCI are now stored on the FLCAC under the ‘Version’ dropdown. As of December 2024, a change log between versions is now available on the FLCAC.

The version of the Electricity Baseline that is currently a library in USLCI has been adapted from the public version of the repository. Documentation on this adaptation is provided here. The database from which the library has been generated from can be downloaded here.

Change Log, Versioning, & Data Submission

Please see the complete Change Log for details of all spring 2026 updates. Additionally, please note that current and deleted datasets are always also available in an archive managed by NLR (wherein current and previous USLCI database versions are available) at the USLCI Downloads Page. Finally, please see the FLCAC Submission Handbook and/or contact the contact the USLCI Data Curator if you have any data/metadata publishing goals for the next Summer 2026 release date. We look forward to hearing from you soon.

Industrial Ecology - Life Cycle Assessment
Published by pweiler22 12 days ago

Power Grid Model - v1.13.41

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.40...v1.13.41

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 12 days ago

Power Grid Model - v1.13.40

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.39...v1.13.40

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 12 days ago

icechunk - v2.0.0-alpha.6

What's Changed

New Contributors

Full Changelog: https://github.com/earth-mover/icechunk/compare/v2.0.0-alpha.4...v2.0.0-alpha.6

Climate Change - Climate Data Standards - Rust
Published by mpiannucci 12 days ago

Power Grid Model - v1.13.39

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.38...v1.13.39

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 12 days ago

CHAP - chap-api-0.1.4

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 12 days ago

CHAP - chap-api-0.1.2

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

ALUMET - v0.9.4 – with carbon footprint

Summary

This release introduces new plugins for the estimation of energy consumption and carbon footprint: energy-estimation-tdp v2 and energy-to-carbon. Another new plugin, filter, will help you to select which metrics you want to export.

Regarding the core, flush on demand has been implemented, which will be useful in multiple cases. See the doc of the control module.

As usual, we have taken your feature requests and bug reports into account.

Thanks to everyone who contributed to this version!

New Features

Bugfixes

Misc

New Contributors

Full Changelog: https://github.com/alumet-dev/alumet/compare/v0.9.3...v0.9.4

Consumption - Computation and Communication - Rust
Published by TheElectronWill 13 days ago

CHAP - chap-db-0.1.2

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc18

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc17...1.7.0rc18

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc17

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc16...1.7.0rc17

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

openfoodnetwork - v5.4.8 Green Cury

What's Changed

User-facing changes 👀

API changes ⚠️

Technical changes 🛠️

Dependencies 📦

New Contributors

Full Changelog: https://github.com/openfoodfoundation/openfoodnetwork/compare/v5.4.7...v5.4.8


Green curry is a variety of curry originating from central Thailand. This is a curry based on coconut milk and fresh green chilies, the colour comes out creamy mild green or, as this colour is called in Thai, 'sweet green'.

Thai green chicken curry and roti

Consumption - Agriculture and Nutrition - Ruby
Published by rioug 13 days ago

Hydrocron - 1.7.0rc16

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc14...1.7.0rc16

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

MAAP - v5.0.0rc24

Biosphere - Biomass - Python
Published by github-actions[bot] 13 days ago

Better Thermostat - 1.8.0 Beta 15

Breaking Changes:

  • No support for BT UI Card < 3.0
  • Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.

Main Changes:

WIP This is not the complete list, there are more changes.

  • New Features

    • Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
    • Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
    • New number entities for PID parameter tuning per TRV.
    • New switches for PID auto-tune and child-lock control.
    • Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
    • New services: run valve maintenance and reset PID learnings.
    • TRV "ignore_trv_states" option to prevent unwanted state adoption.
  • Improvements

    • Dynamic algorithm-aware sensors that auto-create and clean up related entities.
    • Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
    • README/docs and UI text streamlined.
    • Improved robustness in None-state handling across adapters.
    • Enhanced temperature filtering with exponential moving average.
    • Better calibration offset handling for SELECT and NUMBER entities.
  • Bug Fixes

    • Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
    • Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
  • Chores

    • Switched from Black/Flake8 to Ruff for code linting and formatting.
    • Updated minimum Home Assistant version to 2024.12.0.
    • Added comprehensive test coverage and updated translations.

What's Changed

New Contributors

Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-15

Consumption - Buildings and Heating - Python
Published by KartoffelToby 13 days ago

PortalData - 6.61.1

v6.61.1

Biosphere - Biodiversity Data Access and Management - R
Published by github-actions[bot] 13 days ago

Arena - v2.3.22

What's Changed

New Contributors

Full Changelog: https://github.com/openforis/arena/compare/v2.3.20...v2.3.22

Biosphere - Biodiversity Citizen Science - JavaScript
Published by SteRiccio 13 days ago

MAAP - v5.0.0rc23

Biosphere - Biomass - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc14

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc13...1.7.0rc14

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc13

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc12...1.7.0rc13

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Anker Solix Integration for Home Assistant - 3.5.4

Release 3.5.4

🔆 Support for new Solarbank PPS F3000 Systems and a couple of fixes 🔧

[!IMPORTANT]
🚨 Read the breaking changes before upgrading 🚨

This release implements basic support for new Solarbank PPS F3000 Systems (US Market) and fixes some general integration errors.
It also provides enhancements to Solarbank systems by allowing to control the output power limit through the Api, which enables this limit control also for Power Dock based Solarbank systems. The Grid Export switch behavior also got lots of investigation and debugging, and should now hopefully work for all Solarbank system types which support it. Proper functionality however requires to have a smart meter in the system and MQTT connection enabled for the hub.

Last but not least I want to mention the new library references which I added to additional ressources and and interesting community contribution from moag1000 with his Anker Solix Api exploration documentation. While this may not be perfect, it may be a good starter for inspirations with Api request discoveries.

[!TIP]
Anker released an official HACS integration for device usage via local Modbus interfaces. So far, only Smart Plugs (with required firmware for Modbus interface) are supported, but other devices may be added over time.

[!IMPORTANT]
This project will NOT integrate another 3rd interface, since merging data from 2 interfaces is complex enough and this project is and remains cloud dependent. The Api cloud is not optional, it is mandatory also for MQTT cloud usage. If you need more robust local device interfaces and do not need system related data which is only available in the Api cloud, you need to look into the Solix BLE or Anker's Modbus project.

If controls for your Solix device are missing, they are not discovered or described yet in the MQTT mappings. For MQTT discovery 🔍 and MQTT command descriptions 🧰, follow this guideline using the mqtt_monitor 👀 with the Api library.

Missing descriptions of requested device support are:

If nobody will analyze and describe their MQTT messages and provide MQTT command examples, those devices cannot be supported. 🤷

[!TIP]
The monitor tools in the Api library allow MQTT device control for described commands per model. Try it out, and fix or update the command descriptions for your device model if missing or not working properly. In the next release of the integration, I can then implement selected and verified MQTT device control entities for your model as well.

🎉 Enjoy the new Anker Solix device capabilities of this integration🎉

💖And a big THANK YOU to the community and your sponsoring and support to keep this project active. 💖
"Buy Me A Coffee"

Enhancements: 📢

  • Enhanced A2345 device support

    • Added USB port switch control
    • Fixed Real Time trigger button command
  • Added support for Solarbank PPS F3000 system types for US market

    • Those systems contain a Smart Meter (A17X7US) and 1-2 F3000 Portable Power Stations (A1783), that can also be regulated automatically like Solarbank devices for European market
    • The F3000 PPS can also be used in a mobile manner for camping etc. It provides all capabilities that Anker PPS typically offer.
    • The system architecture as well as system data reported through the cloud Api are supported
    • MQTT data merge for the PPS F3000 is also provided as far as MQTT messages are described. Those descriptions are still minimalistic and more decoding is required by device owners
    • Daily energies for the system as well as a PPS breakdown for daily energies is provided
      • The PPS daily energy breakdown data will be provided with the device itself
      • Breakdown polling is skipped for single PPS systems since system daily energies reflect the same values
    • The US Smart Meter is fully supported for Api and MQTT data
    • NO controls are supported yet for this system or the F3000
      • MQTT command and state descriptions are still missing
      • No cloud Api controls are known for the new system type and it is not clear if there are any.
  • Added support for Output power limit in Multisystems (#423)

    • Found new Api control to adjust the output power limit for Solarbank systems that are managed through a station
    • Station settings are typically the output limit and the switch to allow grid export
    • This new command ensures that now also the output limit change is properly reflected in the Api and the mobile App
    • It does not even need the MQTT control, since the required MQTT commands to existing power dock or Solarbank devices under the station settings are pushed by the cloud server
    • Solarbank 2 systems not managed through station settings still require MQTT commands for both, the Grid Export switch as well as the output limit change.

[!IMPORTANT]

  • Those control entities will only appear if MQTT connection is enabled
  • The Grid Export switch may NOT work if there is no Smart Meter installed in the system
  • The Grid Export switch seems to work for Multisystems, but the settings in the App station panel do not reflect changes properly. Either there is a bug in the App, or there are unique Api controls for Multisystems, which are unknown.
  • Bumped Api library to 3.5.4 to enable full Solarbank PPS support

Breaking changes: 💥

Fixes 🔨 and other changes: 🔧

  • Ignore invalid Api sensor data if MQTT overlay is enabled and connected to server (#424)

    • Api data may be flagged invalid, e.g. if the Solarbank lost its cloud connection. This may cause sensors of other system devices like the Smart Meter and Smart Plugs being flagged invalid as well
    • While Api data is being flagged invalid, sensors are typically either not updated or changed to unavailable (this depends on a general setting in the hub Api configuration options)
    • Even if valid MQTT data may be available for other connected system devices and MQTT overlay was enabled, those sensors did no longer update
    • Invalid Api data is now ignored for sensor updates, if MQTT overlay is enabled and the device is connected to the MQTT server
  • Fix select entity state display if selections are not changeable

    • If select entities cannot be modified for any reason but they have a known state, they are initialized with the existing state value as only option, to display at least the active setting to the user
    • If the state changes externally, e.g. though the mobile app, the entity value was no longer shown since it was no supported option for the select entity
    • A single select option is now updated together with a state change to ensure continuous state display in HA, to properly display external state changes
  • Fix MQTT real time trigger command to be usable without parameters (#470)

    • Some devices may use different format of real time trigger command without any parameters
    • Code has been enhanced to support such real time trigger commands if they are described for a particular device type
  • Fix AC Input Limit control for PPS (#483)

    • This control did always try to use an Api command additionally, which is only required for Solarbank device types
    • That Api command failed if the control was from a PPS
  • Avoid stale MQTT data if MQTT subscription or connection drops (#481)

    • Code has been added to monitor subscriptions
    • Code has been added to clear the MQTT cache data if MQTT subscription or connection is lost
    • This will avoid that stale MQTT data may still overlay up to date Api data, if the MQTT connection drops
    • This is independent of the MQTT overlay switch state, since there is no more MQTT data that could overlay Api data
  • Fix false MQTT control errors that may appear in the log (#216)

    • Example:
      Mär 28 21:08:58 GGG[684460]: 2026-03-28 20:08:58.963 ERROR (MainThread) [custom_components.anker_solix] 'switch.solarbank_2_e1600_pro_allow_grid_export' could not be toggled via MQTT command 'sb_disable_grid_export_switch'
    • The MQTT command actually worked, but an error was always logged if the integration was not running in test mode
  • Code refactoring on various places to match new Ruff rules

Full Change log https://github.com/thomluther/ha-anker-solix/compare/3.5.3...3.5.4 and link to previous release notes 3.5.3

General notes: 📋

  • MQTT data may get stale if required status messages are not longer published by the device. Some devices publish specific status messages only while their real-time trigger is active. If you overlay MQTT data, the stale MQTT values cannot be refreshed anymore by new Api data, see example in issue #401. This is working as designed, therefore you have the choice whether MQTT data should overlay Api data.
  • The device sensor for battery energy is just a theoretical value and calculated by the Api library from calculated (or customized) battery capacity and SOC. Changes of this entity should NOT be considered for the energy dashboard or helper sensors, since this battery energy sensor can never reflect the battery efficiency or capacity loss over time. Furthermore the SOC value may be inaccurate as well since that is difficult to determine for LiFePo batteries.
  • I do NOT recommend to use the Anker Solix integration daily energy statistic sensors directly in your energy dashboard, even if that is possible since they are classified as total_increasing sensors. The reasons for that are described in the discussion how to integrate the Solarbank into you energy dashboard. There you can also find the recommended approach for creating the required entities for easiest and most flexible energy dashboard integration. If your device supports aggregated energy values from decoded MQTT data, they may provide a more accurate source for your helper sensors that are recommended to be used in your energy dashboard.

[!TIP]
Anker relaxed the restriction of a single active login token per account. You can now use you owner account in the App and the integration in parallel without disabling the Api switch. See Switching between different Anker Power Accounts to modify your hub configuration entry.

Contribution: 🙌

  • YOUR HELP is required if you have new Anker Solix devices or if new features are introduced by Anker and you want them being integrated into HA
  • I have no chance to test any Anker devices or explore the cloud Api requests and responses for new devices or features. Since the Api is not official, no documentation exists and the Api library can only be enhanced with your support and willingness to explore and test the Api queries:
  • Enhancements may only be possible when exclusive owner access to the system is available.
    • But since the system belongs to you and the Api usage is not officially supported, it is up to you to test and verify Api capabilities
  • MQTT device data requires decoding of binary data for your owned device type and constellation before they can be consumed

Appreciation: ✨

If you like this integration and you want to show your appreciation for the countless hours spent to enhance and maintain it, I would be happy for a 🍵coffee ☕
"Buy Me A Coffee"

Renewable Energy - Photovoltaics and Solar Energy - Python
Published by thomluther 13 days ago

Hydrocron - 1.7.0rc12

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc11...1.7.0rc12

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc11

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc10...1.7.0rc11

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc10

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc8...1.7.0rc10

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc8

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc7...1.7.0rc8

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Power Grid Model - v1.13.38

What's Changed

Documentation

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.37...v1.13.38

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc7

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc6...1.7.0rc7

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Hydrocron - 1.7.0rc6

Full Changelog: https://github.com/podaac/hydrocron/compare/1.7.0rc5...1.7.0rc6

Hydrosphere - Ocean and Hydrology Data Access - Python
Published by github-actions[bot] 13 days ago

Power Grid Model - v1.13.37

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.36...v1.13.37

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 13 days ago

Power Grid Model - v1.13.36

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.35...v1.13.36

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 13 days ago

CHAP - chap-worker-0.1.1

CHAP Worker - Celery Worker Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

CHAP - chap-db-0.1.1

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

CHAP - chap-api-0.1.1

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

CHAP - chap-0.3.1

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 13 days ago

Power Grid Model - v1.13.35

What's Changed

Documentation

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.34...v1.13.35

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 13 days ago

Power Grid Model - v1.13.34

What's Changed

Dependencies

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.33...v1.13.34

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 14 days ago

GEEST - Release v2.0.1

What's Changed

Full Changelog: https://github.com/worldbank/GeoE3/compare/v2.0.0...v2.0.1

Energy Systems - Energy Data Accessibility and Integration - Python
Published by github-actions[bot] 14 days ago

Global Biotic Interactions -

Features

n/a

Improvements

Bugs

n/a

References

[1] UCD Community. (2025). Universal Chalcidoidea Database curated in TaxonWorks (Apr 2025). https://doi.org/10.48580/d758p https://www.checklistbank.org/dataset/124661 @mjy @gdower

[2] Hobern, D., & Sattler, K. (2026). Catalogue of World Gelechiidae (D. Hobern & S. Lee, Eds.; 1.1.26.046). https://doi.org/10.48580/d4th https://www.checklistbank.org/dataset/2362 fyi @dhobern

[3] De Prins, J., & De Prins, W. (2026). Afromoths, online database of Afrotropical moth species (Lepidoptera) (Version 2026-03-01). Belgian Biodiversity Platform, Belspo, Brussels, Belgium. https://www.afromoths.net/ https://www.checklistbank.org/dataset/2017 @andrejjh

Biosphere - Biodiversity Data Access and Management - Java
Published by jhpoelen 14 days ago

ha-evcc - Bugfix release (3'rd try)

Bugfix for priority_soc, buffer_soc, buffer_start_soc selects

As reported in #258 there was a issue with the selects (where the values depend from the other selects), this will be fixed with this release. You can also change the values in evcc and the HA selects will also adjust the value-ranges.

Please consider supporting me

Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.

GithubSponsor Revolut Wero PayPal BuyMeCoffee Github Stars
If you haven't starred this integration in Github yet - please do so - TIA

Consumption - Mobility and Transportation - Python
Published by marq24 14 days ago

ha-evcc - Bugfix release (2'nd try)

Bugfix for priority_soc, buffer_soc, buffer_start_soc selects

As reported in #258 there was a issue with the selects (where the values depend from the other selects), this will be fixed with this release.

Please consider supporting me

Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.

GithubSponsor Revolut Wero PayPal BuyMeCoffee Github Stars
If you haven't starred this integration in Github yet - please do so - TIA

Consumption - Mobility and Transportation - Python
Published by marq24 14 days ago

PortalData - 6.61.0

v6.61.0

Biosphere - Biodiversity Data Access and Management - R
Published by github-actions[bot] 14 days ago

ha-evcc - Bugfix release

Bugfix for priority_soc, buffer_soc, buffer_start_soc selects

As reported in #258 there was a issue with the selects (where the values depend from the other selects), this will be fixed with this release.

Please consider supporting me

Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.

GithubSponsor Revolut Wero PayPal BuyMeCoffee Github Stars
If you haven't starred this integration in Github yet - please do so - TIA

Consumption - Mobility and Transportation - Python
Published by marq24 14 days ago

CHAP - chap-0.3.0

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

CHAP - chap-worker-0.1.0

CHAP Worker - Celery Worker Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

CHAP - chap-valkey-0.1.0

CHAP Valkey cache and message broker

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

CHAP - chap-db-0.1.0

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

CHAP - chap-api-0.1.0

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

CHAP - chap-0.2.0

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 14 days ago

Skyborn - v0.3.17 (Mar 30, 2026)

v0.3.17

Skyborn v0.3.17 introduces optional CDO integration, expands platform support, and includes several important fixes and performance improvements.

  • Added optional CDO integration through the new skyborn.cdo namespace.
  • Added official Python 3.14 support across Linux, macOS, and Windows.
  • Added manylinux2014 wheel builds for better compatibility with older Linux environments.
  • Removed the skyborn.conversion GRIB-to-NetCDF conversion module and its related tests and documentation.
  • Fixed numerical drift in the modern spharm Fortran implementation to better match legacy SPHEREPACK behavior.
  • Improved windspharm performance by speeding up the modern spharm backend while keeping results equivalent.

Climate Change - Climate Data Processing and Analysis - Fortran
Published by QianyeSu 14 days ago

Power Grid Model - v1.13.33

What's Changed

Features and improvements

Full Changelog: https://github.com/PowerGridModel/power-grid-model/compare/v1.13.32...v1.13.33

Energy Systems - Grid Analysis and Planning - C++
Published by github-actions[bot] 14 days ago

RangeShiftR - RangeShifter v3.0.0 (R-pkg)

Explicit genetics and new demographic features for modelling eco-evolutionary dynamics

Théo Pannetier, Jette Wolff, Roslyn Henry, Charlotte Bunnenberg, Nicolas Boullis, Damaris Zurell, Justin Travis, Greta Bocedi

Overview of new features

This version introduces

  1. an extensive rework of the genetics module, allowing for a much greater degree of flexibility in simulating evolutionary dynamics and embedded support for tracking the evolution of genetic diversity.
  2. spatiotemporally varying demographic rates, allowing fecundity, survival and development to vary across space and time, e.g. in response to environmental conditions or management.
  3. a management feature to translocate individuals within a simulation run.
  4. an option for the batch interface to speed up runtime by running reproduction and dispersal of individuals in parallel.
  5. an option to return the population-level output as R object for the R package interface.
  6. a function to generate a .docx document including parameter tables of all modules used for a specific parameter master.

For full details, please refer to the updated user manual accompanying this release. For instructions on how to set up simulations, including parameter documentation, please refer to the input spreadsheets for the batch version, and to the help pages for the R package.

Genetics module

The genetics module has been replaced by a new implementation where gene positions are modelled explicitly, allowing for realistic recombination, and linked to the phenotypic traits they control by a user-specified mapping. Genomes are either haploid for asexual populations, or diploid for sexual populations.

  • Phenotypic traits and neutral genetics: RangeShifter supports two types of phenotypic traits that can be controlled by genes, dispersal traits and genetic load. In addition, genes can instead be made neutral to allow tracking the evolution of genetic diversity and population differentiation.
  • Dispersal: genes can be linked to each parameter controlling the decision to emigrate, to settle in a new patch, and movement between patches (transfer). This allows for selection on dispersal, for example rescue through the evolution of dispersal during a range shift. Dispersal genes can be sex-specific (but not stage-specific).
  • Genetic load: alleles for such genes are deleterious mutations and contribute to genetic load, which reduces fitnessthrough survival at birth. RangeShifter supports dominance for diploid organisms, whereby each allele is linked to a dominance coefficient sampled at mutation. The contribution of each deleterious locus is an average of its allelic values weighted by the dominance coefficients. This allows the accumulation of deleterious recessive mutations, enabling the emergence of phenomena such as inbreeding depression or expansion load.
  • Neutral genes (alleles with up to 256 different values) are used to compute neutral statistics (see below). Here again, a wide range of distributions is available to specify how mutations are sampled.
  • Each type of gene (dispersal, genetic load, neutral) can be supplied its own mutation rate and distribution in which to sample new alleles upon mutation.
  • Users may decide to output allele values, although this will often result in enormous output tables. To help with this, RangeShifter supports a method to sample a subset of patches within the landscape and/or a subset of individuals within the patches before printing output. For neutral loci, RangeShifter can additionally compute a range of classic metrics to track genetic diversity and population differentiation. This includes (observed) heterozygosity, local vs global allelic diversity, and F-statistics. F-statistics can be computed globally, for each population, or for each locus.

Translocation

Translocation allows users to move individuals between sites to represent conservation actions such as reintroductions, population reinforcement, or improving connectivity between fragmented habitats.
With this feature, users define translocation events. Each event specifies:

  • When the translocation happens (year),
  • Where individuals are taken from (source site),
  • Where they are moved to (destination site),
  • How many individuals are moved, and
  • Which individuals are eligible (e.g. by age, stage, or sex).

Users must define at least one translocation event, but they can add as many as needed. Multiple translocations can occur in the same year (for example, between different sites or using different selection criteria) or in different years.
During a translocation year, the model first identifies all individuals in the source site that match the selection criteria. From this group, the specified number of individuals is sampled. If a catching success rate is defined, each sampled individual is only captured with that probability, reflecting imperfect capture success in the field.
Successfully captured individuals are then moved to the destination site. After translocation, these individuals:

  • Are assigned the status “translocated” (status 10),
  • Do not disperse further, and
  • Continue their life cycle in the destination site.

Only individuals that are not already in a transfer phase can be translocated.
Both the source and destination must be valid habitat patches or landscape cells. If either site is not valid, the translocation event is skipped for that year.

Spatiotemporally varying demographic rates

Users can now simulate spatiotemporally varying rates of survival, development, and fecundity through spatial layers of scaling factors similar to the habitat quality maps used for scaling density dependence. This allows demographic rates to vary across space and time, e.g. in response to environmental conditions or management, instead of being constant everywhere. The approach was first introduced for RangeShiftR by Malchow et al. (2024) and is now fully available in both main versions of the command-line interface and R package.
To use this feature, users can provide additional landscape layers that locally scale selected demographic rates. This requires enabling two options introduced in previous versions of RangeShifter, namely:

  • using a habitat quality map, and
  • having a stage-structured population model.

Each scaling layer contains values between 0 and 100 %, representing how strongly the local environment affects a demographic rate. Users can assign one layer to a specific demographic rate (survival, development, or fecundity) and can also define this stage and sex-specific. For patch-based landscapes, the scaling value of a patch is calculated as the average percentage of all cells within that patch.
If a demographic rate is spatially varying, the demographic rate defined in the transition matrix is treated as the maximum rate in an optimal environment. The local demographic rate is calculated by multiplying this maximum value given in the transition matrix by the local percentage from the assigned scaling layer.
If density dependence is included in the model (via the strength parameter 1/b), it still applies when demographic rates vary spatially. In this case, the model uses the locally scaled values of survival, development, and fecundity as the base rates on which density dependence acts.
For example, the equation for a spatially varying, density-dependent survival rate σi follows

σi = α(x,y,z) · σ(0,i) · e(-Cσ · bNt)

Where α(x,y,z) is the scaling value of the layer z for cell (x, y).

Parallelisation

The batch version of RangeShifter v3.0 now supports parallelisation using OpenMP, currently covering reproduction and dispersal. This feature is turned off by default and can be enabled by building RangeShifter with the OMP macro, e.g. with CMake, cmake -DOMP= (see also the Building RangeShifter-Batch section of the README). In the current release, this feature is not available for the R package.

Minor changes

  • A new parameter, FixReplicateSeed, allows all replicates of a simulation to use the same seed (and thereby, unless parallelisation is enabled, the same sequence of random numbers).
  • The R package interface now allows to return R objects – either a list of matrices of the population sizes per year/stage or a data.frame() holding the population sizes per year/stage of each patch ID. This functionality is useful to avoid unnecessary file reads during a parameter calibration process. However, with increasing grid sizes, the returned object will require a high amount of memory storage.
  • The R package interface now includes a function to create a .docx file, which includes parameter tables for each module.

Biosphere - Ecological and Environmental Modeling - C++
Published by JetteReeg 15 days ago

goat - v2.4.11 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.10 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.10...v2.4.11

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 15 days ago

goat - v2.4.10 Bugfix Release

This release is a maintenance update addressing various issues identified since the 2.4.9 release. It does not introduce any new major features, but focuses solely on improving stability and reliability.

What's Changed

Full Changelog: https://github.com/plan4better/goat/compare/v2.4.9...v2.4.10

Consumption - Mobility and Transportation - TypeScript
Published by majkshkurti 15 days ago

jao-py - V0.7.0

added italy north client and made easier to add new clients in the future.

Energy Systems - Energy Data Accessibility and Integration - Python
Published by fboerman 15 days ago