Skip to main content

ASE-compatible Python bindings for the QUIP and GAP codes

Project description

QUIP - QUantum mechanics and Interatomic Potentials

Build Status build Docker Pulls

The QUIP package is a collection of software tools to carry out molecular dynamics simulations. It implements a variety of interatomic potentials and tight binding quantum mechanics, and is also able to call external packages, and serve as plugins to other software such as LAMMPS, CP2K and also the python framework ASE. Various hybrid combinations are also supported in the style of QM/MM, with a particular focus on materials systems such as metals and semiconductors.

For more details, see the online documentation. There is separate documentation for SOAP and GAP.

Long term support of the package is ensured by:

  • Noam Bernstein (@bernstei, Naval Research Laboratory)
  • Gabor Csanyi (@gabor1, University of Cambridge)
  • James Kermode (@jameskermode, University of Warwick)

Portions of this code were written by: Albert Bartok-Partay, Livia Bartok-Partay, Federico Bianchini, Anke Butenuth, Marco Caccin, Silvia Cereda, Gabor Csanyi, Alessio Comisso, Tom Daff, ST John, Chiara Gattinoni, Gianpietro Moras, James Kermode, Letif Mones, Alan Nichol, David Packwood, Lars Pastewka, Giovanni Peralta, Ivan Solt, Oliver Strickson, Wojciech Szlachta, Csilla Varnai, Steven Winfield, Tamas K Stenczel, Adam Fekete.

Copyright 2006-2021.

Most of the publicly available version is released under the GNU General Public license, version 2, with some portions in the public domain. The GAP code, included as a submodule, is distributed under a non-commerical academic source license

Citing QUIP, quippy and GAP

Please cite the following publication if you use QUIP:

@ARTICLE{Csanyi2007-py,
  title   = "Expressive Programming for Computational Physics in Fortran 95+",
  author  = "Cs{\'a}nyi, G{\'a}bor and Winfield, Steven and Kermode, J R and De
             Vita, A and Comisso, Alessio and Bernstein, Noam and Payne,
             Michael C",
  journal = "IoP Comput. Phys. Newsletter",
  pages   = "Spring 2007",
  year    =  2007
}

If you use the quippy Python interface, please cite:

@ARTICLE{Kermode2020-wu,
  title    = "f90wrap: an automated tool for constructing deep Python
              interfaces to modern Fortran codes",
  author   = "Kermode, James R",
  journal  = "J. Phys. Condens. Matter",
  month    =  mar,
  year     =  2020,
  keywords = "Fortran; Interfacing; Interoperability; Python; Wrapping codes;
              f2py",
  language = "en",
  issn     = "0953-8984, 1361-648X",
  pmid     = "32209737",
  doi      = "10.1088/1361-648X/ab82d2"
}

If you use the GAP code please cite

@ARTICLE{Bartok2010-pw,
  title    = "Gaussian approximation potentials: the accuracy of quantum
              mechanics, without the electrons",
  author   = "Bart{\'o}k, Albert P and Payne, Mike C and Kondor, Risi and
              Cs{\'a}nyi, G{\'a}bor",
  journal  = "Phys. Rev. Lett.",
  volume   =  104,
  number   =  13,
  pages    = "136403",
  month    =  apr,
  year     =  2010,
  issn     = "0031-9007, 1079-7114",
  pmid     = "20481899",
  doi      = "10.1103/PhysRevLett.104.136403"
}

Features

The following interatomic potentials are presently coded or linked in QUIP:

  • BKS (van Beest, Kremer and van Santen) (silica)
  • EAM (fcc metals)
  • Fanourgakis-Xantheas (water)
  • Finnis-Sinclair (bcc metals)
  • Flikkema-Bromley
  • GAP (Gaussian Approximation Potentials) with (growing...) online documentation
  • Guggenheim-McGlashan
  • Brenner (carbon)
  • OpenKIM (general interface)
  • Lennard-Jones
  • MBD (many-body dispersion correction)
  • Morse
  • Partridge-Schwenke (water monomer)
  • Stillinger-Weber (carbon, silicon, germanium)
  • SiMEAM (silicon)
  • Sutton-Chen
  • Tangney-Scandolo (silica, titania etc)
  • Tersoff (silicon, carbon)
  • Tkatchenko-Sheffler pairwise dispersion correction

The following tight-binding functional forms and parametrisations are implemented:

  • Bowler
  • DFTB
  • GSP
  • NRL-TB

The following external packages can be called:

  • CASTEP
  • VASP
  • CP2K
  • ASAP
  • Molpro
  • ASE (required if using quippy Python interface; latest version recommended)

Code philosophy and goals

QUIP was born because of the need to efficiently tie together a wide variety of different models, both empirical and quantum mechanical. It will not be competitive in terms of performance with codes such as LAMMPS and Gromacs. The Atomic Simulation Environment also does this, and is much more widely used, but QUIP has a number of unique features:

  • Access to Fortran types and routines from Python via the quippy package
  • Support for Gaussian Approximation Potentials (GAP) - online docs
  • Does not assume minimum image convention, so interatomic potentials can have cutoffs that are larger than the periodic unit cell size

Binary Installation of QUIP and quippy

Binary for QUIP and the associated quippy Python bindings that provide interopability with the Atomic Simulation Environment (ASE) are available from the Python package index (PyPI) under the package name quippy-ase. This means you can install the latest release with:

pip install quippy-ase

Installing via pip also makes the quip and gap_fit command line programs available (providing the directory that pip installs scripts to is on your PATH).

Currently, wheels are available for x86_64 architectures with Python 3.6+ on macOS and glibc-based Linux distributions (e.g. Ubuntu, CentOS) and for macOS arm64. The wheels are updated periodically using GitHub Actions CI. Please open issues here if you have problems installing with pip.

Precompiled Containers

If you have access to Docker or Singularity, you can try one of the precompiled images to get up and running quickly.

Compilation Instructions

  1. To compile QUIP the minimum requirements are:

    • A working Fortran compiler. QUIP is tested with gfortran 4.4 and later, and ifort 11.1.

    • Linear algebra libraries BLAS and LAPACK. QUIP is tested with reference versions libblas-dev and liblapack-dev on Ubuntu 12.04, and mkl 11.1 with ifort.

    • MPI: To use the MPI parallelisatin of gap_fit, you need a ScaLAPACK library, e.g. libscalapack-openmpi on Ubuntu, or as part of the MKL.

  2. Clone the QUIP repository from GitHub. The --recursive option brings in submodules automatically (If you don't do this, then you will need to run git submodule update --init --recursive from the top-level QUIP directory after cloning) ::

    git clone --recursive https://github.com/libAtoms/QUIP.git
    

    One submodule is the GAP code, which can be found in src/GAP. Note that GAP is distributed under a diferent license.

    GAP is a machine learning method that uses Gaussian process regression, and needs large data files to run. You can find potentials that have been published as well as training data in our data repository, see also the online docs.

  3. Decide your architecture by looking in the arch/ directory, and define an environmental variable QUIP_ARCH, e.g.::

    export QUIP_ARCH=linux_x86_64_gfortran
    

    for standard gfortran on Linux. Here is where you can adjust which compiler is being used, if you do not like the defaults. You may need to create your own arch/Makefile.${QUIP_ARCH} file based on an existing file for more exotic systems.

    MPI: Some arch files already include adjustments for MPI use. Those usually have mpi in their name, e.g. linux_x86_64_gfortran_openmpi+openmp.

  4. Customise QUIP, set the maths libraries and provide linking options::

    make config
    

    Makefile.config will create a build directory, build/${QUIP_ARCH}, and all the building happen there. First it will ask you some questions about where you keep libraries and other stuff, if you don't use something it is asking for, just leave it blank. The answers will be stored in Makefile.inc in the build/${QUIP_ARCH} directory, and you can edit them later (e.g. to change compiler, optimisation or debug options).

    If you later make significant changes to the configuration such as enabling or disabling tight-binding support you should force a full rebuild by doing a make deepclean; make.

    MPI: To use the MPI parallelisation of gap_fit, you have to add your system library to the linking options, e.g. -lscalapack or -lscalapack-openmpi, enable GAP support, enable QR decomposition, and enable ScaLAPACK.

  5. Compile all programs, modules and libraries::

    make
    

    From the top-level QUIP directory. All programs are built in build/${QUIP_ARCH}/. You can also find compiled object files and libraries (libquip.a) in that directory. Programs can be called directly from that directory.

    Other useful make targets include:

    • make install : copies all compiled programs it can find to QUIP_INSTALLDIR, if it's defined and is a directory (full path required), and copies bundled structures to QUIP_STRUCTS_DIR if it is defined.

    • make libquip: Compile QUIP as a library and link to it. This will make all the various libraries and combine them into one: build/${QUIP_ARCH}/libquip.a, which is what you need to link with (as well as LAPACK).

  6. A good starting point is to use the quip program, which can calculate the properties of an atomic configuration using a variety of models. For example::

    quip atoms_filename=test.xyz init_args='IP LJ' \
        param_filename=share/Parameters/ip.parms.LJ.xml E
    

    assuming that you have a file called test.xyz with the following data in it representing Cu atoms in a cubic fcc lattice::

    4
    Lattice="3.61 0 0 0 3.61 0 0 0 3.61" Properties=species:S:1:pos:R:3
    Cu     0.000 0.000 0.000
    Cu     0.000 1.805 1.805
    Cu     1.805 0.000 1.805
    Cu     1.805 1.805 0.000
    

    The Lennard-Jones parameters in the above example are defined in the ip.parms.LJ.xml file under share/Parameters (ensure the path to this file is correct). The format of the atomic configuration is given in Extended XYZ format, in which the first line is the number of atoms, the second line is a series of key=value pairs, which must at least contain the Lattice key giving the periodic bounding box and the Properties key that describes the remaining lines. The value of Properties is a sequence of triplets separated by a colon (:), that give the name, type and number of columns, with the type given by I for integers, R for reals, S for strings.

    Most string arguments can be replaced by --help and QUIP programs will then print a list of allowable keywords with brief help messages as to their usage, so e.g. init_args=--help will give a list of potential model types (and some combinations). The parsing is recursive, so init_args="IP --help" will then proceed to list the types of interatomic potentials (IP) that are available.

  7. To compile the Python wrappers (quippy), the minimum requirements are as follows. f90wrap will be installed automatically by the build process, but you might need to check that the directory where pip installs executuable scripts to is on your path (e.g. by setting PATH=~/.local/bin:$PATH).

    Note: If you are using a Python virtual environment (virtualenv) and would like to install quippy into it, ensure the environment is activated (source <env_dir>/bin/activate, where <env_dir> is the root of your virtual environment) before building quippy (otherwise library versions may cause unexpected conflicts).

  8. To compile the Python wrappers (quippy), run::

    make quippy
    

    Quippy can be used by adding the lib directory in quippy/build/${QUIP_ARCH} to your $PYTHONPATH, however it can be more convenient to install into a specific Python distribution::

    make install-quippy
    

    will either install into the current virtualenv or attempt to install systemwide (usually fails without sudo). To install only for the current user (into ~/.local), execute the command QUIPPY_INSTALL_OPTS=--user make install-quippy, or use QUIPPY_INSTALL_OPTS=--prefix=<directory> to install into a specific directory. QUIPPY_INSTALL_OPTS can also be set in the file build/${QUIP_ARCH}/Makefile.inc.

  9. More details on the quippy installation process and troubleshooting for common build problems are available in the online documentation.

  10. To run the unit and regression tests, which depend on quippy:: bash make test

  11. To get back to a state near to a fresh clone, use bash make distclean

  12. Some functionality is only available if you check out other modules within the QUIP/src/ directories, e.g. the ThirdParty (DFTB parameters, TTM3f water model).

  13. In order to run QUIP potentials via LAMMPS, make libquip to get QUIP into library form, and then follow the instructions in the LAMMPS documentation. You need at least 11 Aug 2017 version or later.

Developer notes:

Fixing/updating the version of GAP:

cd src/GAP
git checkout <commit>

OR

git checkout main

Updating the version in the QUIP repository:

cd ../..
git add src/GAP
git commit -m "updating the version of GAP"

Mac OS

We do not recommend Apple-shipped compilers and python, and we do not test compatibility with them. Either use MacPorts or Homebrew to obtain GNU compilers, and also use the python from there or Anaconda. As of this edit, gcc-8.1 produces as internal compiler error, but gcc-4.6 through to gcc-7 is fine.

Triggering the wheel build

Wheels are built on push and pull requests to public using cibuildwheel with this workflow.

To make a release candidate create a tag with a suffix such as -rc1 for the first attempt, push to trigger the build:

git commit -m 'release v0.x.z-rc1'
git tag v0.x.y-rc1
git push --tags

If all goes well, the .whl files will show up as assets within a new GitHub release. The installation process can now be tested locally.

Release wheels to PyPI

Once everything works correctly, make a full release (i.e. create a tag named just v0.x.y without the -rc1 suffix). This will trigger the upload of wheels and source distribution to PyPI.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

quippy_ase-0.9.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

quippy_ase-0.9.14-cp311-cp311-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

quippy_ase-0.9.14-cp311-cp311-macosx_10_9_x86_64.whl (34.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

quippy_ase-0.9.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

quippy_ase-0.9.14-cp310-cp310-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

quippy_ase-0.9.14-cp310-cp310-macosx_10_9_x86_64.whl (34.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

quippy_ase-0.9.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

quippy_ase-0.9.14-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

quippy_ase-0.9.14-cp39-cp39-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

quippy_ase-0.9.14-cp39-cp39-macosx_10_9_x86_64.whl (34.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

quippy_ase-0.9.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

quippy_ase-0.9.14-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

quippy_ase-0.9.14-cp38-cp38-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

quippy_ase-0.9.14-cp38-cp38-macosx_10_9_x86_64.whl (34.1 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

quippy_ase-0.9.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.4 MB view details)

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

quippy_ase-0.9.14-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30.5 MB view details)

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

quippy_ase-0.9.14-cp37-cp37m-macosx_10_9_x86_64.whl (34.1 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file quippy_ase-0.9.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97f09508a18dfab2088b5893a47176c139149e3059cd9de6a5ebda38fee5ae6f
MD5 5813346e72c57091117550573d70ca26
BLAKE2b-256 33fade1af6c952ba78feb02b10ee4880b6bbd5413deab6208dadca0befc4e9c3

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff75bf61e8f92d71277b24bafbff42e216ca9b31d6b60bf4a0099a76049a68b2
MD5 42802805ed6ed94663b9a67fbab22a5c
BLAKE2b-256 c4bbca12a9a2344674fe7deeff3e11f3f70c535b999eeb59e1d15b250ca7c5ce

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf80fa76e5c7f685783c48ecbbb104aca2e4dd83c8d50be91f5c6e99a6aa0778
MD5 cb063b7e984b46692abd63707718de73
BLAKE2b-256 69aa9a8e08f6adb4fc9285ad9f23e87cc8785fe907e5bece52d86775920364af

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e0265ce753dcae5f4d6cf26bd5afc3292b1ba42643f3228bc24380f98ffddb3
MD5 60d97095e5159687f7a02fe35c87a25b
BLAKE2b-256 fc047a6d2ff8d34861edb6766c7ef621e20f87ea23876b31c21d69944d03f1a3

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40c82b1ee15cc10cf142ca4305e4aaee0bc7098d7ee3f86f9dd036f5a800eca4
MD5 f98430522de95d742375fdfc63e2dc66
BLAKE2b-256 efec77b83c31e7348495bbcf550aff50351827323057c7bcd18a49f12b3cdd52

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fc262330a3e28e5bf41b5a670525f1418e0a50e8df91bc80cc2976b55d74e5d
MD5 8aa6d23acc35fc5771f4a213be56b239
BLAKE2b-256 764612d8a71c759d0b68cd2a9f4b602beaffb06ba1472c1525a762c961d07545

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bb01654cafbded54dd4898aa05c273ffb51e8a3ce10389a22777c3349800cdd
MD5 44d5d48fc53eb34212826ec315b637cd
BLAKE2b-256 fb7066fcac61e8743c3a6a469a663f191490e6f922458f2535aed8719412b5b1

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6b8f30d3395ed1f045509d2b43b321ac5e6fb51e68e5fa582ef08eec6062155b
MD5 206df5f05dc5e3c07d4de9b5de43266d
BLAKE2b-256 dadb4a2015d82ea7f67adaae37e1237955d5f39ebadffc0419e46622fa24b8f6

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf67eebfad773cb10358e009e3bbfe29086e517f0e5108a7a828ce37455abcc2
MD5 99a2dff64216b26574c802217e3d399b
BLAKE2b-256 39741e510fc5705e41f5220ef2cf982998004edf4f078ac26d9f655df13b3c28

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b1a313484e7d2e9e8e549f064f81342831d770633024a6448aa9572125fae8c6
MD5 14a8e2a862846fdb6d2a9487fcd1cc54
BLAKE2b-256 b371e2ee9e519c9ff397dec7abe743e143f0d5d6617a07dcbd3ec27a1103b529

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a326da791ca75c01f338de33e9886f591b00a9b3dd899b92dd485648ec5993c
MD5 e35db84a2eb046fe6dae27ee6841d995
BLAKE2b-256 cba36eba75f12356e04ec145fc61abeabc682ea4ee13a3357535b788602af81f

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1cabe203b834cb106fce38b4ffc0d23914c82f233149dc76a24f857d593deef7
MD5 af0dcb52f2742c808394c5c968b94f99
BLAKE2b-256 209844e781dbe901d8f4e895788215c3d1cdd4190b69e4de631175121e7b0571

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9687fcbda4c10b6f38928e116d9460c2b189336328ba39d8bf8b216bd5d25281
MD5 6a82877041bd584a9741728f58badff7
BLAKE2b-256 8e95ac863c07d116725941f64e9ede05c4e5ab87c130d3006f8da2b176ed8e15

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 732c94e0abfcea96c7154c583ccbdcd982ce03398504be481d4f37126317beb0
MD5 1f1d9462108f8d474655da9e984c3d73
BLAKE2b-256 4def5147de5f2f8921f56c6efd619ff3cb630186bd04c703eec760912eb5eea3

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47a394facdf2c19b77121ccf5530f87a224af13bdb89650602d7429af9a9ac12
MD5 7a65f2a8d2b56926c3de5e454ed4d16d
BLAKE2b-256 ddeeb33bf18b8bbd6da85a670a47735426122e75abfb7a03fdc73494ca289cd1

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 18a3fb864d241b62b007351e4936d91d9ee1fffb1d52919ce61d9ecc505f63d9
MD5 2bfc208c5823691d8087aae81d9c3095
BLAKE2b-256 1efa1251800199e386daf58811db587c42c2add66c1e82837732fba0a0ba2628

See more details on using hashes here.

File details

Details for the file quippy_ase-0.9.14-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quippy_ase-0.9.14-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9b31994901b68527a72f39192407c0a9a2f277335d57574ea56c75175131b83a
MD5 ec8bf6285f4b9f274a10bf1969e84313
BLAKE2b-256 94b77179faf521db55663915939e061e3aa7721beebdb715f05ea9bab1692033

See more details on using hashes here.

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