@spiceErrorCheck<EOL>def edterm(trmtyp, source, target, et, fixref, abcorr, obsrvr, npts):
trmtyp = stypes.stringToCharP(trmtyp)<EOL>source = stypes.stringToCharP(source)<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>trgepc = ctypes.c_double()<EOL>obspos = stypes.emptyDoubleVector(<NUM_LIT:3>)<EOL>trmpts = stypes.emptyDoubleMatrix(x=<NUM_LIT:3>, y=npts)<EOL>npts = ctypes.c_int(npts)<EOL>libspice.edterm_c(trmtyp, source, target, et, fixref, abcorr, obsrvr, npts,<EOL>ctypes.byref(trgepc), obspos, trmpts)<EOL>return trgepc.value, stypes.cVectorToPython(obspos), stypes.cMatrixToNumpy(<EOL>trmpts)<EOL>
Compute a set of points on the umbral or penumbral terminator of
a specified target body, where the target shape is modeled as an
ellipsoid.

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

:param trmtyp: Terminator type.
:type trmtyp: str
:param source: Light source.
:type source: str
:param target: Target body.
:type target: str
:param et: Observation epoch.
:type et: str
:param fixref: Body-fixed frame associated with target.
:type fixref: str
:param abcorr: Aberration correction.
:type abcorr: str
:param obsrvr: Observer.
:type obsrvr: str
:param npts: Number of points in terminator set.
:type npts: int
:return:
        Epoch associated with target center,
        Position of observer in body-fixed frame,
        Terminator point set.
:rtype: tuple