Active Space Finder Software
The Active Space Finder (ASF) is a set of functions for the (semi-)automatic selection of active spaces in molecules to be employed with complete active space methods such as CASSCF. Choosing an appropriate set of active orbitals can be a complicated task, which requires a significant amount of expertise. We have set out to develop a tool to make such calculations easier and more accessible to both expert and non-expert users.
Employing early-stage quantum devices in the so-called Noisy Intermediate-Scale Quantum (NISQ) era for applications in quantum chemistry requires the majority of problems to be reduced to their most important degrees of freedom. The ASF sets out to determine those parts of a molecular system that need to be treated at the most advanced quantum mechanical level.
The source code is available from: https://github.com/HQSquantumsimulations/ActiveSpaceFinder . The ASF package is developed at HQS Quantum Simulations, and it is released under the Apache 2.0 license.
ASF is developed with the principles of automation, flexibility and ease of development in mind. Coding standards are ensured through the application of black, ruff, and mypy.
The easiest way to use the ASF is by calling one of a few wrapper functions, which executes a generic procedure to determine the active space with minimal requirements for user intervention. More advanced users can design their own selection procedure with the individual components provided by the ASF package.
Features
Active space selection using fast, approximate DMRG calculations.
The active space selection procedure identifies correlation partner orbitals.
Simple and easy-to-use wrapper functions for ground and excited states.
Advanced features to suggest multiple active spaces for a single geometry.
Perturbative screening methods to identify an orbital subset for the DMRG calculation.
Visualization functionality.
Contents:
- Home
- Installation
- Background
- Examples
- Code documentation
ASFDMRG
ASFDMRG.calculate()
ASFDMRG.cumulant_4idx()
ASFDMRG.diagonal_cumulant()
ASFDMRG.entropy_selection()
ASFDMRG.find_many()
ASFDMRG.find_one_entropy()
ASFDMRG.find_one_generic()
ASFDMRG.find_one_sized()
ASFDMRG.from_active_space()
ASFDMRG.from_preselection()
ASFDMRG.one_orbital_density()
ASFDMRG.one_orbital_entropy()
ASFDMRG.rdm1s()
ASFDMRG.rdm2()
ASFDMRG.unfiltered_pairinfo_spaces()
ASFCI
ASFCI.calculate()
ASFCI.cumulant_4idx()
ASFCI.diagonal_cumulant()
ASFCI.entropy_selection()
ASFCI.find_many()
ASFCI.find_one_entropy()
ASFCI.find_one_generic()
ASFCI.find_one_sized()
ASFCI.from_active_space()
ASFCI.from_preselection()
ASFCI.one_orbital_density()
ASFCI.one_orbital_entropy()
ASFCI.rdm1s()
ASFCI.rdm2()
ASFCI.unfiltered_pairinfo_spaces()
asf.asfbase
asf.filters
ActiveSpaceSelectionError
FilterFunction
SelectorFunction
apply_filters()
apply_selector()
filter_entropy_above_thresh()
filter_increments()
filter_nel_strict()
filter_node_weight_isclose()
filter_norb_strict()
find_sensible()
screen_node_weights()
select_max_pairinfo_sum()
select_min_entropy_diff()
select_pairinfo_with_entropy()
asf.molmath
asf.mp2density_conventional
asf.natorbs
ao_natural_orbitals()
ccsd_natural_orbitals()
count_active_electrons()
extend_orbital_space()
mp2_natural_orbitals()
natural_spin_orbitals()
rccsd_natural_orbitals()
restricted_natural_orbitals()
rmp2_natural_orbitals()
select_natural_occupations()
uccsd_natural_orbitals()
uhf_natural_orbitals()
ump2_natural_orbitals()
unrestricted_natural_orbitals()
asf.pairinfo
asf.preselection
asf.rimp2_pairinfo
asf.scf
asf.utility
asf.visualization
asf.wrapper