https://github.com/digital-porous-media/dpm_tools

A set of tools to process and analyze digital porous media

https://github.com/digital-porous-media/dpm_tools

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 5 months ago · JSON representation ·

Repository

A set of tools to process and analyze digital porous media

Basic Info
  • Host: GitHub
  • Owner: digital-porous-media
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 112 MB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 2
Created almost 4 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation Codemeta

README.md

DOI image Tests Docs

Digital Porous Media (DPM) Tools

Welcome to DPM Tools! Our team at The University of Texas at Austin has put together a collection of Python modules for processing and visualizing porous media images. Integrated as workflows, the combination of all module functions provide end-to-end capabilities that streamline pre- and post- processing of porous media images. Individual and combined functions can be used to curate images for publication, prepare images for simulation and machine learning (ML) applications, and analyze simulation and ML results.

By design, DPM Tools integrate functions from open Python packages to implement common digital porous media as workflows.

DPM Tools is implemented within the Digital Porous Media Portal (formerly Digital Rocks Portal) and as a standalone image processing workflow that users can download.

Current Modules:

  • Input/Output (IO): Tools for reading and writing digital porous media images from raw, tiff, hdf5, netCDF and matlab files. The tools can edit and convert the files.

  • Metrics: includes several functions for quantifying geometric properties of images.

  • Segmentation: algorithms for classifying phases within an image.

  • Visualization: workflows for 3D visualization with PyVista.

Further documentation and descriptions of how to use the different modules are available in the related links of this document and in the landing page where the software is published in Zenodo. Our team is continuously maintaining the software and adding new modules.

Installation

To install from PyPI:

pip install dpm-tools

Documentation:

For further information and examples on how to get started, please see our documentation

Owner

  • Name: Digital Porous Media
  • Login: digital-porous-media
  • Kind: organization
  • Email: bcchang@utexas.edu

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Digital Porous Media Tools
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Bernard
    family-names: Chang
    email: bcchang@utexas.edu
    affiliation: The University of Texas at Austin
    orcid: 'https://orcid.org/0000-0002-7809-0443'
  - given-names: Cinar
    family-names: Turhan
    affiliation: The University of Texas at Austin
    orcid: 'https://orcid.org/0000-0003-2533-7016'
  - given-names: Frieda
    family-names: Farias
  - given-names: Masa
    family-names: Prodanovic
    affiliation: The University of Texas at Austin
    email: masha@utexas.edu
    orcid: 'https://orcid.org/0000-0002-1335-1374'
identifiers:
  - type: doi
    value: 10.5281/zenodo.16987906
repository-code: >-
  https://github.com/digital-porous-media/dpm_tools/tree/master
url: 'https://digital-porous-media.github.io/dpm_tools/html/'
abstract: >-
  DPM Tools is a collection of modules for processing and
  visualization of porous media images. Integrated as
  workflows, the combination of all module functions provide
  end-to-end capabilities that streamline pre- and post-
  processing of porous media images. Individual and combined
  functions can be used to curate images for publication,
  prepare images for simulation and machine learning (ML)
  applications, and analyze simulation and ML results.


  By design, DPM Tools integrate functions from open Python
  packages to implement common digital porous media as
  workflows.


  DPM Tools is implemented within the Digital Porous Media
  Portal (formerly Digital Rocks Portal) and as a standalone
  image processing workflow that users can download.


  Current Modules: 


  Input/Output (IO): Tools for reading and writing digital
  porous media images from raw, tiff, hdf5, netCDF and
  matlab files. The tools can edit and convert the files.


  Metrics: includes several functions for quantifying
  geometric properties of images.


  Segmentation: algorithms for classifying phases within an
  image.


  Visualization: workflows for 3D visualization with
  PyVista.


  Further documentation and descriptions of how to use the
  different modules are available in the related links of
  this document and in the landing page where the software
  is published in Zenodo. Our team is continuously
  maintaining the software and adding new modules.


  This release of DPM Tools is packaged with all necessary
  dependencies. There is no need to install these packages
  manually.
keywords:
  - digital porous media
  - digital rock physics
  - image analysis
  - segmentation
  - geometric characterization
  - 3d visualization
license: MIT
commit: 35cacd6bcfb9db7744a56208899669d460f6491a
version: 1.0.1
date-released: '2025-08-28'

GitHub Events

Total
  • Create event: 1
  • Release event: 1
  • Issues event: 1
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 52
Last Year
  • Create event: 1
  • Release event: 1
  • Issues event: 1
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 52

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 29 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 7
  • Total maintainers: 1
pypi.org: dpm-tools

A collection of tools and workflows to streamline the processing and visualization of porous media images.

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 29 Last month
Rankings
Dependent packages count: 10.0%
Average: 33.0%
Dependent repos count: 56.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/docs.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/tests.yml actions
  • actions/cache v2 composite
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
.github/workflows/publish.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v4 composite