pnextract
pnextract is a C++ application for extracting pore networks from images and statistical reconstructions of porous materials. The extracted networks preserve the topology of the pore space and provide geometric information used in pore-network modelling and related analyses.
The project originates from the Imperial College London pore-scale modelling group. This repository is a fork of ImperialCollegeLondon/pnextract.
About this fork
This fork is maintained by LMMP/PUC-Rio to provide packaging, automated builds, and binary distribution of pnextract. Distribution through this fork is done with permission.
Where appropriate, changes that are generally useful to pnextract rather than specific to the LMMP/PUC-Rio distribution should be proposed back to the upstream project.
Installation
PyPI
Despite not strictly being a Python application, pnextract is distributed as a package on PyPI
Thus, it can be installed with pip:
pip install pnextract
or with uv:
uv tool install pnextract
This installs the command-line tools:
pnextract
voxelImageProcess
Standalone binaries
Pre-built binaries produced by LMMP/PUC-Rio are attached to releases of this repository. Currently these target Linux only.
Building from source
Clone the repository and run:
make
For additional build information, see src/script/README.md.
Metadata
Release files for pnextract 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pnextract-0.0.3.tar.gz | 3.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pnextract-0.0.3-py3-none-manylinux_2_39_x86_64.whl | Python 3 | none | Linux glibc 2.39+ x86-64 | Details |
Total release size: 5.7 MB
Release files / pnextract-0.0.3.tar.gz
| Download URL | pnextract-0.0.3.tar.gz |
|---|---|
| Size | 3.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0911afddc2017e0437eb8ab504b48117aa0881654a0260ac15e88827d95bc14f
|
|
BLAKE2b-256 checksum How to use checksums |
9d2c04308d9746e6e8903c937c31996a4fde1b31f6b955fefabcfe68bc57fad9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pnextract-0.0.3-py3-none-manylinux_2_39_x86_64.whl
| Download URL | pnextract-0.0.3-py3-none-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | Linux glibc 2.39+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
7a5a45c6d7182e85a979de1a746f23df0896b0600e142b406ec62138d58dddcc
|
|
BLAKE2b-256 checksum How to use checksums |
909e4e80b25bfc7f6d59b6157a166adf0c582ce14379cb56755c8b883dde3724
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|