$npx skillfedfor your agent

matscipy

Generic Python Materials Science tools

With conditionsPyPI Scientific/EngineeringReleased Nov 2025219.3K downloads / mocopyleft licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — 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
v1.2.0 · released 2025-11-20 · Python >=3.9.0 · 4 runtime deps: numpy, scipy, ase, packaging

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

Licensecopyleft license copyleft
Python supportSupports the current Python release >=3.9.0
Install frictionMedium. Platform-specific wheel
Runtime dependencies
4 packages
numpyscipyasepackaging
MaintenanceActively maintained 267 days since the last release
Last repo commit
First released
Downloads219,313 / month, #9,328 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
atomic simulation materials sciencedislocation plasticity fracture mechanicsASE computational materials toolselastic properties tribology simulationneighbor lists atomic strain analysis
Topics
materials-simulationatomic-scale-modelingcomputational-materials

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 Worth it
PyPI · Software Development · released Aug 2026

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.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

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.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

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.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

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.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

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.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also ase · fairchem-core · chgnet · mace-torch · dscribe · vesin-torch · pyxtal · vesin · dpdata