Skip to main content

Package for representativity analysis of 3D binary images

Project description

REVAnalyzer

General information

REVAnalyzer is an open source package for representativity analysis of 3D binary images. It aims at representativity analysis for different scalar and vector metrics. Using REVAnalyzer library, one can estimate determenistic and statistical representative elementary volumes (dREV and sREV) for these metrics. Stationarity analysis and comparison of different images using vector metrics are also possible.

Currently, we provide the following metrics for REV analysis:

  • Porosity.
  • Permeability.
  • Euler density.
  • Correlation functions (two-point probabilty $S_2$, lineal path function $L_2$, cluster function $C_2$, surface-surface function $F_{ss}$, surface-void function $F_{sv}$, pore-size function $P$, chord length function $p$).
  • Pore-network model characterstics (pore and throat numbers, pore and throat radii, connectivity, mean pore and throat radii, mean connectivity).
  • Persistence diagrams.

Prerequisites

Python 3.x and Julia 1.x with packages StatsBase.jl, LinearAlgebra.jl, CorrelationFunctions.jl (version=0.11.0) and EulerCharacteristic.jl should be installed.

Installation

To install the latest PyPI release as a library run

python -m pip install revanalyzer

or you can clone the repository and run from REVAnalyzer folder

python -m pip install .

Documentation

Documentation is available here on GitHub Pages.

To build the documentation locally clone this repository, then read /docs/README.md

Tutorials

Numerous Jupiter notebooks with examples which show the functionality of REVAnalyzer library are available here:

Describing scientific papers

Mathematical backgound for REV analysis, description of metrics used in 'REVAnalyzer' and application evamples with real porous image data:

Andrey S. Zubov, Aleksey N. Khlyupin, Marina V. Karsanina, Kirill M. Gerke (2024). En search for representative elementary volume (REV) within heterogeneous materials: A survey of scalar and vector metrics using porous media as an example. Advances in Water Resources, 19, 104762.

Authors

Andrey S. Zubov, Digital Core group, MIPT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revanalyzer-0.1.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revanalyzer-0.1.0-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

Details for the file revanalyzer-0.1.0.tar.gz.

File metadata

  • Download URL: revanalyzer-0.1.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.16

File hashes

Hashes for revanalyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2fa1918cc4360d6fb6ad803c85a4067ae57d4a7d51ac6c96846a6b35363e978f
MD5 46dc953bde19a2081d0ec9ab723f8430
BLAKE2b-256 99264f34112a7a563a8df3ece6f469f4fe2a0c14e7e739729afbc4a8b9f7c304

See more details on using hashes here.

File details

Details for the file revanalyzer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: revanalyzer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.16

File hashes

Hashes for revanalyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 468a6b75333256485ad41eb7350866ecbad603658e490079071e4b0851ca7b7e
MD5 3284c1160b0614a9f322ff6ad80cf384
BLAKE2b-256 e37ec1b3535fb5951a2beff1b35ef72006f3ac7066a0813ad65cbface9aba4c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page