Skip to main content

MatID is a Python package for identifying and analyzing atomistic systems based on their structure.

Project description

Build status Coverage Status Code style: black

MatID is a Python package for identifying and analyzing atomistic systems based on their structure.

Documentation

For more details and tutorials, visit the documentation at: https://nomad-coe.github.io/matid/

You can find even more details in the following articles:

Example: Surface detection and analysis

import ase.io
from ase.visualize import view

from matid.clustering import SBC
from matid.symmetry import SymmetryAnalyzer

# Load structure from a file
system = ase.io.read('data/system.xyz')

# Find interesting substructures using Symmetry-based Clustering (SBC)
sbc = SBC()
clusters = sbc.get_clusters(system)

# Analyze each found cluster printing out the indices of the atoms belonging to
# this cluster and visualizing the conventional cell from which the cluster was
# built from.
for cluster in clusters:

    # Get the indices of the atoms belonging to this cluster
    indices = cluster.indices
    print(indices)

    # Get the dimensionality of the cluster
    dimensionality = cluster.get_dimensionality()
    print(dimensionality)

    # Get the cell from which the cluster is constructed from. The periodicity
    # of this cell indicates in which directions the unit cell has been found to
    # be repeated in (at least once, possibly infinitely).
    cell = cluster.get_cell()
    n_repeated_directions = sum(cell.get_pbc())
    print(n_repeated_directions)

    # Analyze some symmetry properties of the underlying cell to better identify
    # the material from which the cluster has been constructed from.
    analyzer = SymmetryAnalyzer(cell, symmetry_tol=0.5)
    conv_sys = analyzer.get_conventional_system()
    view(conv_sys)

Installation

pip

pip install matid

From source

git clone https://github.com/nomad-coe/matid.git
cd matid
pip install .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matid-2.0.0.dev2.tar.gz (153.8 kB view hashes)

Uploaded Source

Built Distributions

matid-2.0.0.dev2-pp310-pypy310_pp73-win_amd64.whl (262.2 kB view hashes)

Uploaded PyPy Windows x86-64

matid-2.0.0.dev2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (315.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (323.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (279.4 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

matid-2.0.0.dev2-pp39-pypy39_pp73-win_amd64.whl (262.2 kB view hashes)

Uploaded PyPy Windows x86-64

matid-2.0.0.dev2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (314.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (323.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (279.4 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

matid-2.0.0.dev2-pp38-pypy38_pp73-win_amd64.whl (262.3 kB view hashes)

Uploaded PyPy Windows x86-64

matid-2.0.0.dev2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (315.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (323.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (279.4 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

matid-2.0.0.dev2-pp37-pypy37_pp73-win_amd64.whl (262.1 kB view hashes)

Uploaded PyPy Windows x86-64

matid-2.0.0.dev2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (323.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (279.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

matid-2.0.0.dev2-cp312-cp312-win_amd64.whl (262.9 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

matid-2.0.0.dev2-cp312-cp312-win32.whl (251.3 kB view hashes)

Uploaded CPython 3.12 Windows x86

matid-2.0.0.dev2-cp312-cp312-musllinux_1_1_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp312-cp312-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp312-cp312-macosx_10_9_x86_64.whl (295.2 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

matid-2.0.0.dev2-cp311-cp311-win_amd64.whl (263.5 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

matid-2.0.0.dev2-cp311-cp311-win32.whl (252.3 kB view hashes)

Uploaded CPython 3.11 Windows x86

matid-2.0.0.dev2-cp311-cp311-musllinux_1_1_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp311-cp311-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp311-cp311-macosx_10_9_x86_64.whl (296.8 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

matid-2.0.0.dev2-cp310-cp310-win_amd64.whl (262.8 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

matid-2.0.0.dev2-cp310-cp310-win32.whl (251.5 kB view hashes)

Uploaded CPython 3.10 Windows x86

matid-2.0.0.dev2-cp310-cp310-musllinux_1_1_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp310-cp310-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp310-cp310-macosx_10_9_x86_64.whl (295.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

matid-2.0.0.dev2-cp39-cp39-win_amd64.whl (261.9 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

matid-2.0.0.dev2-cp39-cp39-win32.whl (251.6 kB view hashes)

Uploaded CPython 3.9 Windows x86

matid-2.0.0.dev2-cp39-cp39-musllinux_1_1_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp39-cp39-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp39-cp39-macosx_10_9_x86_64.whl (295.6 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

matid-2.0.0.dev2-cp38-cp38-win_amd64.whl (262.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

matid-2.0.0.dev2-cp38-cp38-win32.whl (251.5 kB view hashes)

Uploaded CPython 3.8 Windows x86

matid-2.0.0.dev2-cp38-cp38-musllinux_1_1_x86_64.whl (3.3 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp38-cp38-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp38-cp38-macosx_10_9_x86_64.whl (295.4 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

matid-2.0.0.dev2-cp37-cp37m-win_amd64.whl (263.2 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

matid-2.0.0.dev2-cp37-cp37m-win32.whl (252.9 kB view hashes)

Uploaded CPython 3.7m Windows x86

matid-2.0.0.dev2-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

matid-2.0.0.dev2-cp37-cp37m-musllinux_1_1_i686.whl (3.3 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

matid-2.0.0.dev2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

matid-2.0.0.dev2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

matid-2.0.0.dev2-cp37-cp37m-macosx_10_9_x86_64.whl (294.5 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page