{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/8"}],"enrichment":{"capability":"Implements ensemble-based data assimilation and history matching algorithms (ESMDA with correlation and distance-based localization) for inverse problems with many parameters and few realizations.","skillfed_tags":["inverse-problems","ensemble-methods","scientific-computing"],"use_cases":["Calibrate reservoir simulation models using production data in petroleum engineering workflows","Update weather or climate model ensembles with observational data for forecasting","Inverse problems in geophysics where you estimate subsurface properties from seismic or well data","History matching in hydrogeology to constrain groundwater flow parameters","Parameter estimation in computational models with expensive forward simulations"],"what_it_does":"iterative_ensemble_smoother is a Python library for data assimilation and history matching using ensemble-based methods. It focuses on inverse problems where you have many parameters (potentially millions) but relatively few ensemble realizations (hundreds). The library implements ESMDA (Ensemble Smoother with Multiple Data Assimilation), a non-iterative algorithm that performs multiple sequential data assimilation steps to update an ensemble of model realizations toward observations.\n\nThe package depends on numpy, scipy, scikit-learn, joblib, and networkx to handle the numerical computations and ensemble operations. It provides both correlation-based (AdaptiveESMDA) and distance-based (DistanceESMDA) localization methods to improve results in high-dimensional problems. The library is actively maintained and supports modern Python versions (3.12\u20133.14).","worth_installing":"Yes, if you work on inverse problems or data assimilation in scientific computing. The package is actively maintained, has low install friction, and fills a specific niche in ensemble-based parameter estimation. The GPL-3.0 copyleft license is suitable for research and open-source projects but rules out proprietary closed-source use. The 'Development Status :: 1 - Planning' classifier warrants checking whether all advertised localization methods are production-ready."},"id":"iterative-ensemble-smoother","links":{"html":"https://skillfed.io/packages/iterative-ensemble-smoother","md":"https://skillfed.io/packages/iterative-ensemble-smoother.md","pypi":"https://pypi.org/project/iterative-ensemble-smoother/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"copyleft","name":"iterative-ensemble-smoother","python_support":"supports_current","summary":"A library for the iterative ensemble smoother algorithm."},"popularity":{"monthly_downloads":101340,"position":12946,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.0"}
