wavefunction_analysis.utils package
Submodules
wavefunction_analysis.utils.cg_coeffs module
- clebsch_gordan_coeff_direct(j1, m1, j2, m2, j3, m3, sqrt=False)[source]
j3 is in {|j_1 - j_2|, dots, j_1 + j_2} m3 = m_1 + m_2 in {-J, -J+1, dots, J-1, J}
- clebsch_gordan_coeff_recur(j1, m1, j2, m2)[source]
j3 is in {|j_1 - j_2|, dots, j_1 + j_2} m3 = m_1 + m_2 in {-J, -J+1, dots, J-1, J}
wavefunction_analysis.utils.chiral_geom module
wavefunction_analysis.utils.fdiff module
wavefunction_analysis.utils.get_cx module
wavefunction_analysis.utils.monitor_performance module
wavefunction_analysis.utils.ortho_basis module
wavefunction_analysis.utils.print_matrix module
wavefunction_analysis.utils.pyscf_parser module
- build_molecule(atom, basis, charge=0, spin=0, unit='angstrom', max_memory=60000, verbose=0)[source]
- run_pyscf_dft(charge, spin, atom, basis, functional, nfrag=1, verbose=0, h=None, scf_method='RKS')[source]
wavefunction_analysis.utils.read_files module
- read_array(filename, keyword=None, nline=0, ncol=4, nrange=[0, 4], dtype=<class 'float'>, same=True)[source]
- read_matrix(filename, nrow, ncol, keyword, nwidth=6, nind=0, nskip=0, dtype=<class 'float'>)[source]
wavefunction_analysis.utils.sec_mole module
- get_moment_of_inertia(weights, coords, fix_sign=False)[source]
make sure to use coordinates in bohr
- standard_orientation2(symbols, coords, var, tol=4)[source]
we need the intermediate translation and principal matrices
wavefunction_analysis.utils.sec_rem module
- put_keys_kwargs_to_object(obj, key={}, **kwargs)[source]
put the individual keys in the dictionary first then use dictionary to assign the obj class attributes