oil-reservoir-synthesizer
A generator for synthetic oil reservoir values
Decision gist · record as of 2026-08-14
Yes, if you need synthetic oil reservoir data for testing, training, or prototyping. Install friction is minimal and the dependency footprint is small. However, verify that the early-stage development status and 980-day release gap are acceptable for your use case—this is not a mature, actively-released library. The copyleft GPL-3.0 license requires any derivative distribution to remain open-source.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with a single runtime dependency (numpy).
- Active maintenance as of 2026-08-05, though the project is marked as early-stage (Development Status :: 1 - Planning) and last released over 980 days ago.
License · maintenance · safety
GPL-3.0 (copyleft) — Licensed under GPL-3.0 (copyleft). Any derivative work or bundled distribution must also be open-source under compatible terms; proprietary use is not permitted.
last release 2023-12-08 (980 days) · last repo commit 2026-08-05 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 83,492 downloads/mo, #14,073 on PyPI
Alternatives
Verify before relying
pip install oil-reservoir-synthesizer
from oil_reservoir_synthesizer import OilSimulator
simulator = OilSimulator()
simulator.addWell("wellName", seed=997)
simulator.addBlock("5,5,5", seed=31)
simulator.step(scale=0.1)
print(simulator.fopr())- Whether the package is suitable for production use given its 'Planning' development status classification
- What specific oil simulator outputs (beyond fopr) are supported by the current version
- Performance characteristics and scalability limits for large reservoir models
What it is and what it does
Oil Reservoir Synthesizer generates synthetic data mimicking real oil reservoir simulators like opm-flow. It uses Perlin noise to create pseudo-random but spatially coherent values for wells and blocks over time steps, producing outputs with names matching industry-standard simulators (e.g., fopr for oil production rate). The package exposes a single OilSimulator class that acts as a builder and generator: you configure wells and blocks with seed values, then step through time to retrieve simulated values.
The package depends only on numpy and installs as a pure Python wheel. It was originally part of larger projects (ERT and libres) and is maintained by Equinor. Despite active repository status, the project carries an early-stage development classification and has not released since late 2023, so stability and feature completeness should be verified before relying on it in production workflows.
Use it for
- Generate training data for machine learning models that predict oil reservoir behavior without needing actual simulator runs
- Create test datasets for oil industry software that expects opm-flow-compatible output formats
- Prototype and validate reservoir simulation workflows before committing to expensive full simulations
- Populate synthetic well and block scenarios for algorithm development in petroleum engineering
- Benchmark performance of data processing pipelines that consume oil simulator outputs
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need synthetic oil reservoir data for testing, training, or prototyping.
Install friction is minimal and the dependency footprint is small. However, verify that the early-stage development status and 980-day release gap are acceptable for your use case—this is not a mature, actively-released library. The copyleft GPL-3.0 license requires any derivative distribution to remain open-source.
Install
oil-reservoir-synthesizer on PyPI
Before you install
Low install friction with a single runtime dependency (numpy). Active maintenance as of 2026-08-05, though the project is marked as early-stage (Development Status :: 1 - Planning) and last released over 980 days ago.
License in practice
Licensed under GPL-3.0 (copyleft). Any derivative work or bundled distribution must also be open-source under compatible terms; proprietary use is not permitted.
Quickstart
pip install oil-reservoir-synthesizer
from oil_reservoir_synthesizer import OilSimulator
simulator = OilSimulator()
simulator.addWell("wellName", seed=997)
simulator.addBlock("5,5,5", seed=31)
simulator.step(scale=0.1)
print(simulator.fopr())
Verify before relying
- Whether the package is suitable for production use given its 'Planning' development status classification
- What specific oil simulator outputs (beyond fopr) are supported by the current version
- Performance characteristics and scalability limits for large reservoir models
Package facts
| License | GPL-3.0 copyleft |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagenumpy |
| Maintenance | Actively maintained 980 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 83,492 / month, #14,073 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 1 - PlanningLicense :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)Programming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: oil_reservoir_synthesizer-0.2.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “synthetic oil reservoir data generation”
- oil-reservoir-synthesizerGenerates synthetic oil reservoir simulator data using Perlin noise,…
- xtgeoXTGeo manipulates subsurface reservoir modelling data—3D grids,…
- resdataResData reads and writes result files from reservoir simulators,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Scientific/Engineering packages
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
See also opensimplex · resfo-utilities · data-designer · resfo · sdv · resdata · pyudorandom · deepecho · ctgan · xtgeo