Skip to main content

Generic Python Materials Science tools

Project description

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).

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

matscipy-0.8.0.tar.gz (12.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

matscipy-0.8.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

matscipy-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl (868.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

matscipy-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matscipy-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matscipy-0.8.0-cp311-cp311-macosx_12_0_arm64.whl (326.6 kB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

matscipy-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl (327.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

matscipy-0.8.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

matscipy-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl (867.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

matscipy-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matscipy-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matscipy-0.8.0-cp310-cp310-macosx_12_0_arm64.whl (326.6 kB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

matscipy-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (327.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

matscipy-0.8.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

matscipy-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl (867.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

matscipy-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matscipy-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matscipy-0.8.0-cp39-cp39-macosx_12_0_arm64.whl (326.6 kB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

matscipy-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl (327.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

matscipy-0.8.0-cp38-cp38-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.8Windows x86-64

matscipy-0.8.0-cp38-cp38-musllinux_1_1_aarch64.whl (868.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

matscipy-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matscipy-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (335.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matscipy-0.8.0-cp38-cp38-macosx_12_0_arm64.whl (327.0 kB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

matscipy-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl (327.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file matscipy-0.8.0.tar.gz.

File metadata

  • Download URL: matscipy-0.8.0.tar.gz
  • Upload date:
  • Size: 12.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for matscipy-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c6284e9d74cbcc30d705d9c6d02d84b7dbfa15fe07b9f7358ed8c2b525c7026f
MD5 973e86601a6620efc94ecdd976e000de
BLAKE2b-256 4a1429e836818995a94a341427854ce5d665fd053c08851df89ca1fd18a52f2f

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: matscipy-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a37187285d21455b096882f23018c3a0f2fb68723ca0484e4dd8c740e56e602d
MD5 3622dbdb827c615da5f1534bb9f2a003
BLAKE2b-256 6b22eba28450c67793575ebac3f1e48cc35bdb57d42012a0f647f9d4d1cf55db

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1aa882e27a446ad03a00b0ffdf7b387ec4ffce1ad944c4d4c6c02906a0e5765e
MD5 b080778f2d22823063c4d7443e64edd1
BLAKE2b-256 80765296f9e728eddc26d51eb6addbf2235223b7db2392b43e5bf1eb83619072

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93bcd26b0c7a522fdd05d620828fb6d92a69831b06ee28736b2d8c8c0b233fbc
MD5 839938aa8640485e075ac7eaedf2a8e1
BLAKE2b-256 7adc73590552387e2532d16cd610785e2592fdd0636420ec0b418cabeb57ae9c

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b31d4d5414a6436c653ad98db8b28c8a0e78e2bc426c9358c4f8fa6d88253e2
MD5 384b5a93c8d42075a47ab3d79fad94d7
BLAKE2b-256 44b7bc8baa5d866b6214bde2800dd1dedb617ca155ce70f13eea6d7ad82c9a25

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 445414d10006e46f4732a590e164e5a4e5586052ae1d4e9555baca409978a064
MD5 5557ab48b7b1e2bc13bc39b0c8d8c745
BLAKE2b-256 30a46d103a5ffdf87943d89bdcb8d0c55dd89b3b965214f16edf45250657e5ff

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c185b7a53a447a7e54f01caba298354560f14744a53c62a1f13442f72cb75d4
MD5 58a7c60b675349a49422c5b2c1c03faf
BLAKE2b-256 61a40a3eb151a611eecc65ccc39c1633f71852a9946609e786eef1387b2d30e8

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: matscipy-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 360cad44d1c5fe07a9220338987f31d3ba63f2c031151937321c297a7e1e0719
MD5 0e7802848d5e98232ab3c62e2b7cbd8d
BLAKE2b-256 c7c5496006b231302a7d1c32008541dabb676358b78f91b1472c564ef428dadb

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 aee19e1822b0fc02c7b74c775ef9b602c0a867730aa2c087cd244f32c2208cea
MD5 27cb05e5e737ed48fe9070f0dc54faaa
BLAKE2b-256 368033fd7d1c4739b18b27ce4fc7aa6966c44be6002989a34361daa1f2e9ac9a

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c8e4ea06726df0342705808775055be54d73af2bdb663b8d83ca0789eb6d712
MD5 e90cb9868c0ea7aa91bf487e2b277e8b
BLAKE2b-256 e8e0fedcc6bf78d7d83ed061418423a601acaeaeb93aad0c2366d710b5f07c9c

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0525ed8393c2e800d9e63447b70c22e5ce3a5a7e3b4d90298829dcc43062d5b
MD5 9b4630297ce9633790a98f0c18e1f160
BLAKE2b-256 f06ad9728a9f9b74d30a0520ec28102fc27d605a0162fcd73b080ecb90da60b4

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 cc53ac66cc061ecb635255eded75691488b0e13a2fdd0764f4e36c013f3e300c
MD5 4460a8fadae0f1b1ca64c98d96f031c1
BLAKE2b-256 01d6bfe11f3adc25c0d6539f738a74ec620429bfe6b6838d95bb1a100f3587e0

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a2793c24058465758ef03747ab2d2d4a5015b96d81401c9f6bd5a7456143390b
MD5 c403c4a21a209e043c84d4b4be5122cd
BLAKE2b-256 fc3314ac9ea120075494324ac29f5f2b3b1105efe4d5b4d9cfa851fc46fc47d7

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: matscipy-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b14c8c50935b61ceefffcc0e25a68c15fca058afaff458dd40ba58e785d58e38
MD5 fc0981176654de64d16459e1f4645452
BLAKE2b-256 f53207f944dc911c16a65db97e501f6c5d13b064d959d430732bc5d148239022

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5b8ba7354580bd928da22214659fef514763579f472e14a8c9a1246b9bb31cf6
MD5 c012c93c57af0e7b0307110bedc6b0ac
BLAKE2b-256 6b9b336cfe8eaebea3c86dab55d00f4de21993ed001e6e993923ede3b381cfaf

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c5f4b6e4824cfbf0b4a85e0ef63e014d240943cc02dba48efb4dc591e9da9e3
MD5 082232d3d9ffb08018710f28dead2eee
BLAKE2b-256 e210ce3901b842ef9f97845c8091f8da72522de2bf2a8920d6b73a653c51b0e4

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4daaf2a413f48fc2c29df577304af0fe846b472ebde1b56056f31fd1a7865854
MD5 bb9f4ec5bf4b984ced3a58e3560a4509
BLAKE2b-256 918d7e026b46e48b3bd0b3808fd06475ac61af9187fe6e4f31b80c0c5417d2be

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 1111a259760aa0449aa070c60de95645430ffd43e264457d2b71477bcc9f91a5
MD5 6cd788caa56768f0dd6d684e8fdd84a9
BLAKE2b-256 563623b230b332ba53eb91ad2033b624c5f41adeff40f8bd952ea7fec8d63d19

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d3af56774bbfbaa7118793af8f4a7affec10d07631e937dd6f2fda7425924d9
MD5 cc0a68dd043d5a5f0c19304355c7dc64
BLAKE2b-256 37f5b2640377d4d6d6ce24b67979b6075db057f886ac1c436eb5106507f807eb

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: matscipy-0.8.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b5b42b60e97d178f191afb5451ed6391a8c046463191a94058d0e87f78072181
MD5 59bcbc9aa5ad4591cd9c1dd5921437f5
BLAKE2b-256 72537c76068a5f400b96a5ec2ac86c553886a4d13b6e528d53fa65a852fecfe0

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0765f1911209e37ce84fb7cf2014ccbd01f2d8f1d280aee647bde07efcaee90e
MD5 5e117cad1e1b70f20a253367b27c1b69
BLAKE2b-256 402dd32d16b756247f7763120c2e2bbe2c9876edb95142fdc931cbf41213f901

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afed8c57022b0e6514c4e4e95427c6260c223a8755a228aacfb94eefd71a1772
MD5 aece0edbc5d486d77e6adf1f6091c9a8
BLAKE2b-256 1980c21f43a8a168ef02fb9b9606c0c899ebc941b78ec7b178b7435184efefec

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 238491e088b6f9643f6134e5690daa10307e433a88f701cb943aa57bb8c58926
MD5 c6f5858491f1e7e43b5cfae604b47637
BLAKE2b-256 160e5586d2bfec7da75aa12777d718c8b594e3a730ae3e7bb33403b7ac7d8026

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 aa603724d7f99d8e1288a552f7d36907ee26a4ad2b349be44a4d2279c2a23074
MD5 07a789561381803efd72ce36c209785b
BLAKE2b-256 c3bdce6f8c7eed2cc6b3dbef06d8918d63bb3b376272af9b5a5af868323fcc73

See more details on using hashes here.

File details

Details for the file matscipy-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for matscipy-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82de2474e2be3fa464265d6d1327c18e3e7542fc1cf8c09e4115019faeb4ff00
MD5 8f0efd17be303cc18430057db0744ea9
BLAKE2b-256 38746b50a613997cfc06f7fd6ce446b1795b80bea991a64d456bd1b96a49cf30

See more details on using hashes here.

Supported by

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