Skip to main content

SCINE database utilities for chemical reaction networks

Project description

Introduction

The SCINE database module is a database wrapper for a MongoDB encoding reaction networks.

Installation and Usage

The following software packages are required in order to compile the SCINE Database:

  • A C++ compiler supporting the C++17 standard (GCC at least 7.3.0 or later)

  • CMake (at least version 3.9.0)

  • Eigen3 (at least version 3.3.2 or later)

  • MongoDB C++ Driver (at least version 3.4.0)

  • Boost (recommended: version 1.65.0 or later)

Furthermore the database compilation will require the SCINE Utilities module, and download it automatically if it is not present.

The SCINE database repository includes a Git submodule; either clone the repository recursively:

git clone --recurse-submodules https://github.com/qcscine/database.git

or initialize and update the submodules after a regular clone:

git clone https://github.com/qcscine/database.git scine_database
cd scine_database
git submodule update --init

The SCINE database module can be built using a standard CMake/make setup:

mkdir build
cd build
cmake -DSCINE_BUILD_PYTHON_BINDINGS=ON ..
make
make test
make install

Note that the tests, by default, require a MongoDB to be running on the local host. Alternatively the -DTEST_MONGO_DB_IP=XXX flag can be set in the CMake configure step to route the test executable to another database. For MongoDB, use at least version 4.2.0.

For minimal usage examples please see the user manual provided in this repository or check the latest online version on the SCINE web page.

How to Cite

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

In addition, we kindly request you to cite the following article when using the SCINE database wrapper: J. P. Unsleber, S. A. Grimmel, M. Reiher, “Chemoton 2.0: Autonomous Exploration of Chemical Reaction Networks”, J. Chem. Theory Comput., 2022, 18, 5393.

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).

Support and Contact

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

Third-Party Libraries Used

SCINE Database makes use of the following third-party libraries:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scine_database-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

scine_database-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

scine_database-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

scine_database-1.5.0-cp39-cp39-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

scine_database-1.5.0-cp38-cp38-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

File details

Details for the file scine_database-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scine_database-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ef943f1d39fa45e98f15b1320709bfe19c38745e9096a7da0dd4e89a6a4f00b
MD5 22cf533a8f2bc6e0a660787b84e8d664
BLAKE2b-256 61dd739f47cf6d4cafd18c4b41b0a70d1568a8bffe0b1a7f2d445fdb3877c9fc

See more details on using hashes here.

File details

Details for the file scine_database-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scine_database-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 befe30a01405bcd42de9deecef346b4d41769ee38013918405c763446caccad1
MD5 92f2915d36b7150abecc8888929b55d3
BLAKE2b-256 7867c14ded242d4f27847e46c935bbcdde70f6940d60e9da6d12db81f04df4e9

See more details on using hashes here.

File details

Details for the file scine_database-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scine_database-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86ab0c8941c3fcc0a549bff64b317b4a99ee3668daf9cd483c620a65188049c2
MD5 1839603ab8b8ac12d0c45139e174b67e
BLAKE2b-256 9cd08e10a4672aa41bd2e5b7db584c5238c952a240f5453ba92a82b7bbe374ae

See more details on using hashes here.

File details

Details for the file scine_database-1.5.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scine_database-1.5.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bc5f59a269ade2d31027cda29eb31695d7e241f214ebcb379cb4c8934bbb570
MD5 d4bf0135112128d0273554c6a562adff
BLAKE2b-256 2fa19ea7e8e60822d39659b6bc348fad071229b5708355eec5220dbb9768b1a2

See more details on using hashes here.

File details

Details for the file scine_database-1.5.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scine_database-1.5.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bac04b2a2405ec127224a9ad265fc375a90ebea26a6c5ba5fd9452e5b7d33c32
MD5 0049239142145bd0f01462aa58f1ae9e
BLAKE2b-256 3f60a7507122be48df9ce6ca1e04b730328425d51b3d619bf48f003a956ef4b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page