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