• Stars
    star
    154
  • Rank 236,559 (Top 5 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created almost 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Materials science with Python at the atomic-scale

Matscipy

Matscipy is a generic materials science toolbox built around the Atomic Simulation Environment (ASE). It provides useful routines for:

  • Plasticity and dislocations
  • Fracture mechanics
  • Electro-chemistry
  • Tribology
  • Elastic properties

In addition to domain-specific routines, it also implements a set of general-purpose, low-level utilies:

  • Efficient neighbour lists
  • Atomic strain
  • Ring analysis
  • Correlation functions
  • Second order potential derivatives

Quick start

Matscipy can be installed on Windows, Linux and x86 macos with:

python3 -m pip install matscipy

To get the latest version directly (requires a working compiler):

python3 -m pip install git+https://github.com/libAtoms/matscipy.git

Compiled up-to-date wheels for Windows, Linux and x86 macos can be found here.

Documentation

Sphinx-generated documentation for the project can be found here. Since Matscipy is built on top of ASE's Atoms and Calculator objects, ASE's documentation is a good complement to Matscipy's.

Seeking help

Issues can be used to ask questions about Matscipy.

Contributing

Contributions, in the form of bug reports, improvement suggestions, documentation or pull requests, are welcome.

Running tests

To run the tests locally, from Matscipy's root directory:

python3 -m pip install .[test]  # installs matscipy + test dependencies
cd tests/
python3 -m pytest .

Dependencies

The package requires:

Optional packages:

Funding

matscipy was partially funded by the Deutsch Forschungsgemeinschaft (project 258153560) and by the Engineering and Physical Sciences Research Council (grants EP/P002188/1, EP/R012474/1 and EP/R043612/1).

More Repositories

1

QUIP

libAtoms/QUIP molecular dynamics framework: https://libatoms.github.io
Fortran
326
star
2

GAP

Fortran
35
star
3

pymatnest

Nested Sampling code
Jupyter Notebook
28
star
4

workflow

python workflow toolkit
Python
21
star
5

testing-framework

Jupyter Notebook
11
star
6

extxyz

Extended XYZ specification and parsers
Python
11
star
7

ExtXYZ.jl

Extended XYZ read/write support for Julia
Julia
11
star
8

silicon-testing-framework

Testing framework for silicon interatomic potentials
Python
9
star
9

Atoms.jl

Julia codes for molecular simulations
Jupyter Notebook
7
star
10

soap_turbo

Fortran
4
star
11

pymatnext

Python Nested Sampling for Materials, the Next Generation
Python
3
star
12

QUIPforLAMMPS

Interface between QUIP (http://www.libatoms.org) and LAMMPS (http://lammps.sandia.gov/) MD codes
C++
3
star
13

ExPyRe

Execute Python Remotely
Python
2
star
14

dap

Display Atoms with Python
Python
2
star
15

abcd-2016

Atom-Based Configuration Database
Python
2
star
16

abcd

Python
1
star
17

JuLibAtoms

Various Julia Packages to interact with ASE and Libatoms
1
star
18

GAP-doc

Obsoleted! Documentation pages for GAP
Python
1
star
19

quip-docker

Dockerfile
1
star
20

docker-quip-base

Deprecated repo. If you think you anything need from this, look at quip-docker and scream if it's not there
Jupyter Notebook
1
star
21

wiki

Public wiki for libAtoms-related pages
1
star
22

universalSOAP

heuristics to define SOAP parameters for the all chemical elements
Python
1
star
23

quippy-wheels

Build PyPI wheels for quippy
Shell
1
star
24

phonofit

python wrapper around phonopy and phono3py, includes scripts to fit potentials to phonon displacement data
1
star