@spiceErrorCheck<EOL>def spkw18(handle, subtyp, body, center, inframe, first, last, segid, degree, packts, epochs):
handle = ctypes.c_int(handle)<EOL>subtyp = ctypes.c_int(subtyp)<EOL>body   = ctypes.c_int(body)<EOL>center = ctypes.c_int(center)<EOL>inframe = stypes.stringToCharP(inframe)<EOL>first  = ctypes.c_double(first)<EOL>last   = ctypes.c_double(last)<EOL>segid  = stypes.stringToCharP(segid)<EOL>degree = ctypes.c_int(degree)<EOL>n = ctypes.c_int(len(packts))<EOL>packts = stypes.toDoubleMatrix(packts)<EOL>epochs = stypes.toDoubleVector(epochs)<EOL>libspice.spkw18_c(handle, subtyp, body, center, inframe, first, last, segid, degree, n, packts, epochs)<EOL>
Write a type 18 segment to an SPK file.

https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/spkw18_c.html

:param handle: Handle of an SPK file open for writing.
:type handle: int
:param subtyp: SPK type 18 subtype code.
:type subtyp: int
:param body: Body code for ephemeris object.
:type body: int
:param center: Body code for the center of motion of the body.
:type center: int
:param inframe: The reference frame of the states.
:type inframe: str
:param first: First valid time for which states can be computed.
:type first: float
:param last: Last valid time for which states can be computed.
:type last: float
:param segid: Segment identifier.
:type segid: str
:param degree:  Degree of interpolating polynomials.
:type degree: int
:param packts: data packets
:type packts: 2D Array of floats
:param epochs: Array of epochs corresponding to states.
:type epochs: N-Element Array of floats