KPL/IK JUNO Structures Instrument Kernel =============================================================================== This Instrument Kernel (IK) file contains Field-Of-View (FOV) definitions for JUNO Stellar Reference Units (SRUs), Spinning Sun Sensors (SSSs), antennas (HGA, MGA and "forward" and "aft" LGAs) and thrusters (REMs). This version of the FK must be used with the JUNO FK version 0.8 or later. Version and Date ------------------------------------------------------------------------------- Version 0.2 -- June 15, 2017 -- Boris Semenov, NAIF Removed empty Structure Descriptions section. Version 0.1 -- November 5, 2014 -- Boris Semenov, NAIF Redefined SRU FOVs to be consistent with the changed SRU frames. Version 0.0 -- May 19, 2009 -- Boris Semenov, NAIF Initial Release. References ------------------------------------------------------------------------------- 1. Kernel Pool Required Reading 2. GETFOV, getfoc_c, cspice_getfov headers 3. JUNO FK file, latest version 4. JUNO GNC CDS Presentations Contact Information ------------------------------------------------------------------------------- Boris V. Semenov, NAIF/JPL, (818)-354-8136, Boris.Semenov@jpl.nasa.gov Implementation Notes ------------------------------------------------------------------------------- This file is used by the SPICE system as follows: programs that make use of this kernel must ``load'' the kernel, normally during program initialization. The SPICE routine FURNSH loads a kernel file into the pool as shown below. CALL FURNSH ( 'frame_kernel_name; ) -- FORTRAN furnsh_c ( "frame_kernel_name" ); -- C cspice_furnsh, frame_kernel_name -- IDL cspice_furnsh( 'frame_kernel_name' ) -- MATLAB Once the file has been loaded, the SPICE routine GETFOV (getfov_c in C, cspice_getfov in IDL and MATLAB) can be used to retrieve FOV parameters for a given instrument or structure. This file was created and may be updated with a text editor or word processor. Naming Conventions ---------------------------------------------------------- All names referencing values in this IK file start with the characters `INS' followed by the NAIF JUNO spacecraft ID number (-61) followed by a NAIF three digit ID code for one of the structures. This is the full list of names and IDs for the structures described by this IK file: JUNO_HGA -61040 JUNO_MGA -61050 JUNO_LGA_FORWARD -61061 JUNO_LGA_AFT -61062 JUNO_LGA_TOROID -61063 JUNO_SRU1 -61071 JUNO_SRU2 -61072 JUNO_SSS1 -61073 JUNO_SSS2 -61074 JUNO_REM_FL1 -61081 JUNO_REM_FL2 -61082 JUNO_REM_FL3 -61083 JUNO_REM_FL4 -61084 JUNO_REM_FA1 -61085 JUNO_REM_FA2 -61086 JUNO_REM_RL1 -61091 JUNO_REM_RL2 -61092 JUNO_REM_RL3 -61093 JUNO_REM_RL4 -61094 JUNO_REM_RA1 -61095 JUNO_REM_RA2 -61096 The remainder of the keyword name is an underscore character followed by the unique name of the data item. For example, the SRU1 boresight direction in the SRU1 frame is specified by: INS-61071_BORESIGHT The upper bound on the length of the name of any data item is 32 characters. If the same item is included in more than one file, or if the same item appears more than once within a single file, the latest value supersedes any earlier values. Mounting Alignment -------------------------------------------------------- Refer to the latest version of the Juno Frames Definition Kernel (FK) [3] for the JUNO structures reference frame definitions and mounting alignment information. Antenna FOVs ---------------------------------------------------------- The HGA FOV is defined as a TBD degree [3 is a placeholder in this version of the IK file; BVS/NAIF, 05/19/09] half-angle cone centered on the +Z axis of the HGA frame. \begindata INS-61040_FOV_FRAME = 'JUNO_HGA' INS-61040_FOV_SHAPE = 'CIRCLE' INS-61040_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61040_FOV_CLASS_SPEC = 'ANGLES' INS-61040_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61040_FOV_REF_ANGLE = ( 3.0 ) INS-61040_FOV_ANGLE_UNITS = 'DEGREES' \begintext The MGA FOV is defined as a 35 degree (from [4]) half-angle cone centered on the +Z axis of the MGA frame. \begindata INS-61050_FOV_FRAME = 'JUNO_MGA' INS-61050_FOV_SHAPE = 'CIRCLE' INS-61050_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61050_FOV_CLASS_SPEC = 'ANGLES' INS-61050_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61050_FOV_REF_ANGLE = ( 35.0 ) INS-61050_FOV_ANGLE_UNITS = 'DEGREES' \begintext The "forward" and "aft" LGA FOVs are defined as 70 degree (from [4]) half-angle cones centered on the +Z axes of the corresponding LGA frames. \begindata INS-61061_FOV_FRAME = 'JUNO_LGA_FORWARD' INS-61061_FOV_SHAPE = 'CIRCLE' INS-61061_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61061_FOV_CLASS_SPEC = 'ANGLES' INS-61061_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61061_FOV_REF_ANGLE = ( 70.0 ) INS-61061_FOV_ANGLE_UNITS = 'DEGREES' INS-61062_FOV_FRAME = 'JUNO_LGA_AFT' INS-61062_FOV_SHAPE = 'CIRCLE' INS-61062_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61062_FOV_CLASS_SPEC = 'ANGLES' INS-61062_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61062_FOV_REF_ANGLE = ( 70.0 ) INS-61062_FOV_ANGLE_UNITS = 'DEGREES' \begintext The "toroid" LGA FOV is not defined in this version of the IK file. ACS Sensor FOVs ---------------------------------------------------------- The SRU1 and SRU2 FOVs are defined as 16 degree (from [4]) full-angle square pyramids centered on the +X axes of the corresponding SRU frames. \begindata INS-61071_FOV_FRAME = 'JUNO_SRU1' INS-61071_FOV_SHAPE = 'RECTANGLE' INS-61071_BORESIGHT = ( 1.0, 0.0, 0.0 ) INS-61071_FOV_CLASS_SPEC = 'ANGLES' INS-61071_FOV_REF_VECTOR = ( 0.0, 0.0, 1.0 ) INS-61071_FOV_REF_ANGLE = ( 8.0 ) INS-61071_FOV_CROSS_ANGLE = ( 8.0 ) INS-61071_FOV_ANGLE_UNITS = 'DEGREES' INS-61072_FOV_FRAME = 'JUNO_SRU2' INS-61072_FOV_SHAPE = 'RECTANGLE' INS-61072_BORESIGHT = ( 1.0, 0.0, 0.0 ) INS-61072_FOV_CLASS_SPEC = 'ANGLES' INS-61072_FOV_REF_VECTOR = ( 0.0, 0.0, 1.0 ) INS-61072_FOV_REF_ANGLE = ( 8.0 ) INS-61072_FOV_CROSS_ANGLE = ( 8.0 ) INS-61072_FOV_ANGLE_UNITS = 'DEGREES' \begintext The SSS1 and SSS2 FOVs are defined a polygonal pyramids using ten boundary vectors to represent the +/-35 azimuth, +100/-88 elevation FOVs described in [4]. The boresight is along +Z of the corresponding SSS frame. \begindata INS-61073_FOV_FRAME = 'JUNO_SSS1' INS-61073_FOV_SHAPE = 'POLYGON' INS-61073_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61073_FOV_BOUNDARY_CORNERS = ( 0.80670728 -0.57357644 -0.14224426 0.65420391 -0.57357644 0.49297801 0.08562470 -0.57357644 0.81466464 -0.53741209 -0.57357644 0.61822190 -0.81865304 -0.57357644 0.02858799 -0.81865304 0.57357644 0.02858799 -0.53741209 0.57357644 0.61822190 0.08562470 0.57357644 0.81466464 0.65420391 0.57357644 0.49297801 0.80670728 0.57357644 -0.14224426 ) INS-61074_FOV_FRAME = 'JUNO_SSS2' INS-61074_FOV_SHAPE = 'POLYGON' INS-61074_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61074_FOV_BOUNDARY_CORNERS = ( 0.80670728 -0.57357644 -0.14224426 0.65420391 -0.57357644 0.49297801 0.08562470 -0.57357644 0.81466464 -0.53741209 -0.57357644 0.61822190 -0.81865304 -0.57357644 0.02858799 -0.81865304 0.57357644 0.02858799 -0.53741209 0.57357644 0.61822190 0.08562470 0.57357644 0.81466464 0.65420391 0.57357644 0.49297801 0.80670728 0.57357644 -0.14224426 ) \begintext Thruster FOVs ---------------------------------------------------------- FOVs for all JUNO thrusters are defined as TBD degree [5 is a placeholder in this version of the IK file; BVS/NAIF, 05/19/09] half-angle cones centered on the +Z axis of the corresponding thruster frames. \begindata INS-61081_FOV_FRAME = 'JUNO_REM_FL1' INS-61081_FOV_SHAPE = 'CIRCLE' INS-61081_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61081_FOV_CLASS_SPEC = 'ANGLES' INS-61081_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61081_FOV_REF_ANGLE = ( 5.0 ) INS-61081_FOV_ANGLE_UNITS = 'DEGREES' INS-61082_FOV_FRAME = 'JUNO_REM_FL2' INS-61082_FOV_SHAPE = 'CIRCLE' INS-61082_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61082_FOV_CLASS_SPEC = 'ANGLES' INS-61082_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61082_FOV_REF_ANGLE = ( 5.0 ) INS-61082_FOV_ANGLE_UNITS = 'DEGREES' INS-61083_FOV_FRAME = 'JUNO_REM_FL3' INS-61083_FOV_SHAPE = 'CIRCLE' INS-61083_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61083_FOV_CLASS_SPEC = 'ANGLES' INS-61083_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61083_FOV_REF_ANGLE = ( 5.0 ) INS-61083_FOV_ANGLE_UNITS = 'DEGREES' INS-61084_FOV_FRAME = 'JUNO_REM_FL4' INS-61084_FOV_SHAPE = 'CIRCLE' INS-61084_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61084_FOV_CLASS_SPEC = 'ANGLES' INS-61084_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61084_FOV_REF_ANGLE = ( 5.0 ) INS-61084_FOV_ANGLE_UNITS = 'DEGREES' INS-61085_FOV_FRAME = 'JUNO_REM_FA1' INS-61085_FOV_SHAPE = 'CIRCLE' INS-61085_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61085_FOV_CLASS_SPEC = 'ANGLES' INS-61085_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61085_FOV_REF_ANGLE = ( 5.0 ) INS-61085_FOV_ANGLE_UNITS = 'DEGREES' INS-61086_FOV_FRAME = 'JUNO_REM_FA2' INS-61086_FOV_SHAPE = 'CIRCLE' INS-61086_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61086_FOV_CLASS_SPEC = 'ANGLES' INS-61086_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61086_FOV_REF_ANGLE = ( 5.0 ) INS-61086_FOV_ANGLE_UNITS = 'DEGREES' INS-61091_FOV_FRAME = 'JUNO_REM_RL1' INS-61091_FOV_SHAPE = 'CIRCLE' INS-61091_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61091_FOV_CLASS_SPEC = 'ANGLES' INS-61091_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61091_FOV_REF_ANGLE = ( 5.0 ) INS-61091_FOV_ANGLE_UNITS = 'DEGREES' INS-61092_FOV_FRAME = 'JUNO_REM_RL2' INS-61092_FOV_SHAPE = 'CIRCLE' INS-61092_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61092_FOV_CLASS_SPEC = 'ANGLES' INS-61092_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61092_FOV_REF_ANGLE = ( 5.0 ) INS-61092_FOV_ANGLE_UNITS = 'DEGREES' INS-61093_FOV_FRAME = 'JUNO_REM_RL3' INS-61093_FOV_SHAPE = 'CIRCLE' INS-61093_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61093_FOV_CLASS_SPEC = 'ANGLES' INS-61093_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61093_FOV_REF_ANGLE = ( 5.0 ) INS-61093_FOV_ANGLE_UNITS = 'DEGREES' INS-61094_FOV_FRAME = 'JUNO_REM_RL4' INS-61094_FOV_SHAPE = 'CIRCLE' INS-61094_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61094_FOV_CLASS_SPEC = 'ANGLES' INS-61094_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61094_FOV_REF_ANGLE = ( 5.0 ) INS-61094_FOV_ANGLE_UNITS = 'DEGREES' INS-61095_FOV_FRAME = 'JUNO_REM_RA1' INS-61095_FOV_SHAPE = 'CIRCLE' INS-61095_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61095_FOV_CLASS_SPEC = 'ANGLES' INS-61095_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61095_FOV_REF_ANGLE = ( 5.0 ) INS-61095_FOV_ANGLE_UNITS = 'DEGREES' INS-61096_FOV_FRAME = 'JUNO_REM_RA2' INS-61096_FOV_SHAPE = 'CIRCLE' INS-61096_BORESIGHT = ( 0.0, 0.0, 1.0 ) INS-61096_FOV_CLASS_SPEC = 'ANGLES' INS-61096_FOV_REF_VECTOR = ( 0.0, 1.0, 0.0 ) INS-61096_FOV_REF_ANGLE = ( 5.0 ) INS-61096_FOV_ANGLE_UNITS = 'DEGREES' \begintext End of the IK file.