iodata.formats.wfn module¶
Gaussian/GAMESSUS WFN file format.
Only use this format if the program that generated it does not offer any alternatives that HORTON can load. The WFN format has the disadvantage that it cannot represent contractions and therefore expands all orbitals into a decontracted basis. This makes the postprocessing less efficient compared to formats that do support contractions of Gaussian functions.

build_obasis
(icenters, type_assignments, exponents, lit)[source]¶ Construct a basis set using the arrays read from a WFN or WFX file.
 Parameters
icenters (
ndarray
) – The center indices for all basis functions. shape=(nbasis,). Lowest index is zero.type_assignments (
ndarray
) – Integer codes for basis function names. shape=(nbasis,). Lowest index is zero.exponents (
ndarray
) – The Gaussian exponents of all basis functions. shape=(nbasis,)
 Return type
Tuple
[MolecularBasis
,ndarray
]

dump_one
(f, data)[source]¶ Dump a single frame into a WFN file.
 Parameters
f (
Textio
) – A writeable file object.data (
IOData
) – An IOData instance which must have the following attributes initialized:atcoords
,atnums
,energy
,mo
,obasis
,title
,extra
.
Notes
None
 Return type
None

get_mocoeff_scales
(obasis)[source]¶ Get the L2normalization of the unnormalized Cartesian basis functions.
 Parameters
obasis (
MolecularBasis
) – The molecular orbital basis. Returns
Scaling factors to be multiplied into the molecular orbital coefficients.
 Return type
scales

load_one
(lit)[source]¶ Load a single frame from a WFN file.
 Parameters
lit (
LineIterator
) – The line iterator to read the data from. Returns
A dictionary with IOData attributes. The following attributes are guaranteed to be loaded:
atcoords
,atnums
,energy
,mo
,obasis
,title
,extra
. Return type
data
Notes

load_wfn_low
(lit)[source]¶ Load data from a WFN file into arrays.
 Parameters
lit (
LineIterator
) – The line iterator to read the data from. Return type
Tuple