docs: def dskxsi(pri, target, srflst, et, fixref, vertex, raydir):
      """
      Compute a ray-surface intercept using data provided by
      multiple loaded DSK segments. Return information about
      the source of the data defining the surface on which the
      intercept was found: DSK handle, DLA and DSK descriptors,
      and DSK data type-dependent parameters.
  
      https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/dskxsi_c.html
  
      :param pri: Data prioritization flag.
      :type pri: bool
      :param target: Target body name.
      :type target: str
      :param srflst: Surface ID list.
      :type srflst: list of int
      :param et: Epoch, expressed as seconds past J2000 TDB.
      :type et: float
      :param fixref: Name of target body-fixed reference frame.
      :type fixref: str
      :param vertex: Vertex of ray.
      :type vertex: 3-Element Array of floats
      :param raydir: Direction vector of ray.
      :type raydir: 3-Element Array of floats
      :return: Intercept point, Handle of segment contributing surface data, DLADSC, DSKDSC, Double precision component of source info, Integer component of source info
      :rtype: tuple
      """
      pri = ctypes.c_int(pri)
      target = stypes.stringToCharP(target)
      nsurf = ctypes.c_int(len(srflst))
      srflst = stypes.toIntVector(srflst)
      et = ctypes.c_double(et)
      fixref = stypes.stringToCharP(fixref)
      vertex = stypes.toDoubleVector(vertex)
      raydir = stypes.toDoubleVector(raydir)
      maxd = ctypes.c_int(1)
      maxi = ctypes.c_int(1)
      xpt  = stypes.emptyDoubleVector(3)
      handle = ctypes.c_int(0)
      dladsc = stypes.SpiceDLADescr()
      dskdsc = stypes.SpiceDSKDescr()
      dc     = stypes.emptyDoubleVector(1)
      ic     = stypes.emptyIntVector(1)
      found  = ctypes.c_int()
      libspice.dskxsi_c(pri, target, nsurf, srflst, et, fixref, vertex, raydir, maxd, maxi, xpt, handle, dladsc, dskdsc, dc, ic, found)
      return stypes.cVectorToPython(xpt), handle.value, dladsc, dskdsc, stypes.cVectorToPython(dc), stypes.cVectorToPython(ic), bool(found.value)