Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
A framework for conducting pore network modeling simulations of multiphase transport in porous materials
VERSION 3.0 of OpenPNM is now out. All the examples on the website are now using the features and idioms of V3. For a description of the main changes please see our recent blog post.
OpenPNM is a comprehensive framework for performing pore network simulations of porous materials.
For more details about the package can be found in the online documentation
OpenPNM can be installed using pip
by running the following command in a terminal:
pip install openpnm
OpenPNM can also be installed from the conda-forge repository using:
conda install -c conda-forge openpnm
[!WARNING]
For compatibility with ARM64 architecture, we removedpypardiso
as a hard dependency. However, we still strongly recommend that non-macOS users (including users of older Macs with an Intel CPU) manually installpypardiso
viapip install pypardiso
orconda install -c conda-forge pypardiso
, otherwise OpenPNM simulations will be very slow.
For developers who intend to change the source code or contribute to OpenPNM, the source code can be downloaded from Github and installed by running:
pip install -e 'path/to/downloaded/files'
The advantage to installing from the source code is that you can edit the files and have access to your changes each time you import OpenPNM.
OpenPNM requires the Scipy Stack (Numpy, Scipy, Matplotlib, etc), which is most conveniently obtained by installing the Anaconda Distribution.
Github now has a Discussions function, which works similarly to stack overflow. Please post your question in the Q&A category so devs or users can provide answers, vote on accepted answers, improve on each other's answers, and generally discuss things. Most importantly, all answers are searchable so eventually, once enough questions have been posted and answered, you can find what you're looking for with a simple search.
OpenPNM is developed by the Porous Materials Engineering and Analysis Lab (PMEAL), in the Department of Chemical Engineering at the University of Waterloo in Waterloo, Ontario, Canada.
The lead developer for this project is Prof. Jeff Gostick (jgostick@gmail.com).
OpenPNM is grateful to CANARIE for their generous funding over the past few years. We would also like to acknowledge the support of NSERC of Canada for funding many of the student that have contributed to OpenPNM since it's inception in 2011.
If you use OpenPNM in a publication, please cite the following paper:
Gostick et al. "OpenPNM: a pore network modeling package." Computing in Science & Engineering 18, no. 4 (2016): 60-74. doi:10.1109/MCSE.2016.49
Also, we ask that you "star" :star: this repository so we can track the number of users who are interested in this project, which is helpful for securing future grant funding.
FAQs
A framework for conducting pore network modeling simulations of multiphase transport in porous materials
We found that openpnm demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.