Good question - good Python exercise :)
Here's how to do it for water (any molecule is the same, just different coordinates and elements):
# Water
elements = [Oxygen, Hydrogen, Hydrogen]
cartesian_coordinates = [[ -7.00000000e-06, -1.70000000e-05, 1.20198000e-01],
[ 0.00000000e+00, 7.59572000e-01, -4.86714000e-01],
[ -2.00000000e-06, -7.59606000e-01, -4.86721000e-01]]*Angstrom
molecule_configuration = MoleculeConfiguration(
elements=elements,
cartesian_coordinates=cartesian_coordinates
)
# Default DFT model
molecule_configuration.setCalculator(LCAOCalculator())
molecule_configuration.update()
# Calculate spectrum
spectrum = MolecularEnergySpectrum(molecule_configuration)
lumo_index = numpy.where(spectrum.evaluate() < 0*eV)[0][-1]
nlprint("LUMO: %s" % spectrum.evaluate()[lumo_index])
nlprint("HOMO: %s" % spectrum.evaluate()[lumo_index+1])