@spiceErrorCheck<EOL>def gfrfov(inst, raydir, rframe, abcorr, obsrvr, step, cnfine, result=None):
assert isinstance(cnfine, stypes.SpiceCell)<EOL>assert cnfine.is_double()<EOL>if result is None:<EOL><INDENT>result = stypes.SPICEDOUBLE_CELL(<NUM_LIT>)<EOL><DEDENT>else:<EOL><INDENT>assert isinstance(result, stypes.SpiceCell)<EOL>assert result.is_double()<EOL><DEDENT>inst = stypes.stringToCharP(inst)<EOL>raydir = stypes.toDoubleVector(raydir)<EOL>rframe = stypes.stringToCharP(rframe)<EOL>abcorr = stypes.stringToCharP(abcorr)<EOL>obsrvr = stypes.stringToCharP(obsrvr)<EOL>step = ctypes.c_double(step)<EOL>libspice.gfrfov_c(inst, raydir, rframe, abcorr, obsrvr, step,<EOL>ctypes.byref(cnfine), ctypes.byref(result))<EOL>return result<EOL>
Determine time intervals when a specified ray intersects the
space bounded by the field-of-view (FOV) of a specified
instrument.

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

:param inst: Name of the instrument.
:type inst: str
:param raydir: Ray's direction vector.
:type raydir: 3-Element Array of Float.
:param rframe: Reference frame of ray's direction vector.
:type rframe: str
:param abcorr: Aberration correction flag.
:type abcorr: str
:param obsrvr: Name of the observing body.
:type obsrvr: str
:param step: Step size in seconds for finding FOV events.
:type step: float
:param cnfine: SPICE window to which the search is restricted.
:type cnfine: spiceypy.utils.support_types.SpiceCell
:param result: Optional SPICE window containing results.
:type result: spiceypy.utils.support_types.SpiceCell