matscipy
Generic Python Materials Science tools
Decision gist · record as of 2026-08-14
Yes, if you are doing materials science research or simulation involving atomic-scale plasticity, fracture, tribology, or elastic property analysis. The library is actively maintained, has no known vulnerabilities, and provides specialized tools not easily replicated elsewhere. LGPL 2.1 licensing permits use in non-free code but requires source disclosure of modifications to matscipy itself. Medium install friction is acceptable given pre-built wheels; source compilation is only needed for development or unsupported platforms.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a working C compiler if installing from source (git+https://github.com/libAtoms/matscipy.git); editable installs require --no-build-isolation and virtual environment outside source tree.
- Medium install friction due to compiled dependencies (numpy, scipy, ase).
- Pre-built wheels available for Windows, Linux, and macOS arm64/x86_64 on Python 3.10–3.13.
License · maintenance · safety
copyleft license (copyleft) — Licensed under GNU LGPL 2.1 (copyleft). Permits linking into non-free programs but requires source code distribution of modifications to the library itself and allows users to relink modified versions.
last release 2025-11-20 (267 days) · last repo commit 2026-08-05 · 238 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 219,313 downloads/mo, #9,328 on PyPI
Alternatives
Verify before relying
pip install matscipy
import matscipy
from ase import Atoms
from matscipy.calculators import EAM # example domain-specific tool- Performance characteristics and scalability limits for large atomic systems not documented in excerpt.
- Specific version compatibility constraints with ase, numpy, scipy beyond 'requires' metadata.
- Whether optional dependencies (quippy, atomistica, chemview) are needed for core functionality or only specialized workflows.
What it is and what it does
Matscipy is a Python library for materials science computation built on top of ASE (Atomic Simulation Environment). It provides domain-specific routines for modeling plasticity, dislocations, fracture mechanics, electro-chemistry, tribology, and elastic properties, along with low-level utilities like efficient neighbor lists, atomic strain calculation, ring analysis, and correlation functions. The library is designed for researchers and engineers who need to simulate and analyze atomic-scale material behavior; it wraps ASE's Atoms and Calculator objects to add specialized analysis and computation capabilities.
The package depends on numpy, scipy, ase, and packaging at runtime. Installation uses pre-built wheels on most platforms (Python 3.10–3.13, Windows/Linux/macOS), reducing compile friction, though source installation requires a working C compiler. The library is actively maintained (last commit August 2026) and marked Production/Stable, making it suitable for research workflows where reproducibility and domain-specific accuracy matter.
Use it for
- Simulate dislocation dynamics and plasticity in crystalline materials under stress.
- Analyze fracture mechanics and crack propagation in atomic-scale models.
- Calculate elastic properties (stiffness tensors, phonon modes) from atomic configurations.
- Study tribological phenomena (friction, wear) at the atomic scale.
- Compute neighbor lists and atomic strain fields efficiently for large systems.
- Perform electro-chemistry simulations involving surface interactions and ion dynamics.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are doing materials science research or simulation involving atomic-scale plasticity, fracture, tribology, or elastic property analysis.
The library is actively maintained, has no known vulnerabilities, and provides specialized tools not easily replicated elsewhere. LGPL 2.1 licensing permits use in non-free code but requires source disclosure of modifications to matscipy itself. Medium install friction is acceptable given pre-built wheels; source compilation is only needed for development or unsupported platforms.
Install
matscipy on PyPI
Before you install
Medium install friction due to compiled dependencies (numpy, scipy, ase). Pre-built wheels available for Windows, Linux, and macOS arm64/x86_64 on Python 3.10–3.13. Active maintenance with last commit 2026-08-05 and 238 repository stars.
Requires a working C compiler if installing from source (git+https://github.com/libAtoms/matscipy.git); editable installs require --no-build-isolation and virtual environment outside source tree.
License in practice
Licensed under GNU LGPL 2.1 (copyleft). Permits linking into non-free programs but requires source code distribution of modifications to the library itself and allows users to relink modified versions.
Quickstart
pip install matscipy
import matscipy
from ase import Atoms
from matscipy.calculators import EAM # example domain-specific tool
Verify before relying
- Performance characteristics and scalability limits for large atomic systems not documented in excerpt.
- Specific version compatibility constraints with ase, numpy, scipy beyond 'requires' metadata.
- Whether optional dependencies (quippy, atomistica, chemview) are needed for core functionality or only specialized workflows.
Package facts
| License | copyleft license copyleft |
| Python support | Supports the current Python release >=3.9.0 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 4 packagesnumpyscipyasepackaging |
| Maintenance | Actively maintained 267 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 219,313 / month, #9,328 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableProgramming Language :: Python |
Evidence: matscipy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl; matscipy-1.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; matscipy-1.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; matscipy-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl; matscipy-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl; matscipy-1.2.0-cp310-cp310-win_amd64.whl; matscipy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl; matscipy-1.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; matscipy-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; matscipy-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl; matscipy-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl; matscipy-1.2.0-cp311-cp311-win_amd64.whl; matscipy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl; matscipy-1.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; matscipy-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; matscipy-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl; matscipy-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl; matscipy-1.2.0-cp312-cp312-win_amd64.whl; matscipy-1.2.0-cp313-cp313-macosx_11_0_arm64.whl; matscipy-1.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “atomic simulation materials science”
- matscipyMatscipy provides domain-specific computational tools for materials…
- dscribeDScribe transforms atomic structures into fixed-size numerical…
- aseASE provides Python tools for setting up, running, and analyzing…
Give your agent the search over MCP, or paste the wish link into any chat.
More Scientific/Engineering packages
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
See also ase · fairchem-core · chgnet · mace-torch · dscribe · vesin-torch · pyxtal · vesin · dpdata