All Projects → grimme-lab → xtb-python

grimme-lab / xtb-python

Licence: LGPL-3.0, GPL-3.0 licenses found Licenses found LGPL-3.0 COPYING.LESSER GPL-3.0 COPYING
Python API for the extended tight binding program package

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
Meson
512 projects

Projects that are alternatives of or similar to xtb-python

QCFractal
A distributed compute and database platform for quantum chemistry.
Stars: ✭ 107 (+75.41%)
Mutual labels:  computational-chemistry, quantum-chemistry
xtp
GW-BSE for excited state Quantum Chemistry in a Gaussian Orbital basis, electronic spectroscopy with QM/MM, charge and energy dynamics in complex molecular systems
Stars: ✭ 26 (-57.38%)
Mutual labels:  computational-chemistry, quantum-chemistry
adcc
adcc: Seamlessly connect your program to ADC
Stars: ✭ 26 (-57.38%)
Mutual labels:  computational-chemistry, quantum-chemistry
isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (-49.18%)
Mutual labels:  computational-chemistry, quantum-chemistry
QCElemental
Periodic table, physical constants, and molecule parsing for quantum chemistry.
Stars: ✭ 116 (+90.16%)
Mutual labels:  computational-chemistry, quantum-chemistry
PyVibMS
A PyMOL plugin for visualizing vibrations in molecules and solids
Stars: ✭ 23 (-62.3%)
Mutual labels:  computational-chemistry, quantum-chemistry
QUBEKit
Quantum Mechanical Bespoke Force Field Derivation Toolkit
Stars: ✭ 64 (+4.92%)
Mutual labels:  computational-chemistry, quantum-chemistry
stda
stda program for computing excited states and response functions via simplified TD-DFT methods (sTDA, sTD-DFT, and SF-sTD-DFT)
Stars: ✭ 23 (-62.3%)
Mutual labels:  computational-chemistry, quantum-chemistry
qcmaquis
Release-only repository for SCINE QCMaquis, the DMRG software from the Reiher group.
Stars: ✭ 18 (-70.49%)
Mutual labels:  computational-chemistry, quantum-chemistry
TBFIT
Tight-binding parameter fitting package (TBFIT) for Slater-Koster method
Stars: ✭ 18 (-70.49%)
Mutual labels:  tight-binding, quantum-chemistry
QUICK
QUICK: A GPU-enabled ab intio quantum chemistry software package
Stars: ✭ 79 (+29.51%)
Mutual labels:  computational-chemistry, quantum-chemistry
MDBenchmark
Quickly generate, start and analyze benchmarks for molecular dynamics simulations.
Stars: ✭ 64 (+4.92%)
Mutual labels:  computational-chemistry
Fermi.jl
Fermi quantum chemistry program
Stars: ✭ 107 (+75.41%)
Mutual labels:  quantum-chemistry
QuantumMPS
Variational Quantum Eigensolver with Fewer Qubits
Stars: ✭ 24 (-60.66%)
Mutual labels:  quantum-chemistry
gimic
Gauge-including magnetically induced currents.
Stars: ✭ 19 (-68.85%)
Mutual labels:  quantum-chemistry
graphchem
Graph-based machine learning for chemical property prediction
Stars: ✭ 21 (-65.57%)
Mutual labels:  computational-chemistry
dftcxx
C++ based DFT program for educational purposes
Stars: ✭ 40 (-34.43%)
Mutual labels:  quantum-chemistry
dtnn
Deep Tensor Neural Network
Stars: ✭ 75 (+22.95%)
Mutual labels:  quantum-chemistry
screenlamp
screenlamp is a Python toolkit for hypothesis-driven virtual screening
Stars: ✭ 20 (-67.21%)
Mutual labels:  computational-chemistry
libra-code
quantum-dynamics-hub.github.io/libra/index.html
Stars: ✭ 33 (-45.9%)
Mutual labels:  quantum-chemistry

Python API for the extended tight binding program

Conda Version License Documentation Status LGTM Codecov

This repository hosts the Python API for the extended tight binding (xtb) program.

The idea of this project is to provide the xtb API for Python without requiring an additional xtb installation.

Installation

Depending on what you plan to do with xtb-python there are two recommended ways to install. If you plan to use this project in your workflows, proceed with the conda installation, if you plan to develop on this project, proceed with the build from source.

For more details visit the documentation.

With Conda

Installing xtb-python from the conda-forge channel can be achieved by adding conda-forge to your channels with:

conda config --add channels conda-forge

Once the conda-forge channel has been enabled, xtb-python can be installed with:

conda install xtb-python

It is possible to list all of the versions of xtb-python available on your platform with:

conda search xtb-python --channel conda-forge

From Source

When building this project from source, make sure to initialize the git submodules with

git submodules update --init

The project is build with meson, the exact dependencies are defined by the xtb project, in summary it requires a Fortran and a C compiler as well as a linear algebra backend. Make yourself familiar with building xtb first!

Additionally this project requires a development version of Python installed. Also ensure that you have the numpy and cffi packages installed, configure the build of the extension with:

meson setup build --prefix=$PWD
ninja -C build install

If you have several versions of Python installed you can point meson with the -Dpy=<version> option to the correct one. This will create the CFFI extension _libxtb and place it in the xtb directory.

In case meson fails to configure or build, check the options for -Dla_backed and -Dopenmp which are passed to the xtb subproject. For more information on the build with meson, follow the guide in the xtb repository here.

After creating the _libxtb extension, the Python module can be installed as usual with

pip install -e .

Contributing

Contributions to this open source project are very welcome, before starting review our contributing guidelines first, please.

License

xtb-python is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

xtb-python is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU Lesser General Public License for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].