infophysics / EntropicTrajectories

The Entropic Trajectories Framework: Many Body QM Simulations and Analysis.
0 stars 0 forks source link

Entropic Trajectories

Join the chat at https://gitter.im/EntropicTrajectories/entropictrajectories

This is the Entropic Trajectories library which is a framework for solving many-body quantum systems. For a the full technical documentation see ... For various papers using the ET framework see ...

Prerequisites

The Entropic Trajectories Framework uses many existing packages under the hood. These include the BLAS and LAPACK libraries, which must be installed before cloning this repository. BLAS and LAPACK can be found at,

Windows

Pybind11

The ET framework uses a python wrapper called pybind11 in order to generate python bindings.

TODO:

Installing from PyPI

For 64-bit Linux or Mac systems, instally 'etraj' should just require running:

pip install etraj

You can then test that it works by running the example above.

Installing from source

Requirements: You must have CMake>=2.8.12 and a C++11 compatible compiler (GCC>=4.8) to build.

First, you must check out this repository using the recursive command in order to download the latest versions of the included libraries as well,

$ git clone --recurse-submodules git@github.com:infophysics/EntropicTrajectories.git

If the recursive command failed, you can download the main files and simply update the submodules using,

$ git clone git@github.com:infophysics/EntropicTrajectories.git
$ git submodule init
$ git submodule update

Then, once all of the submodules are there, simply run the installer,

$ python setup.py install

Usage

Python bindings to the Entropic Trajectories library:

import etraj

For more examples on possible calls, please see the tests folder.

Support

Technical implementation

See AUTHORS.md for information on the developers.

Citation

When you use etraj, please say so in your slides or publications (for publications, see Zenodo link above). You can mention this in addition to how you cite EntropicTrajectories. This is important for us being able to get funding to support this project.