$npx skillfedfor your agent

dscribe

A Python package for creating feature transformations in applications of machine learning to materials science.

With conditionsPyPI Scientific/EngineeringReleased Sep 202576.7K downloads / mopermissive licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — dscribe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl · dscribe-2.1.2-cp310-cp310-macosx_11_0_arm64.whl · dscribe-2.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
v2.1.2 · released 2025-09-27 · Python >=3.9 · 6 runtime deps: numpy, scipy, ase, scikit-learn, joblib, sparse

Yes, with conditions. DScribe is production-stable and permissively licensed, with pre-built wheels for modern Python versions and no known vulnerabilities. Install friction is moderate due to compiled dependencies and a dependency chain of 6 packages. The 321-day release gap and aging maintenance status suggest it is stable but not actively developed; suitable for established workflows but verify compatibility with your specific scipy/scikit-learn versions before adoption in new projects.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires ASE (Atomic Simulation Environment) to construct or load atomic structures; compiled C/C++ extensions require a compatible build toolchain on source installs.
  • Medium install friction due to compiled C/C++ components and multiple dependencies (numpy, scipy, ase, scikit-learn, joblib, sparse).
  • Pre-built wheels available for Python 3.9–3.13 on macOS, Linux, and Windows.

License · maintenance · safety

permissive license (permissive) — Apache License 2.0 is permissive and allows commercial use, modification, and distribution with minimal restrictions. You must include a copy of the license and state significant changes.

last release 2025-09-27 (321 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 76,695 downloads/mo, #14,599 on PyPI

Verify before relying

pip install dscribe

from ase.build import molecule
from dscribe.descriptors import SOAP

water = molecule("H2O")
soap_desc = SOAP(species=["H", "O"], r_cut=5, n_max=8, l_max=6)
soap = soap_desc.create(water, centers=[0])
  • Whether the package is actively maintained or in maintenance-only mode given the 321-day gap since last release.
  • Performance characteristics and scalability limits for large numbers of structures or high-dimensional descriptor spaces.
  • Compatibility with recent versions of scipy and scikit-learn beyond what the fact sheet confirms.
Same gist for agents: .md · .json

What it is and what it does

DScribe is a materials-science-focused Python library that converts atomic structures into fixed-size numerical descriptors suitable for machine learning pipelines. It implements multiple descriptor types—including SOAP (Smooth Overlap of Atomic Positions), Coulomb matrix, ACSF (Atom-centered Symmetry Functions), and MBTR (Many-body Tensor Representation)—each capturing different aspects of atomic geometry and chemistry. The library wraps numpy, scipy, and scikit-learn for numerical computation and can parallelize descriptor creation across multiple processes via joblib.

Typical use involves loading or constructing atomic structures (via ASE), instantiating a descriptor class with domain-specific parameters, and calling create() to generate fixed-size feature vectors or sparse arrays. The package supports both spectrum calculation and derivative computation with respect to atomic positions, making it suitable for force-field fitting and sensitivity analysis. It targets materials scientists and machine-learning practitioners working on atomistic property prediction, structure similarity, and visualization tasks.

Use it for

  • Generate SOAP descriptors for training machine-learning models to predict material properties from atomic structure.
  • Compute Coulomb matrices for similarity-based clustering or retrieval of structurally related molecules and crystals.
  • Calculate descriptor derivatives to fit interatomic potentials or analyze sensitivity of predictions to atomic positions.
  • Parallelize descriptor creation across multiple CPU cores when processing large datasets of structures.
  • Visualize and compare atomic structures in a fixed-dimensional descriptor space for exploratory analysis.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, with conditions.

DScribe is production-stable and permissively licensed, with pre-built wheels for modern Python versions and no known vulnerabilities. Install friction is moderate due to compiled dependencies and a dependency chain of 6 packages. The 321-day release gap and aging maintenance status suggest it is stable but not actively developed; suitable for established workflows but verify compatibility with your specific scipy/scikit-learn versions before adoption in new projects.

Install

dscribe on PyPI

Before you install

Medium install friction due to compiled C/C++ components and multiple dependencies (numpy, scipy, ase, scikit-learn, joblib, sparse). Pre-built wheels available for Python 3.9–3.13 on macOS, Linux, and Windows. Last release was 321 days ago; maintenance status is aging.

Requires ASE (Atomic Simulation Environment) to construct or load atomic structures; compiled C/C++ extensions require a compatible build toolchain on source installs.

License in practice

Apache License 2.0 is permissive and allows commercial use, modification, and distribution with minimal restrictions. You must include a copy of the license and state significant changes.

Quickstart

pip install dscribe

from ase.build import molecule
from dscribe.descriptors import SOAP

water = molecule("H2O")
soap_desc = SOAP(species=["H", "O"], r_cut=5, n_max=8, l_max=6)
soap = soap_desc.create(water, centers=[0])

Verify before relying

  • Whether the package is actively maintained or in maintenance-only mode given the 321-day gap since last release.
  • Performance characteristics and scalability limits for large numbers of structures or high-dimensional descriptor spaces.
  • Compatibility with recent versions of scipy and scikit-learn beyond what the fact sheet confirms.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.9
Install frictionMedium. Platform-specific wheel
Runtime dependencies
6 packages
numpyscipyasescikit-learnjoblibsparse
MaintenanceAging 321 days since the last release
First released
Downloads76,695 / month, #14,599 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: Apache Software LicenseOperating System :: MacOSOperating System :: UnixProgramming Language :: CProgramming Language :: C++Programming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Topic :: Scientific/EngineeringTopic :: Scientific/Engineering :: Physics

Evidence: dscribe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl; dscribe-2.1.2-cp310-cp310-macosx_11_0_arm64.whl; dscribe-2.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; dscribe-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl; dscribe-2.1.2-cp310-cp310-win32.whl; dscribe-2.1.2-cp310-cp310-win_amd64.whl; dscribe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl; dscribe-2.1.2-cp311-cp311-macosx_11_0_arm64.whl; dscribe-2.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; dscribe-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl; dscribe-2.1.2-cp311-cp311-win32.whl; dscribe-2.1.2-cp311-cp311-win_amd64.whl; dscribe-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl; dscribe-2.1.2-cp312-cp312-macosx_11_0_arm64.whl; dscribe-2.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; dscribe-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl; dscribe-2.1.2-cp312-cp312-win32.whl; dscribe-2.1.2-cp312-cp312-win_amd64.whl; dscribe-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl; dscribe-2.1.2-cp313-cp313-macosx_11_0_arm64.whl

Tags

Capabilities
atomic structure fingerprintsmaterials science descriptorsSOAP descriptorcoulomb matrixmachine learning materialsatomistic feature engineeringmolecular descriptor generation
Topics
materials-sciencedescriptor-generationmachine-learning-features
PyPI keywords
descriptormachine learningatomistic structurematerials science

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 structure fingerprints”

  • dscribeDScribe transforms atomic structures into fixed-size numerical…
  • ase-db-backendsProvides database backend implementations for ASE, supporting…
  • datamolDatamol provides a pythonic layer on top of RDKit for molecular…

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 padelpy · mordredcommunity · aimsim-core · vesin · fairchem-core · matscipy · vesin-torch · mhfp · pyxtal · prolif