docs: def subpt(method, target, et, abcorr, obsrvr):
      """
      Deprecated: This routine has been superseded by the CSPICE
      routine :func:`subpnt`. This routine is supported for purposes of
      backward compatibility only.
  
      Compute the rectangular coordinates of the sub-observer point on
      a target body at a particular epoch, optionally corrected for
      planetary (light time) and stellar aberration.  Return these
      coordinates expressed in the body-fixed frame associated with the
      target body.  Also, return the observer's altitude above the
      target body.
  
      http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/subpt_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 TDB.
      :type et: Union[float,Iterable[float]]
      :param abcorr: Aberration correction.
      :type abcorr: str
      :param obsrvr: Name of observing body.
      :type obsrvr: str
      :return:
              Sub-observer point on the target body,
              Altitude of the observer above the target body.
      :rtype: tuple
      """
      method = stypes.stringToCharP(method)
      target = stypes.stringToCharP(target)
      abcorr = stypes.stringToCharP(abcorr)
      obsrvr = stypes.stringToCharP(obsrvr)
      spoint = stypes.emptyDoubleVector(3)
      alt = ctypes.c_double()
      if hasattr(et, "__iter__"):
          points = []
          alts = []
          for t in et:
              libspice.subpt_c(method, target, ctypes.c_double(t), abcorr, obsrvr, spoint, ctypes.byref(alt))
              checkForSpiceError(None)
              points.append(stypes.cVectorToPython(spoint))
              alts.append(alt.value)
          return points, alts
      else:
          et = ctypes.c_double(et)
          libspice.subpt_c(method, target, et, abcorr, obsrvr, spoint, ctypes.byref(alt))
          return stypes.cVectorToPython(spoint), alt.value