Flumy Python Package (flumy)
flumy is a Python Package for Flumy kernel C++ library.
More details for Flumy are available here: https://flumy.minesparis.psl.eu
This Python Package can be used by anyone who wants to generate realistic non-conditional reservoir models for meandering channelized fluvial environement (Training images for MPS or training datasets for GANs).
- Copyright: MINES PARIS - PSL University
- Research Lab: GEOSCIENCES (Fontainebleau, France)
- Authors: Flumy Team
- Contact: flumy@mines-paristech.fr
- License: https://flumy.minesparis.psl.eu/end-user-license-agreement
- Date: July 2026
How to cite
Please, use this to cite us in any publication or results for which Flumy has been used:
--------------------------------------------------
FLUMY™
Process-based channelized reservoir models
Copyright © MINES PARIS - PSL / ARMINES
Free download from https://flumy.minesparis.psl.eu
--------------------------------------------------
Installation
pip install flumy
Usage
Here is a script example which execute a Fluvial simulation:
# Import package
from flumy import *
nx = 250 # Number of grid nodes along Ox
ny = 200 # Number of grid nodes along Oy
mesh = 10 # Horizontal grid mesh size: 10m
hmax = 3 # Maximum channel depth: 3m
ng = 50 # Required Net-to-Gross: 50%
isbx = 80 # Required sand bodies extension (medium extension = few meander cutoffs)
verbose = True # Verbose mode
res = 30 # Vertical resolution (increase 'res' to get higher resolution)
dz = hmax / res # Vertical discretization step (0.1m)
zul = 3 * hmax # Fill a reservoir of 3 x hmax height (9m)
nz = int(zul / dz) # Number of vertical nodes of the resulted block of sediments
# Launch the simulation
seed = 123456 # Simulation seed
# Create the simulator
flsim = Flumy(nx, ny, mesh, verbose)
# Launch up to zul
success = flsim.launch(seed, hmax, isbx, ng, zul)
if (not success):
print("Error while running Flumy")
# Display the age of the simulation, the mean topography reached and the total number of meander cutoffs
print("Final age:",flsim.getAge(), "yr")
print("Mean topography:",round(flsim.getDomain().getMeanTopoGeo(),2), "m")
print("Number of cutoffs:",flsim.getNbCutoff())
# Retrieve the simulated block informed with facies, grain size and age (in three numpy arrays)
fac,grain,age = flsim.getBlock(dz, zb=0 ,nz=nz)
print("type(fac):", type(fac))
print("fac.shape:", fac.shape)
# Display facies proportions
print("Facies proportions (%):", getFaciesProps(fac))
# Sand proportion (PB) corresponds more or less to the required Net-to-Gross
# Display Facies cross-flow section
showSection(fac = fac[50,:,:], size = 8, legend=2)
# Display Grain Size along-flow section
showSection(grain = grain[:,20,:], size = 8, legend=1)
# Display Age horizontal slice section
showSection(age = age[:,:,2], size = 8, legend = 1, title = "Age horizontal slice")
Detailed documentation
Please refer to the doxygen documentation of the C++ Lite API here :
Release files for flumy 8.701
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| flumy-8.701-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| flumy-8.701-cp310-abi3-manylinux_2_28_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| flumy-8.701-cp310-abi3-macosx_15_0_x86_64.whl | CPython 3.10 | abi3 | macOS 15.0+ x86-64 | Details |
| flumy-8.701-cp310-abi3-macosx_14_0_arm64.whl | CPython 3.10 | abi3 | macOS 14.0+ ARM64 | Details |
Total release size: 3.7 MB
Release files / flumy-8.701-cp310-abi3-win_amd64.whl
| Download URL | flumy-8.701-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 799.5 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
078506bd9691a4c81c364667d8add4d738bfa894af12e426c4883461d471c1f4
|
|
BLAKE2b-256 checksum How to use checksums |
109c8020fdd0a3015a8f220e4e11cce5848c19b8c15c1cae6993aecfb33d96a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / flumy-8.701-cp310-abi3-manylinux_2_28_x86_64.whl
| Download URL | flumy-8.701-cp310-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b29147b7f9fe0591223c03a878a8dc1ec82ae4f836dcc3d00ae3904ab762481b
|
|
BLAKE2b-256 checksum How to use checksums |
86bb72e9780baa0bef92c7da8589cdf7c34295c226abd28c1225eaf837b37a83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / flumy-8.701-cp310-abi3-macosx_15_0_x86_64.whl
| Download URL | flumy-8.701-cp310-abi3-macosx_15_0_x86_64.whl |
|---|---|
| Size | 883.4 kB |
| Tags | CPython 3.10 abi3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
18b6a9443840de7465f43108d47d59347a7d5b9ae2d3444495a1dcebbc0391f3
|
|
BLAKE2b-256 checksum How to use checksums |
96bab0cb98a5213b73d9b145bc25a404c3253797f395802fd2fda586fd5a4349
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / flumy-8.701-cp310-abi3-macosx_14_0_arm64.whl
| Download URL | flumy-8.701-cp310-abi3-macosx_14_0_arm64.whl |
|---|---|
| Size | 809.5 kB |
| Tags | CPython 3.10 abi3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
743f44fa6da7f89170ca5a35f9ce9bf2592dc32b17238daa24bcf52723d68fa4
|
|
BLAKE2b-256 checksum How to use checksums |
706a194e9690dba995ee6dba72c3c9e8728d43bc6e2fbc8e153b983c892f63d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|