Skip to main content

Introduction

SCINE XTB Wrapper is a wrapper around xtb, it exports:

  • GFN0-xTB

  • GFN1-xTB (formerly GFN-xTB)

  • GFN2-xTB

  • GFN-FF

into the SCINE tool chain. Each method is represented by its own Calculator and the entire wrapper constitutes a SCINE module that can be loaded dynamically at runtime. For more information on these concepts see the Scine::Core repository.

Installation and Usage

The wrapper can be built and installed using the following commands:

export INSTALL_PATH=<desired path>
git submodule init
git submodule update
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DSCINE_BUILD_PYTHON_BINDINGS=ON -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH ..
make -j<number of cores to use>
make install

This will generate and install both the main xtb code and the wrapper in the form of the file xtb.module.so that can be used in SCINE.

In order to make XTB available to SCINE the following two environment variables need to be set:

export XTBPATH=$INSTALL_PATH/share/xtb
export SCINE_MODULE_PATH=$SCINE_MODULE_PATH:$INSTALL_PATH/lib

Afterwards, SCINE programs such as ReaDuct will pick up XTB’s existence and it will be possible to request the implemented methods.

The SCINE XTB wrapper is also available via Python. The underlying SCINE module can be loaded and its implemented calculators accessed using the standard scine_utilities Python bindings. A minimal workflow could look like this:

import scine_utilities as su
import scine_xtb_wrapper

# Generate Structure
structure = su.AtomCollection()
structure.elements = [su.ElementType.H, su.ElementType.H]
structure.positions = [[-0.7, 0, 0], [0.7, 0, 0]]

# Get calculator
calculator = su.core.get_calculator('GFN2', 'xtb')

# Configure calculator
calculator.structure = structure
calculator.set_required_properties([su.Property.Energy, su.Property.Gradients])

# Calculate
results = calculator.calculate()
print(results.energy)
print(results.gradients)

How to Cite

When publishing results obtained with the SCINE XTB wrapper, please cite the corresponding release as archived on Zenodo (DOI 10.5281/zenodo.5782861; please use the DOI of the respective release).

Furthermore, when publishing results obtained with any SCINE module, please cite the following paper:

T. Weymuth, J. P. Unsleber, P. L. Türtscher, M. Steiner, J.-G. Sobez, C. H. Müller, M. Mörchen, V. Klasovita, S. A. Grimmel, M. Eckhoff, K.-S. Csizi, F. Bosia, M. Bensberg, M. Reiher, “SCINE—Software for chemical interaction networks”, J. Chem. Phys., 2024, 160, 222501 (DOI 10.1063/5.0206974).

This wrapper should also not be mistaken for the actual xtb code it wraps. For the latter code and its citations, we refer you to the original xtb repository. There you will find the references of the actual methods used. They are listed in the README.md.

Support and Contact

In case you should encounter problems or bugs with the wrapper, please write a short message to scine@phys.chem.ethz.ch.

Release files for scine-xtb-wrapper 3.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for scine-xtb-wrapper 3.0.2
File
scine_xtb_wrapper-3.0.2-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
scine_xtb_wrapper-3.0.2-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
scine_xtb_wrapper-3.0.2-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
scine_xtb_wrapper-3.0.2-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
scine_xtb_wrapper-3.0.2-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details

Total release size: 38.3 MB

Release files / scine_xtb_wrapper-3.0.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL scine_xtb_wrapper-3.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 7.7 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
af0dee3491dca3ea4fe9e9649acff1158ae7856d565671f6403c9e48623091e1
BLAKE2b-256 checksum
How to use checksums
4bd36dde92922fac597bb0c1e6e05651ea779c784db520203ec44e7cef1441d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release files / scine_xtb_wrapper-3.0.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL scine_xtb_wrapper-3.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 7.7 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d7ddc36d830ac29d495539ac89e100c76fc1e1ddbe8a4bdd8807144b89edb05
BLAKE2b-256 checksum
How to use checksums
00f3789777e9151377829e5ee9c07a4012d132d74db1943466bb2a72d238f025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release files / scine_xtb_wrapper-3.0.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL scine_xtb_wrapper-3.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 7.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
321ce163b11c497c5c648d421986632056ed4b2ae5fd2db3384f753cdd901e0a
BLAKE2b-256 checksum
How to use checksums
c895e1fc45a34f558c2a348b739c5c9ca85af15d234139aca5e5a40a47784359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release files / scine_xtb_wrapper-3.0.2-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL scine_xtb_wrapper-3.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Size 7.7 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f3aaf0ab19c9a68f279b42ec63cca76c80d56e6532cac8a1233229d6e9af200a
BLAKE2b-256 checksum
How to use checksums
49b040b17ee63f1435eae1c05e5156f3c36a032681585700b9f6906d7cbd8103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release files / scine_xtb_wrapper-3.0.2-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL scine_xtb_wrapper-3.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
Size 7.7 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
84810196f0a30ca58ff53846e984bb6dcb4eef8778ad22f0558bda70ee89e6e8
BLAKE2b-256 checksum
How to use checksums
a7e8675d1babb736397627369e8effee396acf1dcbde9dba773b51521a3d0ad7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release history Release notifications | RSS feed

This release

3.0.2 This release

5 release files

3.0.1

6 release files

3.0.0

6 release files

2.0.0

3 release files

1.0.2

3 release files

1.0.1

3 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page