autocas icon indicating copy to clipboard operation
autocas copied to clipboard

SCINE - AutoCAS

.. image:: docs/source/_static/autocas_logo.svg :align: center :alt: SCINE AutoCAS

.. inclusion-marker-do-not-remove

Introduction

SCINE autoCAS automates the crucial active-orbital-space selection step in multi-configurational calculations. Based on orbital entanglement measures derived from an approximate DMRG wave function, it identifies all strongly correlated orbitals to be included in the active space of a final, converged calculation. All steps can be carried out in a fully automated fashion.

Installation

Currently autoCAS can be installed via pip or manually with git and pip (see sections below).

Basic Requirements ..................

AutoCAS utilizes a couple of third-party packages, which are defined in the requirements.txt.

All requirements are automatically installed by installing autoCAS over one of the following methods.

pip ...

Prerequisites


    #. python3.6+

Install
```````
This methods allows you to install the package via pip.

.. code-block:: bash

   pip install scine-autocas

Git + pip
.........

Prerequisites
#. git
#. python3.6+

Install

This methods requires you to first clone the repository and install the package over pip.

.. code-block:: bash

   git clone <autocas-repo>
   cd autoCAS
   pip install -r requirements.txt
   pip install .

Set up OpenMolcas
-----------------
Up to this point `OpenMolcas` does not provide any way to call itself from a native Python interfaces.
Hence, autoCAS calls `OpenMolcas` directly over `pymolcas`. In order to do so, please set the environment
variable `MOLCAS` pointing to the ``build`` directory.

.. code-block:: bash

   export MOLCAS=/path/to/Molcas/build

Quickstart
----------

After installing autoCAS it can be started from the command line. To show all possible options, please run:

.. code-block:: bash

   python3 -m scine_autocas -h

For example, autoCAS can be started by passing a valid XYZ file to it, and running all calculations with the corresponding defaults.

.. code-block:: bash

   python3 -m scine_autocas -x <molecule.xyz>

To pass a basis set, a different interface or enable the creation of entanglement diagrams
the following directives can be passed:

.. code-block:: bash

   python3 -m scine_autocas --xyz_file <molecule.xyz> --basis_set cc-pvtz --plot --interface Molcas

However we would strongly recommend providing a ``.yml``-input file, to make calculations reproducible and
allowing higher customization of autoCAS.

License and Copyright Information
---------------------------------

AutoCAS is distributed under the BSD 3-clause "New" or "Revised" License. For more
license and copyright information, see the file ``LICENSE.txt`` in the repository.

How to Cite
-----------

When publishing results obtained with the autoCAS program, please cite the corresponding
release as archived on `Zenodo <https://zenodo.org>`_ (please use the DOI of
the respective release) and the following publications:

* Primary reference:
  C. J. Stein and M. Reiher, "autoCAS: A Program for Fully Automated Multiconfigurational Calculations", *J. Comput. Chem.*, **2019**, *40*, 2216-2226.

* Original presentation of the approach:
  C. J. Stein and M. Reiher, "Automated Selection of Active Orbital Spaces”", *J. Chem. Theory Comput.*, **2016**, *12*, 1760.

* Automated active space selection with multi-reference perturbation theory:
  C. J. Stein, V. von Burg and M. Reiher, "The Delicate Balance of Static and Dynamic Electron Correlation", *J. Chem. Theory Comput.*, **2016**, *12*, 3764.

* Multi-configurational diagnostic:
  C. J. Stein and M. Reiher, "Measuring Multi-Configurational Character by Orbital Entanglement", *Mol. Phys.*, **2017**, *115*, 2110.

* Excited states and reaction paths:
  C. J. Stein and M. Reiher, "Automated Identification of Relevant Frontier Orbitals for Chemical Compounds and Processes", *Chimia*, **2017**, *71*, 170.

Support and Contact
-------------------

In case you should encounter problems or bugs, please write a short message to
[email protected].