pyDMS
Python package for dual-mode sorption (DMS) analysis
pyDMS is a Python program for the computation of dual-mode sorption (DMS) parameters using linear free energy relationship (LFER) and Van’t Hoff constraints.
pyDMS is developed in the Smith Lab in the Department of Chemical Engineering at the Massachusetts Institute of Technology.
pyDMS documentation is hosted on Read the Docs.
The journal article describing pyDMS is published in AIChE J. which can be found here.
Features
Compute reproducible DMS parameters: \(C_\mathrm{H}^\prime\), \(k_\mathrm{D}\), and \(b\) with uncertainty via LFERs and van’t Hoff constraints.
Access computed results in Python objects or via the automatically output PDF.
Compute pure and mixed-gas sorption isotherms from the DMS parameters with uncertainty values.
Calculate ideal and mixed-gas sorption selectivities with uncertainty values.
Calculate fugacity from pressure via Virial and Peng–Robinson implementation.
Installation
pyDMS can be installed using:
conda: conda install package-not-yet-available
pip: pip install package-not-yet-available
Alternatively, users can install the latest version from GitHub, either directly:
python -m pip install git+https://github.com/SmithLabMIT/pyDMS.git
or by downloading the source code:
git clone https://github.com/SmithLabMIT/pyDMS.git
cd pyDMS
python -m pip install .
For developers, it is recommended to download the source code and install in editable mode by replacing python -m pip install . with python -m pip install -e ..
Citation(s)
If you used pyDMS, please cite:
Tapia, B. C.; Dean, P. A.; Yeo, J. Y.; Wu, A. X., Smith, Z. P. pyDMS: A Python package for the determination of physics-informed, reproducible dual-mode sorption (DMS) parameters. AIChE J. Accepted 2026.
We also recommend citing the following works which provide relevant background and theory on van’t Hoff sorption energetics, LFERs, and their application to constrained DMS optimization, respectively:
Koros, W. J.; Paul, D. R.; Huvard, G. S. Energetics of Gas Sorption in Glassy Polymers. Polymer 1979, 20 (8), 956–960. https://doi.org/10.1016/0032-3861(79)90192-7.
Freeman, B. D. Basis of Permeability/Selectivity Tradeoff Relations in Polymeric Gas Separation Membranes. Macromolecules 1999, 32 (2), 375–380. https://doi.org/10.1021/ma9814548.
Wu, A. X.; Drayton, J. A.; Mizrahi Rodriguez, K.; Benedetti, F. M.; Qian, Q.; Lin, S.; Smith, Z. P. Elucidating the Role of Fluorine Content on Gas Sorption Properties of Fluorinated Polyimides. Macromolecules 2021, 54 (1), 22–34. https://doi.org/10.1021/acs.macromol.0c01746.
License
Copyright © 2026 The Massachusetts Institute of Technology
This work is licensed under the 3-clause BSD license (see LICENSE).
Acknowledgements
This work was supported by a MathWorks Fellowship, NSF CAREER Award (no. 2146422), and the U.S. Department of Energy, Office of Science, Basic Energy Sciences, Separation Science Program under Award DE-SC0023252.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydms_sorption-0.9.0.tar.gz.
File metadata
- Download URL: pydms_sorption-0.9.0.tar.gz
- Upload date:
- Size: 170.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a033b774c8a0a9503aed159644a763c6842f6c5012d63f297b16d3e201ed47a4
|
|
| MD5 |
e6500a4a02e014272c2844f365e4a2f1
|
|
| BLAKE2b-256 |
0426f88b2a2171fd081a4184a5ffc52684adc61e56dfca49e2ac848c7a6f0166
|
File details
Details for the file pydms_sorption-0.9.0-py3-none-any.whl.
File metadata
- Download URL: pydms_sorption-0.9.0-py3-none-any.whl
- Upload date:
- Size: 167.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51e3d2911ce8f523e234ac93be30f2ef4222c86f3e656fd5f144a0ca4f699bf5
|
|
| MD5 |
c105c7f97f496dd51fda1283ab3e2d3f
|
|
| BLAKE2b-256 |
73855a68d7ec5f7b2bc0102b344eaaff34fec8669148daff4919a04ae43d0d6a
|