KPL/IK PSYC Spacecraft Structures Instrument kernel =========================================================================== This instrument kernel (I-kernel) contains field-of-view definitions for the PSYC star trackers (ST1 and ST2), solar sensors (SS(N), N=1..8), antennas (HGA, LGA-Z, LGA+X, LGA-X), solar arrays (SA_PY, SA_MY), and DSOC base and optics (DSOC_BASE, DSOC). Version and Date --------------------------------------------------------------------------- Version 0.3 -- April 26, 2021 -- Matt Barnes, NAIF/JPL Changed IDs to start with -255 instead of -69 to reflect PSYCH S/C ID change to -255, see [3] for details. Version 0.2 -- May 17, 2019 -- Boris Semenov, Masha Liukis, NAIF/JPL * Added new reference documents. * Replaced low gain antennas PSYC_LGA+Z, PSYC_LGA+Y, PSYC_LGA-Y with PSYC_LGA-Z, PSYC_LGA+X, PSYC_LGA-X. * Added FOV definitions for the sun sensors, PSYC_SS(N), N = 1..8 (IDs -6909n, n = 1..8) and DSOC, PSYC_DSOC_BASE (ID -69190) and PSYC_DSOC (ID -69191). * Updated FOV parameters per specifications (see [5], [6]). Version 0.1 -- January 29, 2018 -- Boris Semenov, NAIF/JPL Preliminary version based on the mission proposal information; to be updated based on actual design data. Updated some descriptions, diagrams, indentation, and paragraph wrapping. Removed FOV parameters and Platform ID sections. Added FOVs for SAs. Version 0.0 -- May 5, 2017 -- Masha Liukis, NAIF/JPL Preliminary version. References --------------------------------------------------------------------------- 1. ``Kernel Pool Required Reading'' 2. ``C-kernel Required Reading'' 3. PSYC Frames Definition Kernel (FK), latest version. 4. 02_Psyche_CSR_Redacted_Science.pdf 5. PSYCHE_Final_Ext_Freeze_02_05_19.pdf. 6. Psyche_ASC_FOV_STIRs-Rev_1c.docx. 7. "Psyche sun sensor FOV size" email from Cervantes, Daniel (3431) , May 15, 2019. Contact Information ------------------------------------------------------------------------------- Matt Barnes, NAIF/JPL, (818) 354-5942, matthew.j.barnes@jpl.nasa.gov Implementation Notes -------------------------------------------------------- Applications that need SPICE I-kernel data must ``load'' the I-kernel file, normally during program initialization. Loading the kernel using the SPICELIB routine FURNSH causes the data items and their associated values present in the kernel to become associated with a data structure called the ``kernel pool''. The application program may then obtain the value(s) for any IK data item using the SPICELIB routines GDPOOL, GIPOOL, GCPOOL. Routine GETFOV may be used if the file contains instrument field-of-view (FOV) specification. See [1] for details. This file was created with, and can be updated with a text editor or word processor. Conventions for Specifying Data -------------------------------------------------------- Data items are specified using ``keyword=value'' assignments (see [1]). All keywords referencing values in this I-kernel start with the characters `INS' followed by the NAIF PSYC instrument ID code, constructed using the spacecraft ID number (-255) followed by the NAIF three digit ID number for a particular spacecraft structure. The NAIF instrument ID codes for the structures, data for which are provided in this IK, are: PSYC_SA_PY -255010 PSYC_SA_MY -255020 PSYC_HGA -255030 PSYC_LGA_MZ -255040 PSYC_LGA_PX -255050 PSYC_LGA_MX -255060 PSYC_ST1 -255070 PSYC_ST2 -255080 PSYC_SS1 -255091 PSYC_SS2 -255092 PSYC_SS3 -255093 PSYC_SS4 -255094 PSYC_SS5 -255095 PSYC_SS6 -255096 PSYC_SS7 -255097 PSYC_SS8 -255098 PSYC_DSOC_BASE -255190 PSYC_DSOC -255191 The remainder of the keyword is an underscore character followed by the unique name of the data item. For example, the boresight of the HGA FOV is specified by INS-255030_BORESIGHT The upper bound on the length of all keywords is 32 characters. If a keyword is included in more than one file, or if the same keyword appears more than once within a single file, the last assignment supersedes any earlier assignments. Mounting Alignment -------------------------------------------------------- Refer to the latest version of the PSYC Frames Definition Kernel (FK) (see [3]) for the PSYC structure reference frame definitions and mounting alignment information. FOV Definitions --------------------------------------------------------------------------- This section contains definition for the structure FOVs. These definitions are provided in a format required by the SPICE (CSPICE) function GETFOV (getfov_c) and use these FOV parameters: -------------------------------------------------------------------- Structure ID Frame Shape Size,deg Boresight -------------------------------------------------------------------- PSYC_SA_PY -255010 PSYC_SA_PY circle 5.0 (0,0,1) PSYC_SA_MY -255020 PSYC_SA_MY circle 5.0 (0,0,1) PSYC_HGA -255030 PSYC_HGA circle 1.5 (0,0,1) PSYC_LGA_MZ -255040 PSYC_LGA_MZ circle 179.0 (0,0,1) PSYC_LGA_PX -255050 PSYC_LGA_PX circle 179.0 (0,0,1) PSYC_LGA_MX -255060 PSYC_LGA_MX circle 179.0 (0,0,1) PSYC_ST1 -255070 PSYC_ST1 circle 20.0 (0,0,1) PSYC_ST2 -255080 PSYC_ST2 circle 20.0 (0,0,1) PSYC_SS1 -255091 PSYC_SS1 circle 150.0 (0,0,1) PSYC_SS2 -255092 PSYC_SS2 circle 150.0 (0,0,1) PSYC_SS3 -255093 PSYC_SS3 circle 150.0 (0,0,1) PSYC_SS4 -255094 PSYC_SS4 circle 150.0 (0,0,1) PSYC_SS5 -255095 PSYC_SS5 circle 150.0 (0,0,1) PSYC_SS6 -255096 PSYC_SS6 circle 150.0 (0,0,1) PSYC_SS7 -255097 PSYC_SS7 circle 150.0 (0,0,1) PSYC_SS8 -255098 PSYC_SS8 circle 150.0 (0,0,1) PSYC_DSOC_BASE -255190 PSYC_DSOC_BASE circle 2.0 (0,0,1) PSYC_DSOC -255191 PSYC_DSOC circle 1.0 (0,0,1) -------------------------------------------------------------------- NOTE 1: all FOV shapes and size above are arbitrary; to be updated when actual structure design data is available. NOTE 2: FOVs for solar arrays are defined solely to facilitate testing of the solar array frames. The set of assignments in the data section below defines the structure FOVs with respect to the corresponding frames. \begindata INS-255010_FOV_FRAME = 'PSYC_SA_PY' INS-255010_FOV_SHAPE = 'CIRCLE' INS-255010_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255010_FOV_CLASS_SPEC = 'ANGLES' INS-255010_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255010_FOV_REF_ANGLE = ( 2.5 ) INS-255010_FOV_ANGLE_UNITS = 'DEGREES' INS-255020_FOV_FRAME = 'PSYC_SA_MY' INS-255020_FOV_SHAPE = 'CIRCLE' INS-255020_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255020_FOV_CLASS_SPEC = 'ANGLES' INS-255020_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255020_FOV_REF_ANGLE = ( 2.5 ) INS-255020_FOV_ANGLE_UNITS = 'DEGREES' INS-255030_FOV_FRAME = 'PSYC_HGA' INS-255030_FOV_SHAPE = 'CIRCLE' INS-255030_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255030_FOV_CLASS_SPEC = 'ANGLES' INS-255030_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255030_FOV_REF_ANGLE = ( 0.75 ) INS-255030_FOV_ANGLE_UNITS = 'DEGREES' INS-255040_FOV_FRAME = 'PSYC_LGA_MZ' INS-255040_FOV_SHAPE = 'CIRCLE' INS-255040_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255040_FOV_CLASS_SPEC = 'ANGLES' INS-255040_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255040_FOV_REF_ANGLE = ( 89.5 ) INS-255040_FOV_ANGLE_UNITS = 'DEGREES' INS-255050_FOV_FRAME = 'PSYC_LGA_PX' INS-255050_FOV_SHAPE = 'CIRCLE' INS-255050_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255050_FOV_CLASS_SPEC = 'ANGLES' INS-255050_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255050_FOV_REF_ANGLE = ( 89.5 ) INS-255050_FOV_ANGLE_UNITS = 'DEGREES' INS-255060_FOV_FRAME = 'PSYC_LGA_MX' INS-255060_FOV_SHAPE = 'CIRCLE' INS-255060_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255060_FOV_CLASS_SPEC = 'ANGLES' INS-255060_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255060_FOV_REF_ANGLE = ( 89.5 ) INS-255060_FOV_ANGLE_UNITS = 'DEGREES' INS-255070_FOV_FRAME = 'PSYC_ST1' INS-255070_FOV_SHAPE = 'CIRCLE' INS-255070_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255070_FOV_CLASS_SPEC = 'ANGLES' INS-255070_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255070_FOV_REF_ANGLE = ( 10.0 ) INS-255070_FOV_ANGLE_UNITS = 'DEGREES' INS-255080_FOV_FRAME = 'PSYC_ST2' INS-255080_FOV_SHAPE = 'CIRCLE' INS-255080_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255080_FOV_CLASS_SPEC = 'ANGLES' INS-255080_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255080_FOV_REF_ANGLE = ( 10.0 ) INS-255080_FOV_ANGLE_UNITS = 'DEGREES' INS-255091_FOV_FRAME = 'PSYC_SS1' INS-255091_FOV_SHAPE = 'CIRCLE' INS-255091_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255091_FOV_CLASS_SPEC = 'ANGLES' INS-255091_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255091_FOV_REF_ANGLE = ( 75.0 ) INS-255091_FOV_ANGLE_UNITS = 'DEGREES' INS-255092_FOV_FRAME = 'PSYC_SS2' INS-255092_FOV_SHAPE = 'CIRCLE' INS-255092_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255092_FOV_CLASS_SPEC = 'ANGLES' INS-255092_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255092_FOV_REF_ANGLE = ( 75.0 ) INS-255092_FOV_ANGLE_UNITS = 'DEGREES' INS-255093_FOV_FRAME = 'PSYC_SS3' INS-255093_FOV_SHAPE = 'CIRCLE' INS-255093_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255093_FOV_CLASS_SPEC = 'ANGLES' INS-255093_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255093_FOV_REF_ANGLE = ( 75.0 ) INS-255093_FOV_ANGLE_UNITS = 'DEGREES' INS-255094_FOV_FRAME = 'PSYC_SS4' INS-255094_FOV_SHAPE = 'CIRCLE' INS-255094_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255094_FOV_CLASS_SPEC = 'ANGLES' INS-255094_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255094_FOV_REF_ANGLE = ( 75.0 ) INS-255094_FOV_ANGLE_UNITS = 'DEGREES' INS-255095_FOV_FRAME = 'PSYC_SS5' INS-255095_FOV_SHAPE = 'CIRCLE' INS-255095_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255095_FOV_CLASS_SPEC = 'ANGLES' INS-255095_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255095_FOV_REF_ANGLE = ( 75.0 ) INS-255095_FOV_ANGLE_UNITS = 'DEGREES' INS-255096_FOV_FRAME = 'PSYC_SS6' INS-255096_FOV_SHAPE = 'CIRCLE' INS-255096_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255096_FOV_CLASS_SPEC = 'ANGLES' INS-255096_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255096_FOV_REF_ANGLE = ( 75.0 ) INS-255096_FOV_ANGLE_UNITS = 'DEGREES' INS-255097_FOV_FRAME = 'PSYC_SS7' INS-255097_FOV_SHAPE = 'CIRCLE' INS-255097_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255097_FOV_CLASS_SPEC = 'ANGLES' INS-255097_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255097_FOV_REF_ANGLE = ( 75.0 ) INS-255097_FOV_ANGLE_UNITS = 'DEGREES' INS-255098_FOV_FRAME = 'PSYC_SS8' INS-255098_FOV_SHAPE = 'CIRCLE' INS-255098_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255098_FOV_CLASS_SPEC = 'ANGLES' INS-255098_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255098_FOV_REF_ANGLE = ( 75.0 ) INS-255098_FOV_ANGLE_UNITS = 'DEGREES' INS-255190_FOV_FRAME = 'PSYC_DSOC_BASE' INS-255190_FOV_SHAPE = 'CIRCLE' INS-255190_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255190_FOV_CLASS_SPEC = 'ANGLES' INS-255190_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255190_FOV_REF_ANGLE = ( 1.0 ) INS-255190_FOV_ANGLE_UNITS = 'DEGREES' INS-255191_FOV_FRAME = 'PSYC_DSOC' INS-255191_FOV_SHAPE = 'CIRCLE' INS-255191_BORESIGHT = ( 0.0 0.0 1.0 ) INS-255191_FOV_CLASS_SPEC = 'ANGLES' INS-255191_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) INS-255191_FOV_REF_ANGLE = ( 0.5 ) INS-255191_FOV_ANGLE_UNITS = 'DEGREES' \begintext End of IK file.