The Nuclei and Molecule objects can be decomposed into a bunch of functions that take labels and coordinates as arguments. I don't really see a strong reason to handle these functions through objects. This means that the Integrals constructors will now simply take labels and coordinates (str and numpy.ndarray) instead of nuclei(scfexchange.molecule.Nuclei).
The
Nuclei
andMolecule
objects can be decomposed into a bunch of functions that takelabels
andcoordinates
as arguments. I don't really see a strong reason to handle these functions through objects. This means that theIntegrals
constructors will now simply takelabels
andcoordinates
(str
andnumpy.ndarray
) instead ofnuclei
(scfexchange.molecule.Nuclei
).