@spiceErrorCheck<EOL>def ilumin(method, target, et, fixref, abcorr, obsrvr, spoint):
method = stypes.stringToCharP(method)<EOL>target = stypes.stringToCharP(target)<EOL>et = ctypes.c_double(et)<EOL>fixref = stypes.stringToCharP(fixref)<EOL>abcorr = stypes.stringToCharP(abcorr)<EOL>obsrvr = stypes.stringToCharP(obsrvr)<EOL>spoint = stypes.toDoubleVector(spoint)<EOL>trgepc = ctypes.c_double(<NUM_LIT:0>)<EOL>srfvec = stypes.emptyDoubleVector(<NUM_LIT:3>)<EOL>phase = ctypes.c_double(<NUM_LIT:0>)<EOL>solar = ctypes.c_double(<NUM_LIT:0>)<EOL>emissn = ctypes.c_double(<NUM_LIT:0>)<EOL>libspice.ilumin_c(method, target, et, fixref, abcorr, obsrvr, spoint,<EOL>ctypes.byref(trgepc),<EOL>srfvec, ctypes.byref(phase), ctypes.byref(solar),<EOL>ctypes.byref(emissn))<EOL>return trgepc.value, stypes.cVectorToPython(<EOL>srfvec), phase.value, solar.value, emissn.value<EOL>
Find the illumination angles (phase, solar incidence, and
emission) at a specified surface point of a target body.

This routine supersedes illum.

http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/ilumin_c.html

:param method: Computation method.
:type method: str
:param target: Name of target body.
:type target: str
:param et: Epoch in ephemeris seconds past J2000.
:type et: float
:param fixref: Body-fixed, body-centered target body frame.
:type fixref: str
:param abcorr: Desired aberration correction.
:type abcorr: str
:param obsrvr: Name of observing body.
:type obsrvr: str
:param spoint: Body-fixed coordinates of a target surface point.
:type spoint: 3-Element Array of floats
:return: Target surface point epoch, Vector from observer to target
 surface point, Phase angle, Solar incidence angle, and Emission
 angle at the surface point.
:rtype: tuple