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.
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.
Documentation
Documentation and tutorials are available at readthedocs.
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
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e342ce893e5a81df21796e3a92c27e23678b45600308d31ee76b52f1bae47f |
|
MD5 | cd3f3272a49e3ceed65c1ca809ef81b8 |
|
BLAKE2b-256 | eb9b00b95e366b2c380fe01225e6131c88ce2d95c06fb611e9717e27ef3019d9 |
Provenance
File details
Details for the file ipie-0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: ipie-0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7412d7ac3af992aaf0f12f20e0291f752c7f9bdb51411df2566ba472338e48cc |
|
MD5 | 637245ac0d83290f113eb2bbb2346de6 |
|
BLAKE2b-256 | 0994ce31012a38661cedc9aebfa5cc81e21173fe299b23cc0ded72b5cf23e848 |
Provenance
File details
Details for the file ipie-0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: ipie-0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f6dd861441b8973f224e67e7ce2ddf40ab8b4a1e6a8f84a26f642ef5c7335ca |
|
MD5 | b1681968cb7468f96de6626c1e263513 |
|
BLAKE2b-256 | 4b3d811e9f5d0b71d153f664b9f11425231618a0f91964a671ebf41689f480da |
Provenance
File details
Details for the file ipie-0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: ipie-0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd10339debfb8057dc5b9467b50a866c203a1ab96f6b36a2f9135f0bfd3dfa2 |
|
MD5 | 9751e713b18f3ff6305714ba0ba20909 |
|
BLAKE2b-256 | 031717db3196ca8b0add272b56f0e2d85cc617162039990fbf278dff2c2084ff |
Provenance
File details
Details for the file ipie-0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: ipie-0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb83c1dabfbfe1060cf85390cd413a67627b36607306f7297e792ac8957e41b8 |
|
MD5 | d3b0da00fa8f776a3bde23815d64187b |
|
BLAKE2b-256 | 8830bee791a62f7f99b1bc0e445066339614173a5c57e18b289b3e6b1aaa2aa2 |
Provenance
File details
Details for the file ipie-0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: ipie-0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a7641b6df02c5a89ea6420266ca5ff268463936c02f8e461e6874de6b4c605 |
|
MD5 | cf77959a9123844951c0e85ba864992e |
|
BLAKE2b-256 | e302d575792024b08abddf9604e899c02e80101826cbc51e72c5c209e67d4c5d |