Skip to main content

Automatic basis set optimization for quantum chemistry

Project description

BasisOpt

Build Status codecov Documentation Status Code Quality

BasisOpt is a python library for the optimization of Gaussian basis sets as used in most quantum chemistry packages. It is currently under development, but should be reasonably stable.

Installation

The library is pip installable:

pip install basisopt

To install a development version instead, clone this repo locally, change to the folder, and use poetry. This will cleanly create a virtual environment for the project, that will ensure any changes are publishable.

poetry install -v 

You can then start an interactive shell or run a script using

poetry run [python3 or script.py]

This is local to the directory, and will not make BasisOpt available elsewhere. You can alternatively create a fresh conda env or pyenv and in the top directory run

 pip install -e .

However, if you intend to submit a PR for your change, please test building with poetry first.

Contributing

Contributions are welcomed, either in the form of raising issues or pull requests on this repo. Please take a look at the Code of Conduct before interacting, which includes instructions for reporting any violations.

Coming soon(ish)

  • Standard optimization strategies (PCSeg and correlation-consistent)

Documentation

For dependencies, detailed installation instructions, and a guide to getting started, please refer to the main documentation here.

Examples

There are working examples in the examples folder, and these are (or will be) documented in the documentation.

Acknowledging usage

If you use this library in your program and find it helpful, that's great! Any feedback would be much appreciated. If you publish results using this library, please consider citing the following paper detailing the implementation:

ChemRxiv preprint

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

basisopt-1.0.0.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

basisopt-1.0.0-py3-none-any.whl (66.5 kB view details)

Uploaded Python 3

File details

Details for the file basisopt-1.0.0.tar.gz.

File metadata

  • Download URL: basisopt-1.0.0.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.0 Linux/5.15.0-1034-azure

File hashes

Hashes for basisopt-1.0.0.tar.gz
Algorithm Hash digest
SHA256 53821896dcf8777363c90c8f4a7b428a3c3a61e6c80f6109dde5975d54826b8b
MD5 5e92ec6ee6b423fa19028c8fb58fc8ef
BLAKE2b-256 f7f1b4b197bc9d22899a0271785dd9ef59d17f7ecbdb9fc007574fec05c0d2eb

See more details on using hashes here.

File details

Details for the file basisopt-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: basisopt-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.0 Linux/5.15.0-1034-azure

File hashes

Hashes for basisopt-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 551e654d5203dd9f25c0ce8d572e69c965f1a8ae85de0ddda43824f23375ac94
MD5 e23a1100eb840878a795278748c18d68
BLAKE2b-256 de8a1157a2bf9d41dbb2c8d93a7fc5f76bffaedb99831f6ac752a5d73d5dc926

See more details on using hashes here.

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