Git Product home page Git Product logo

pauxy's Introduction

PAUXY

PAUXY is a collection of Python implementations of AUXilliarY field quantum Monte Carlo algorithms with a focus on simplicity rather than speed.

https://travis-ci.com/pauxy-qmc/pauxy.svg?branch=master http://readthedocs.org/projects/pauxy/badge/?version=latest

Features

PAUXY can currently:

  • estimate ground state properties of real (ab-initio) and model (Hubbard + UEG) systems.
  • perform phaseless and constrained path AFQMC.
  • calculate expectation values and correlation functions using back propagation.
  • calculate imaginary time correlation functions.
  • perform simple data analysis.

Installation

Clone the repository

$ git clone https://github.com/pauxy-qmc/pauxy.git

and run the following in the top-level pauxy 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

Pauxy 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 travis.yml for more details.

https://travis-ci.com/pauxy-qmc/pauxy.svg?branch=master

Documentation

Documentation and tutorials are available at readthedocs.

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

pauxy's People

Contributors

fdmalone avatar linusjoonho avatar jarvist avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.