Skip to main content

Python implementations of Imaginary-time Evolution algorithms

Project description

ipie stands for Intelligent Python-based Imaginary-time Evolution with a focus on simplicity and speed.

ipie inherits a lot of QMC features from pauxy.

https://github.com/linusjoonho/ipie/workflows/CI/badge.svg http://readthedocs.org/projects/ipie/badge/?version=latest https://img.shields.io/badge/License-Apache%20v2-blue.svg

Features

ipie currently supports:

  • estimation of the ground state energy of ab-initio systems using phaseless AFQMC with support for CPUs and GPUs.

  • simple data analysis.

  • other legacy functionalities available in pauxy such as the ground state and finite-temperature energies and properties (via backpropagation) of the ab initio, UEG, Hubbard, and Hubbard-Holstein models.

Installation

Clone the repository

$ git clone https://github.com/linusjoonho/ipie.git

and run the following in the top-level ipie directory

$ pip install -r requirements.txt
$ python setup.py build_ext --inplace
$ python setup.py install

You may also need to set your PYTHONPATH appropriately.

Requirements

  • python (>= 3.6)

  • numpy

  • scipy

  • h5py

  • mpi4py

  • cython

  • pandas

Minimum versions are listed in the requirements.txt. To run the tests you will need pytest. To perform error analysis you will also need pyblock.

Running the Test Suite

ipie contains unit tests and some longer driver tests that can be run using pytest by running:

$ pytest -v

in the base of the repo. Some longer parallel tests are also run through the CI. See .github/workflows/ci2.yml for more details.

https://github.com/linusjoonho/ipie/workflows/CI/badge.svg

Documentation

Documentation and tutorials are available at readthedocs.

http://readthedocs.org/projects/ipie/badge/?version=latest

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

ipie-0.6.tar.gz (675.8 kB view details)

Uploaded Source

Built Distributions

ipie-0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ipie-0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ipie-0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

ipie-0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

ipie-0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

File details

Details for the file ipie-0.6.tar.gz.

File metadata

  • Download URL: ipie-0.6.tar.gz
  • Upload date:
  • Size: 675.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for ipie-0.6.tar.gz
Algorithm Hash digest
SHA256 91e342ce893e5a81df21796e3a92c27e23678b45600308d31ee76b52f1bae47f
MD5 cd3f3272a49e3ceed65c1ca809ef81b8
BLAKE2b-256 eb9b00b95e366b2c380fe01225e6131c88ce2d95c06fb611e9717e27ef3019d9

See more details on using hashes here.

Provenance

File details

Details for the file ipie-0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ipie-0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7412d7ac3af992aaf0f12f20e0291f752c7f9bdb51411df2566ba472338e48cc
MD5 637245ac0d83290f113eb2bbb2346de6
BLAKE2b-256 0994ce31012a38661cedc9aebfa5cc81e21173fe299b23cc0ded72b5cf23e848

See more details on using hashes here.

Provenance

File details

Details for the file ipie-0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ipie-0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f6dd861441b8973f224e67e7ce2ddf40ab8b4a1e6a8f84a26f642ef5c7335ca
MD5 b1681968cb7468f96de6626c1e263513
BLAKE2b-256 4b3d811e9f5d0b71d153f664b9f11425231618a0f91964a671ebf41689f480da

See more details on using hashes here.

Provenance

File details

Details for the file ipie-0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ipie-0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bd10339debfb8057dc5b9467b50a866c203a1ab96f6b36a2f9135f0bfd3dfa2
MD5 9751e713b18f3ff6305714ba0ba20909
BLAKE2b-256 031717db3196ca8b0add272b56f0e2d85cc617162039990fbf278dff2c2084ff

See more details on using hashes here.

Provenance

File details

Details for the file ipie-0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ipie-0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb83c1dabfbfe1060cf85390cd413a67627b36607306f7297e792ac8957e41b8
MD5 d3b0da00fa8f776a3bde23815d64187b
BLAKE2b-256 8830bee791a62f7f99b1bc0e445066339614173a5c57e18b289b3e6b1aaa2aa2

See more details on using hashes here.

Provenance

File details

Details for the file ipie-0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ipie-0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45a7641b6df02c5a89ea6420266ca5ff268463936c02f8e461e6874de6b4c605
MD5 cf77959a9123844951c0e85ba864992e
BLAKE2b-256 e302d575792024b08abddf9604e899c02e80101826cbc51e72c5c209e67d4c5d

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