Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felixplasser/theodore-qc

TheoDORE - A package for Theoretical Density, Orbital Relaxation and Exciton analysis
https://github.com/felixplasser/theodore-qc

electronic-structure quantum-chemistry wavefunction-visualisation

Last synced: 3 months ago
JSON representation

TheoDORE - A package for Theoretical Density, Orbital Relaxation and Exciton analysis

Awesome Lists containing this project

README

        

TheoDORE
--------

The **TheoDORE** (Theoretical Density, Orbital Relaxation and Exciton analysis) package is a program suite for the analysis of excited states obtained from quantum chemical excited state calculations.

*Author*: Felix Plasser

*Contributors*: Ljiljana Stojanovic, Gunter Hermann, Sebastian Mai, Maximilian F.S.J. Menger, Patrick Kimber

TheoDORE is distributed under the GNU General Public License 3.0 (see `LICENSE.txt `_).

*Main citation for TheoDORE*: F. Plasser, `"TheoDORE: A toolbox for a detailed and automated analysis of electronic excited state computations" `_,
*J. Chem. Phys.*, (**2020**), 152, 084108.
More literature, regarding the individual implemented methods, is given in the header file when calling TheoDORE.

.. image:: ./doc/source/_static/theodore.png

Documentation
~~~~~~~~~~~~~
* `Documentation of TheoDORE 3 `_

For user support, please use the `forum `_.

For bugs / feature requests, please use the `issues page `_.

Installation
~~~~~~~~~~~~
* You can obtain the newest TheoDORE release from `github releases `_.
* Alternatively, to get the current development version of the code and test suite, run

::

git clone --recursive https://github.com/felixplasser/theodore-qc.git
git clone https://github.com/felixplasser/theodore-test.git

* To run TheoDORE, setup ``PATH`` and ``PYTHONPATH`` as explained in the `installation instructions `_.

Usage
~~~~~
A detailed description of the usage is given `here `_.

* As opposed to earlier versions, TheoDORE 3 is activated with a central driver script ``theodore``.
* To get a list of all implemented options simply type

::

theodore -h

* For input generation

::

theodore theoinp

* Analysis of transition density matrices

::

theodore analyze_tden

External libraries
~~~~~~~~~~~~~~~~~~

*Libraries distributed along with TheoDORE are listed below.*

TheoDORE uses the `cclib library `_ for some of its file parsing work.
cclib is distributed under a BSD 3-Clause License, see cclib/LICENSE .
Copyright (c) 2017, the cclib development team.
Citation for cclib:
N. M. O'Boyle, A. L. Tenderholt, K. M. Langner, *J. Comput. Chem.* (**2008**), 29, 839.

TheoDORE uses `periodictable `_ in connection with cclib.

TheoDORE uses `colt `_ for its commandline interface.
colt is distributed under the Apache License 2.0.

*Optional libraries that can be interfaced with TheoDORE*

TheoDORE uses `Open Babel `_ for reading chemical structure files.
Open Babel is distributed under a GPL license. Install Open Babel if you want to use this functionality.
Citation for Open Babel:
N. M. O'Boyle, M. Banck, C. A. James, C. Morley, T. Vandermeersch, and G. R. Hutchison, *J. Cheminf.* (**2011**), 3, 33.

TheoDORE uses `ORBKIT `_ for visualization of orbitals and densities.
ORBKIT is distributed under an LGPL license. Install orbkit if you want to use this functionality.
Citation for ORBKIT:
G. Hermann, V. Pohl, J. C. Tremblay, B. Paulus, H.-C. Hege, A. Schild, *J. Comput. Chem.* (**2016**), 37, 1511.

Disclaimer
~~~~~~~~~~

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.