def phaseq(et, target, illmn, obsrvr, abcorr):
    """
    Compute the apparent phase angle for a target, observer,
    illuminator set of ephemeris objects.

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

    :param et: Ephemeris seconds past J2000 TDB.
    :type et: float
    :param target: Target body name.
    :type target: str
    :param illmn: Illuminating body name.
    :type illmn: str
    :param obsrvr: Observer body.
    :type obsrvr: str
    :param abcorr: Aberration correction flag.
    :type abcorr: str
    :return: Value of phase angle.
    :rtype: float
    """
    et = ctypes.c_double(et)
    target = stypes.stringToCharP(target)
    illmn = stypes.stringToCharP(illmn)
    obsrvr = stypes.stringToCharP(obsrvr)
    abcorr = stypes.stringToCharP(abcorr)
    return libspice.phaseq_c(et, target, illmn, obsrvr, abcorr)