Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
122 lines (92 sloc) 4.95 KB

QCArchive Infrastructure

The infrastructure that powers the MolSSI QCArchive is a series of open-source layers that can be used for a variety of projects and use cases. Every piece of software that we develop is available on GitHub and supported by the MolSSI team.

At the outermost scope, the QCArchive infrastructure allows you to privately generate and manage data precisely as we do in QCArchive, running calculation and performing statistical and visual analysis without ever interacting with the MolSSI servers. At a later date (perhaps post-publication), if you would like to upload your data to the MolSSI servers, it is a very quick and easy process!

QCArchive ecosystem

Layered Infrastructure

While the infrastructure projects can be used together to manage data at scale, each library we support has capabilities that can be used independently:

  • |qcelemental_docs|_ - Periodic table information, version-controlled physical constants, molecule parsing, testing infrastructure, and MolSSI QCSchema models.
  • |qcengine_docs|_ - Quantum chemistry program executor and IO standardizer (QCSchema).
  • |qcfractal_docs|_ - Distributed task scheduler and executor, database store for chemistry results, and organization of results at scale.
  • |qcportal_docs|_ - Visualization, organization, and statistical analysis for chemistry-related results and a front-end client for QCFractal.

Project Highlights

A few software projects using the QCArchive infrastructure are:

  • Psi4 - A quantum chemistry package which uses QCElemental for physical constants and QCEngine to compute additive properties such as DFTD3.
  • geometric - A backend-agnostic geometry optimizer which uses QCEngine to evaluate gradients for a variety of different quantum chemistry-like packages.
  • MultirefPredict - Multireference character prediction using QCElemental for model implementations and QCEngine to harness many quantum chemistry backends simultaneously.

Project Demos

To highlight the capabilities of each project, short demos were created. Full details are available in each project's Documentation page which can be found in the dropdown at the top of this page.

Supported by

The QCArchive infrastructure is supported by the Molecular Science Software Institute and the National Science Foundation.

img.logo-row { display: inline-block; margin-left: auto; margin-right: auto; width: 150px; passing: 10px; } MolSSI NSF

Additional features are sponsored by our partners:

Consider becoming a feature sponsor today!

.. toctree::
   :maxdepth: 1
   :caption: Overview
   :hidden:

   philosophy
   community


.. toctree::
   :maxdepth: 1
   :caption: Module Demos
   :hidden:

   basic_examples/QCElemental.ipynb
   basic_examples/QCEngine.ipynb
   basic_examples/QCFractal.ipynb
   basic_examples/QCPortal.ipynb

.. toctree::
   :maxdepth: 1
   :caption: Module Documentation
   :hidden:

   QCElemental <http://docs.qcarchive.molssi.org/projects/QCElemental/en/stable/>
   QCEngine <http://docs.qcarchive.molssi.org/projects/QCEngine/en/stable/>
   QCFractal <http://docs.qcarchive.molssi.org/projects/QCFractal/en/stable/>
   QCPortal <http://docs.qcarchive.molssi.org/projects/QCPortal/en/stable/>

.. toctree::
   :maxdepth: 1
   :caption: API Documentation
   :hidden:

   QCElemental <http://docs.qcarchive.molssi.org/projects/QCElemental/en/stable/api.html>
   QCEngine <http://docs.qcarchive.molssi.org/projects/QCEngine/en/stable/api.html>
   QCFractal <http://docs.qcarchive.molssi.org/projects/QCFractal/en/stable/api.html>
   QCPortal <http://docs.qcarchive.molssi.org/projects/QCPortal/en/stable/client-api.html>
   Records <http://docs.qcarchive.molssi.org/projects/QCPortal/en/stable/record-api.html>
   REST API <http://docs.qcarchive.molssi.org/projects/QCPortal/en/stable/rest-api.html>
   Queue Managers <http://docs.qcarchive.molssi.org/projects/QCFractal/en/stable/managers_config_api.html>
You can’t perform that action at this time.