qc2.ase.rose
This module defines a cutomized qc2 ASE-ROSE calculator.
For the original calculator see: https://gitlab.com/quantum_rose/rose/ase_rose/ https://gitlab.com/Cmurilochem/rose/-/blob/ROSE_ase_calculator/ase_rose/ase_rose/rose.py?ref_type=heads#L1
Classes
A dataclass representing an atomic or molecular fragment in ROSE. |
|
A dataclass representing the target molecular system in ROSE. |
|
An extended ASE calculator for ROSE. |
Module Contents
- class qc2.ase.rose.ROSEFragment[source]
Bases:
ase_rose.ROSEFragmentA dataclass representing an atomic or molecular fragment in ROSE.
- class qc2.ase.rose.ROSETargetMolecule[source]
Bases:
ase_rose.ROSETargetMoleculeA dataclass representing the target molecular system in ROSE.
- class qc2.ase.rose.ROSE(*args, **kwargs)[source]
Bases:
ase_rose.ROSE,qc2.ase.qc2_ase_base_class.BaseQc2ASECalculatorAn extended ASE calculator for ROSE.
- Parameters:
ROSE_original (ROSE_original) – Original ROSE ASE calculator.
BaseQc2ASECalculator (BaseQc2ASECalculator) – Base class for ase calculartors in qc2.
- load(datafile: str) qiskit_nature.second_q.formats.fcidump.FCIDump[source]
Loads electronic structure data from a fcidump datafile.
- Parameters:
datafile (str) – fcidump file to read the data from.
- Returns:
Instance of
FCIDumpdataclass containing qchem data.
Notes
Can be extended to load
qcschemaformated hdf5 files inasmuch as the original ROSE-ASE calculator supports it in the future.Example
>>> from qc2.ase import ROSE >>> from qc2.ase import ROSETargetMolecule, ROSEFragment >>> >>> H2 = ROSETargetMolecule(atoms=[('H', (0,0,0.)), ('H', (0,0,1))]) >>> H = ROSEFragment(atoms=[('H', (0, 0, 0))]) >>> H2_calculator = ROSE(rose_target=H2, rose_frags=[H]) >>> H2_calculator.calculate() >>> H2_calculator.schema_format = "fcidump" >>> fcidump = H2_calculator.load('ibo.fcidump')