Skip to main content

pnextract

Package PyPI

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)

Source distribution for pnextract 0.0.3
File Size Uploaded
pnextract-0.0.3.tar.gz 3.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pnextract 0.0.3
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page