Skip to main content

Python-based version of the Barbieri/Van Hove phase shift calculation package for LEED/XPD modelling

Project description

PHASESHIFTS PACKAGE

Binder PyPI - Version Python PyPI - Status GitHub License Read the Docs GitHub Release GitHub (Pre-)Release Date GitHub issues Codacy grade Code Climate technical debt Code Climate maintainability Code Climate issues Codecov GitHub Downloads (all assets, all releases) PyPI - Downloads GitHub closed issues

Test Package GitHub Pages Publish Package Publish Docker Image(s)

Star on GitHub Watch on GitHub

This package is a Python-based implementation of the Barbieri/Van Hove phase shift (a.k.a. phshift) calculation package needed to produce elastic electron atom scattering (EEAS) phase shifts for modelling within various LEED packages (including CLEED), as well as for certain XPD packages. To quote the original authors' site:

"The phase shift calculation is performed in several steps:

  1. Calculation of the radial charge density for a free atom.
  2. Calculation of the radial muffin-tin potential for atoms embedded in a surface defined by the user (the surface is represented by a slab that is periodically repeated in 3 dimensions, within vacuum between the repeated slabs); various approximations to the exchange potential are available; relativistic effects are taken into account.
  3. Calculation of phase shifts from the muffin-tin potential.
  4. Elimination of pi-jumps in the energy dependence of the phase shifts."

[!NOTE] You can get the original Fortran source (& learn more about the phshift programs) from Michel Van Hove's LEED Calculation Home Page:

https://www.icts.hkbu.edu.hk/VanHove_files/leed/leedpack.html

A local copy of the source files can be found under phaseshifts/lib/.phsh.orig/phsh[0-2].f.

Running

The phsh.py script (available after installing the package) aims to simplify these steps with a single command. For more information please read the documentation at http://pythonhosted.org/phaseshifts/ (latest PyPI release) or GitHub Pages (latest master)

The simplest and most reliable cross-platform way to run phsh.py is through docker:

# obtain the image
docker pull ghcr.io/Liam-Deacon/phaseshifts:latest  # should only need to do this once

# run phsh.py via the docker image
docker run ghcr.io/Liam-Deacon/phaseshifts:latest  # will display usage

# or more generally (adjust as needed)
docker run ghcr.io/Liam-Deacon//phaseshifts:latest -v /path/to/host/input/data:/data [<phsh-args> ...]

[!TIP] Development docker images can be built locally, e.g. DOCKER_TAG=dev make docker

[!WARNING] There is a known possible bug where the compiled libphsh.f is not thread-safe (as ascertained by the fortran compiler), as such if you anticipate using this library in concurrent environments then it is advised to run phsh.py via docker run ghcr.io/Liam-Deacon/phaseshifts:latest as this works around this limitation due to the emphereal nature of container instances created using docker run.

Install

TDLR;

For python 3.11 or older:

#  install latest release
pip install phaseshifts

# development install
pip install wheel numpy setuptools  # needed for older python/pip versions
pip install -e .
phsh --help

Details

The phaseshifts package requires CPython 2.7 or later and also uses the numpy, scipy and periodictable packages. Currently, it has only been tested most extensively with Python 2.7 on Windows, so there are no guarantees with other platforms. To perform a setup follow the steps below.

  1. Install the numpy, scipy and periodictable packages.

    On systems compatible with PyPI this can be done using the command:

    pip install numpy scipy periodictable
    

    Or if you have the easy_install package:

    easy_install install numpy scipy periodictable
    

    Older versions of numpy & scipy did not allow simultaneous installation -if you experience problems then try first installing numpy before attempting to install scipy. The periodictable package allows lookup of the most common crystal structure for a given element and is instrumental in many of the convenience functions contained in the model module.

    Alternatively download and install these packages manually following the instructions provided for the respective packages.

  2. To install the phaseshifts package:

    python setup.py install
    

    With any luck the package has been installed successfully. A set of test scripts are provided, however a simple check may suffice using an interactive session of the python interpreter:

    >>> import phaseshifts
    >>> from phaseshifts.lib import libphsh # compiled FORTRAN .pyd or .so using f2py
    

    If these execute without errors then it is likely that all is well, but in case of problems or bugs please use the contact provided below and I will do my best to address the problem quickly.

[!TIP] On Windows systems it may be easier to install a scientific python distibution rather than install the dependencies from source - Python(x,y) or Anaconda with mingw (gcc & gfortran) installed is highly recommended. Mac OS X users can simply do brew install gfortran and Debian/Ubuntu users can do sudo apt-get install -y gfortran.

[!NOTE] On unix systems, setup the virtualenv on Python 3.10 or lower, activate it and run make.

[!WARNING] Python 3.12 compatibility is a work in progress due to the removal of numpy.distuils build backend for f2py preventing simple installation via pip install, this github issue tracks progress on fixing this known issue.

About the code

The example source codes provided in this package are intended to be instructional in calculating phase shifts. While it is not recommended to use the example code in production, the code should be sufficient to explain the general use of the library.

If you aren't familiar with the phase shift calculation process, you can read further information in doc/ folder:

  • phshift2007 - a brief user guide/documentation concerning the input files (& details of the original fortran phshift package).
  • phaseshifts API - a more detailed overview of the library functions and how to calculate phase shifts using the convenience functions in this package. This is not yet finished and so the reader is referred to the above document for the time being.

For those wanting a crash course of the Van Hove / Tong programs, I advise reading the phsh2007 document. See the examples/ directory to get an idea of the structure of the input files (for a random selection of models & elements). In particular see the cluster_Ni.i file for helpful comments regarding each line of input.

Those of you who are eager to generate phase shifts - first look at the example cluster files for a bulk and slab calculation, noting that the atoms in the model are in fractional units of the a basis vector for the unit cell (SPA units). Next, after creating a bulk and slab model in the cluster.i format, simply use the following python code:

>>> from phaseshifts.phsh import Wrapper as phsh
>>> phsh.autogen_from_inputs(bulk_file, slab_file)

This will hopefully produce the desired phase shift output files (at least for simple models) and works by assessing the two models to determine what output to produce. For more detailed documentation and function use refer to the pdf manual.

[!TIP] A standalone command line utility phsh.py is provided as a way of automating the generation of phase shifts as part of a script. For more information use:

phsh.py --help

[!NOTE] The phaseshifts.leed module provides a conversion class for CLEED .inp and .bul files. This is included as part of the phsh.py module, however the file extension is important (needs .inp, .pmin, .bul, or .bmin) and error checking is limited. There are also plans to include a validator to check the files for malformatted input at some point in the future.

Alternatives

A number of alternatives are available, notably the following:

  1. AQuaLEED (with a useful poster overview of phaseshifts calculations). This is an officially mentioned piece of software on Michel Van Hove's LEED Calculation Homepage. Although the poster mentions that the software is written in python, this software is not (currently) distributed on https://PyPI.org (or via alternative means such as a docker image on DockerHub) and therefore harder to integrate with other python LEED-related projects such as CLEED and cleedpy.
  2. A fortran program is described in "McGreevy, E., & Stewart, A.L. (-Apr 1978). A program for calculating elastic scattering phase shifts for an electron colliding with a one-electron target using perturbation theory. Computer Physics Communications, 14(1-2), 99-107.", however this code is not publicly available online (pay-walled by journal).

[!NOTE] Should you know of alternatives, please either open an issue or (better yet) create a PR with changes to this documentation to keep this list up to date.

Acknowledgements

As with all scientific progress, we stand on the shoulders of giants. If this package is of use to you in publishing papers then please acknowledge the following people who have made this package a reality:

  • A. Barbieri and M.A. Van Hove - who developed most of the original fortran code. Use A. Barbieri and M.A. Van Hove, private communication. (see doc/phsh2007.txt for further details).
  • E.L. Shirley - who developed part of the fortran code during work towards his PhD thesis (refer to the thesis: E.L. Shirley, "Quasiparticle calculations in atoms and many-body core-valence partitioning", University of Illinois, Urbana, 1991).
  • Christoph Gohlke - who developed the elements.py module used extensively throughout for the modelling convenience functions (see 'elements.py' for license details).

I would also be grateful if you acknowledge this python package (phaseshifts) as: L.M. Deacon, private communication.

Thanks

I wish to personally add a heart-felt thanks to both Eric Shirley and Michel Van Hove who have kindly allowed the use of their code in the libphsh.f file needed for the underlying low-level functions in this package.

Contact

This package is developed/maintained in my spare time so any bug reports, patches, or other feedback are very welcome.

The project is (still) in the early developmental stages and so anyone who wishes to get involved are most welcome. Please either create an issue or (better yet) submit a pull request.

[!TIP] Please star it on GitHub as this will help to easily indicate that others find the package useful.

To Do

  1. Documentation - the manual has been started, but is not complete and thus is a high priority. The current aim is to use sphinx to generate html and latex documents for semi-automated generation of both the tutorial and supporting website. If you have the phaseshifts source and the sphinx and the numpydoc PyPi packages then you can try making html or latex manuals using make html or make latexpdf commands from the doc/ directory.
  2. Test suit to verify the package is working as expected.
  3. GUI frontend (Qt ui files are provided in the gui/ directory for anyone wishing to undertake this challenge). Other front ends are welcome (I use Qt due to familiarity/experience). For those wishing a sneak preview, try executing main.pyw

See either todo issues or TODO.rst for more information.

Contacts

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

phaseshifts-0.1.8.tar.gz (564.0 kB view details)

Uploaded Source

Built Distributions

phaseshifts-0.1.8-cp311-cp311-win_amd64.whl (790.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

phaseshifts-0.1.8-cp311-cp311-win32.whl (779.9 kB view details)

Uploaded CPython 3.11 Windows x86

phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

phaseshifts-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (378.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

phaseshifts-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

phaseshifts-0.1.8-cp310-cp310-win_amd64.whl (790.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

phaseshifts-0.1.8-cp310-cp310-win32.whl (779.9 kB view details)

Uploaded CPython 3.10 Windows x86

phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

phaseshifts-0.1.8-cp310-cp310-macosx_11_0_arm64.whl (378.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

phaseshifts-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

phaseshifts-0.1.8-cp39-cp39-win_amd64.whl (790.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

phaseshifts-0.1.8-cp39-cp39-win32.whl (779.8 kB view details)

Uploaded CPython 3.9 Windows x86

phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

phaseshifts-0.1.8-cp39-cp39-macosx_11_0_arm64.whl (378.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

phaseshifts-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

phaseshifts-0.1.8-cp37-cp37m-win_amd64.whl (789.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

phaseshifts-0.1.8-cp37-cp37m-win32.whl (779.0 kB view details)

Uploaded CPython 3.7m Windows x86

phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

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

phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

phaseshifts-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

phaseshifts-0.1.8-cp35-cp35m-manylinux2010_x86_64.whl (1.5 MB view details)

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

phaseshifts-0.1.8-cp35-cp35m-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

phaseshifts-0.1.8-cp27-cp27m-manylinux2010_x86_64.whl (1.5 MB view details)

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

phaseshifts-0.1.8-cp27-cp27m-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

File details

Details for the file phaseshifts-0.1.8.tar.gz.

File metadata

  • Download URL: phaseshifts-0.1.8.tar.gz
  • Upload date:
  • Size: 564.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for phaseshifts-0.1.8.tar.gz
Algorithm Hash digest
SHA256 d39d97dbac398be190c66854bd14befef74aa6a44f50175572242608cf41389d
MD5 201016863cead4937a0da1bb7a77eb0c
BLAKE2b-256 e1857de39a17bdd8b77625dd500a599181669d39b77736ed383c15143f0695f4

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cde3fdeed44c291cc7e40a6df22932336f7cd25eca8838b01b8f7a223ed0e180
MD5 a347624afc943b2463fcd8b94bab1477
BLAKE2b-256 1d49274b18a9cda8a8b4a9ea7341f093d0b3f125c9e2d285b39cebf9795f1bfe

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: phaseshifts-0.1.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 779.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 17d8b36716f50a3a66ac2dd8c35daccb08e4ef7da2e1d82b53972e32f191581b
MD5 351486eb742afbc8dc3d491a39cfe576
BLAKE2b-256 0e6bb7bb0bda19efe689ddea376ddd0df58a5fa7b18d54a474ba842f9d64ca00

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9076d6ac74ec5d397532469fb411025183835026d18201ccdf4482700e1fdb0
MD5 e7e27ac02c18c64b54e65921f82d0671
BLAKE2b-256 c77de6aca5918854cf9b73c889b36f91c9345d8fa0e28c3f9ca61fa6d71f50d7

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f0a47c291fead1cde10d6fae163d4bd37a01fb57c747c0fbfe107d571060253
MD5 50b62602f486bcf833dba54f5fff6188
BLAKE2b-256 b7b3d0054a24126f15d78d138165f53d4d09e06aba10da6ebc122ff86f824090

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b76d0a535b1d897d8612d12c92d53e69963a20d2d21dcfb6486a7bfe64c1fee7
MD5 4bb266637b42e6b96a057fbb10964f9c
BLAKE2b-256 df1225e08303914b18ad80faad654f8a113837090c7306646d31c67669f58802

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49e3a32c8edd939260307317f5303a3b0b5698c43b74e338a02dbf160036a382
MD5 63f5088ba69416bd83064d9657d39ed3
BLAKE2b-256 12daff0cfc14706e29ada752121d20a4d95c47e08e3dfe035bbdb364ed45dcda

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 499b85a7cbf622a2c4670347564a01a4e9adfea1b4ae4577889e0227f25f8bbc
MD5 bbee29245f266c62b4ee1b80d6a485be
BLAKE2b-256 a30b58db2b67cbc01d0e845b82b426e718993c4365ec17f110e7302a7d3c3b96

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: phaseshifts-0.1.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 779.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0fafdfb2d0391583e36b9d6b2e3b7639764c76c589e5448c2360e128ed8874e3
MD5 be715929867a716b7d6a6ba7553962ee
BLAKE2b-256 b912a5e55fa0c0c65a18279471c69af32831312a9152fe806c111ee6f36e2e04

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14dbd17c0da8f0b8cb18754d412041cbb7b958efd60b54b4eaa078830ee82890
MD5 23772c399474d3b5706dd5a6f2dbb5c5
BLAKE2b-256 c3adb44cdf4a0d807483b8be6457738f96bc9433b0a2ff0f43d91df379667134

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f31f3d90aada9a05714269c6786e0dd5716485e37841ee1f82b361006093857
MD5 5cb1ce6a6b77e575b2f3cee43ad7d47d
BLAKE2b-256 78c8f41b0a0886ec9efde46742242c1ac9a4439bcce4453044a92fb617ae42c8

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0771cd51488e11a5c844305b468e4c2ec23f53892bbf886564f67e07f9cd9084
MD5 106c979bfb37b5e06d84fd1ae91703a3
BLAKE2b-256 3cd66d664c3e3d3ca1536daf06fb558ea8bf55f6857f4e440e5c557c5e06c11b

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72c2322920c972c21317c6386a1587e760d9599ce4ac7aef675160c31801f62b
MD5 2a85a5e9b93fe892ca8475522b6ec2a6
BLAKE2b-256 4de24a72f38bc9432acbe582538ddeaeba942707a9ce6d71435377a0cbcfaf69

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a0db4d09e42f3f0c66f251a7c64f65081d31d56cf793578bd267e56fe3def617
MD5 7012394161a17a82c6dd4c3ca11d1640
BLAKE2b-256 73dd88692c596dbecfbd4b64f6d6e415013fc81496c21fa538f27318a7539eee

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: phaseshifts-0.1.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 779.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 87d9db97be7712199e11e597296385974fef9b859ec3ec439b35bb3414def185
MD5 ba835d79ce729bfb87a7dfd992af84eb
BLAKE2b-256 06f5358e7873b729e0f5392a3f1b01d1fe580b7a41cacde12bab31997f57a80a

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6ea0350599dba8582525b18336b301930033d7dabfe0a18883780c95abc74f5
MD5 75c63cb436a74fc9f7240996492eee8a
BLAKE2b-256 3be12763862c842ff43824e5e265c9f0415fef4bfc67df7af6a7d178bae975fb

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e32f1f884dadd779de2f8125d44b155bf7aa7d03af03ad38db5695f0aa394687
MD5 462e8d66bb88267a9c8aa8f105433961
BLAKE2b-256 111ce71dc67ec47dc3fe845e6ff7c3fb2b1be27b8bedd4def94766c1334c0146

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3a52bdc3b599fc594315a0033477f915089d8d3b770786d36824c124a398c47
MD5 5168a5196bab5cfe91f4455c38d951b8
BLAKE2b-256 a14e5a752c81e9672488f94afdd610c4fb56b7e7a5c746c81adf3f8627c89a0d

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec0850ddb034d8e6ddb007cb7e4de912e38220cb3b37522ca72913a27dcc2bd7
MD5 4a1311830fe5be2c117be3ec80dd7974
BLAKE2b-256 691694065f171b686e0c9b255de38c9168ff16bca26913c5e6e11014b94cfdf9

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 96f1186084e4b05ba48683bde0813f133fcf25721e7818137e4727afe31c2735
MD5 8535c5910f8751c691f3fde337327ed3
BLAKE2b-256 5fa860c734560abca5f2179d31736504899d37f8b5d6d2f891daf0be045bb1c3

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp37-cp37m-win32.whl.

File metadata

  • Download URL: phaseshifts-0.1.8-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 779.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for phaseshifts-0.1.8-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e1b3b0291a7bd7518c724cf1d89b3718173e5ebb00c2814a0014a8d6a794202d
MD5 2c18c8fb8210cc6ff9509aaf26ed9d7a
BLAKE2b-256 6fa81f76d6e6ea602cec6369aecf47c30cfb5626668880f2a4ee25742ce199ef

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d228c2186b310bdaf8a0be1a3af257d45a07d40a424680101cd9c7e942ac61d
MD5 d84eb8bbab0101f1093e5d051232d093
BLAKE2b-256 fdeb35050edfdd4277c222e4b452ccb4e184aad2d8523ff032d80f4ebdb67eff

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dcf792024648360148590bc5f2edfee5ec10fc400514efaf5518cbac04e57ff
MD5 f2420d5dfe67c4360a661466f3fb33a6
BLAKE2b-256 aa8ce4ff7debde5efb2abe88771f0f8e8cb844078c73cf9491f4187bb583d165

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b458db95349b94236088a205fe1f316838b808c0fa3835b1b565ca2e784e2d4
MD5 fbd39ba76be182217ccdfd5ba213e8a1
BLAKE2b-256 193c7ad06d03835e85e1ee5e9b8f2a66fd2791d154e1f053ff798ba1d73d7e55

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fc0a7c2a137501ee6a5b92aed0a1c93ca849cb931d4578d494e7a2ec708e6528
MD5 7ccfcbf43d90688a98f28a87c9981249
BLAKE2b-256 c057d680bd4892354f072737aa438ff149bba738b4159ead9edfbf62a6df5879

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp35-cp35m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5e99db731f2f84a9a0a9a4ddb2a8e9f44480e6799807181061a8c4288a4ad9ec
MD5 c820869635e71ad217d42d99d8272c7a
BLAKE2b-256 b383a0573007a08f80584d63bcdbb04d915b419356cece231fb617455dc5c599

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ddafac5b2b456e99cdc58e9ed924f4ef2dee1835298af6b1ed08e7fee5ffa0cd
MD5 424f7ec3af83fa38cfe0b00e525fb6ac
BLAKE2b-256 dc91b8def3abc90b23ed82b3aaa39f735290d63f0a961757018abd3fd0636687

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0707acf0e75391a6fdaca801ea07fc816e92d92f76e9272d40a52a60de008852
MD5 64402041a5c027c533f80d67f5985cdf
BLAKE2b-256 ff3e7d003c497d7119e09a23e9f9c4f8129c3ec563d06aa0491dd8f7ebe04f91

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 02e9b96b57afb702d1b306293cf1f9f91a1e47e8a09f23bc4edfa9cff83db7f8
MD5 b8bb01fb9eed7808fcd32082e23ba91f
BLAKE2b-256 4468cf4ac9b68799976b106fa11eecb69e3f44969d5d8f567e18fac5cfd803c9

See more details on using hashes here.

Provenance

File details

Details for the file phaseshifts-0.1.8-cp27-cp27m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for phaseshifts-0.1.8-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ecb09fdfbcc0b0746a9480a00afa1efc5185540ba4ca963e2b5ea89708d43760
MD5 059470094049a0b0a402070100877627
BLAKE2b-256 868f7834127464e0e060f29348306e70b55b9683eb65a115cb12a1bd2b7da92c

See more details on using hashes here.

Provenance

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