KPL/FK ExoMars-16 NAIF ID Codes -- Definitions =========================================================================== This section contains name to NAIF ID mappings for the ExoMars-16 mission. Once the contents of this file is loaded into the KERNEL POOL, these mappings become available within SPICE, making it possible to use names instead of ID code in the high level SPICE routine calls. Version and Date --------------------------------------------------------------------------- Version 0.0.0 (draft) -- Jan 26, 2016 -- Anton Ledkov / IKI Version 0.0.0 (draft) -- May 26, 2015 -- Anton Ledkov / IKI References --------------------------------------------------------------------------- 1. ``Frames Required Reading'' 2. ``Kernel Pool Required Reading'' 3. ``C-Kernel Required Reading'' Contact Information --------------------------------------------------------------------------- Direct questions, comments or concerns about the contents of this kernel to: Marc Costa, ESA, marc.costa@sciops.esa.int Jorge Diaz del Rio, ODC Space, Jorge.Diaz.del.Rio@odcspace.com Anton Ledkov, IKI, aledkov@rssi.ru Implementation Notes --------------------------------------------------------------------------- This file is used by the SPICE system as follows: programs that make use of this frame 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 (SPICELIB) furnsh_c ( "frame_kernel_name" ); -- C (CSPICE) cspice_furnsh, frame_kernel_name -- IDL (Icy) cspice_furnsh( 'frame_kernel_name' ) -- MATLAB (Mice) This file was created and may be updated with a text editor or word processor. ExoMars-16 Spacecraft and Spacecraft Structures names/IDs: Spacecraft: ----------- EXM_TGO -143 TGO -143 EXM -143 Trace Gas Orbiter -143 EXOMARS-ORBITER -143 TGO_SPACECRAFT -143000 Spacecraft structures: ---------------------- TGO_SA -143700 TGO_HGA -143800 Science Instruments: -------------------- ACS names/IDs: TGO_ACS_NIR_NAD -143111 TGO_ACS_NIR_OCC -143112 TGO_ACS_MIR_OCC -143121 TGO_ACS_TIRVIM_SCX -143131 TGO_ACS_TIRVIM_NAD -143132 TGO_ACS_TIRVIM_OCC -143133 FREND names/IDs: TGO_FREND_HE -143211 TGO_FREND_SC -143212 NOMAD names/IDs: TGO_NOMAD_SO -143311 TGO_NOMAD_LNO -143312 TGO_NOMAD_UVIS -143313 TGO Frames --------------------------------------------------------------------------- The following TGO frames are defined in this kernel file: Name Relative to Type NAIF ID ==================== ============== ===== ======= Spacecraft frame: ----------------- TGO_SPACECRAFT J2000 CK -143000 TGO_SA TGO_SPACECRAFT CK -143700 TGO_HGA TGO_SPACECRAFT CK -143800 ACS frames: ----------- TGO_ACS_NIR_NAD TGO_SPACECRAFT FIXED -143111 TGO_ACS_NIR_OCC TGO_SPACECRAFT FIXED -143112 TGO_ACS_MIR_OCC TGO_SPACECRAFT FIXED -143121 TGO_ACS_TIRVIM_SCX TGO_SPACECRAFT FIXED -143131 TGO_ACS_TIRVIM_NAD TGO_SPACECRAFT FIXED -143132 TGO_ACS_TIRVIM_OCC TGO_SPACECRAFT FIXED -143133 FREND frames: ----------- TGO_FREND_HE TGO_SPACECRAFT FIXED -143211 TGO_FREND_SC TGO_SPACECRAFT FIXED -143212 NOMAD frames: ----------- TGO_NOMAD_SO TGO_SPACECRAFT FIXED -143311 TGO_NOMAD_LNO TGO_SPACECRAFT FIXED -143312 TGO_NOMAD_UVIS TGO_SPACECRAFT FIXED -143313 TGO Frame Tree ---------------------------------------------------------- The diagram below shows the TGO frames hierarchy: "J2000" INERTIAL +-----------------------------------------------------+ | | | |<-pck | |<-pck V |<-ck v "IAU_MARS" | "IAU_EARTH" MARS BODY-FIXED | EARTH BODY-FIXED --------------- | ---------------- v "TGO_SPACECRAFT" +------------+----------------------+-----------------+--------+ | | | | | | |<-ck | | |<-ck | | | | | | | | V | | V | | "TGO_SA" | | "TGO_HGA" | | -------- V | --------- | | "TGO_FREND" | | | +--------------------+ | | | | | | | | | | | | | V V | | | "TGO_FREND_HE" "TGO_FREND_SC" | | | V | | "TGO_ACS" | | +--------+--------+--------+--------+--------+ | | | | | | | | | | |<-fixed | | | | | | | V | | | | | | | "*NIR_NAD" | | | | | | | ---------- | | | | | | | |<-fixed | | | | | | V | | | | | | "TGO_ACS_NIR_OCC" | | | | | | ----------------- | | | | | | |<-fixed | | | | | V | | | | | "TGO_ACS_MIR_OCC" | | | | | ----------------- | | | | | |<-fixed | | | | V | | | | "TGO_ACS_TIRVIM_OCC" | | | | -------------------- | | | | |<-fixed | | | V | | | "TGO_ACS_TIRVIM_NAD" | | | -------------------- | | | |<-fixed | | V | | "TGO_ACS_TIRVIM_SCX" | | -------------------- | | | | V | "TGO_NOMAD" | +------------------------+----------------------+---------- | | | | | |<-fixed |<-fixed |<-fixed | V V V | "TGO_NOMAD_SO" "TGO_NOMAD_LNO" "TGO_NOMAD_UVIS" | | V "TGO_CaSSIS" ------------ * = TGO_ACS_ TGO Spacecraft and Spacecraft Structures Frames ======================================================================== This section of the file contains the definitions of the spacecraft and spacecraft structures frames. TGO Spacecraft Frames -------------------------------------- The TGO spacecraft frame is defined as follows: +X along solar array normal +Y in the direction of antenna +Z completes the right-handed frame. This is diagram illustrates the TGO spacecraft frame: -Y s/c side view: ----------------- ^ +Xsc | | .'. .' `. \_____/ ._____________. |Science Deck | =====================o | | o===================== +Z Solar Array | | -Z Solar Array | +Ysc | | x | | | | | .______ ______. +Ysc is out of the page +X s/c side view: ----------------- HGA ____ +Ysc \ ^ / .________________. .__`.__|__.'__. .________________. | \ | | | / | | \ | _|_ | / | | \ | .' | `. | | | | |o<-------o------->o| | | | | `_|+Xsc | | | | / | | | \ | ._________________/ .______|______. \_________________. +Z Solar Array | -Z Solar Array V -Ysc (nadir) +Xsc is into of the page This frame is defined as a CK-based frame because its orientation with respect to the J2000 inertial frame will be stored in CK files. \begindata FRAME_TGO_SPACECRAFT = -143000 FRAME_-143000_NAME = 'TGO_SPACECRAFT' FRAME_-143000_CLASS = 3 FRAME_-143000_CLASS_ID = -143000 FRAME_-143000_CENTER = -143 CK_-143000_SCLK = -143 CK_-143000_SPK = -143 OBJECT_-143_FRAME = 'TGO_SPACECRAFT' FRAME_TGO_SA = -143700 FRAME_-143700_NAME = 'TGO_SA' FRAME_-143700_CLASS = 3 FRAME_-143700_CLASS_ID = -143700 FRAME_-143700_CENTER = -143 CK_-143700_SCLK = -143 CK_-143700_SPK = -143 FRAME_TGO_HGA = -143800 FRAME_-143800_NAME = 'TGO_HGA' FRAME_-143800_CLASS = 3 FRAME_-143800_CLASS_ID = -143800 FRAME_-143800_CENTER = -143 CK_-143800_SCLK = -143 CK_-143800_SPK = -143 \begintext ACS Frames ======================================================================== This section of the file contains the definitions of the ASC instrument frames. ACS is the set of three spectrometers: NIR channel, MIR channel and TIRVIM channel. ACS NIR is able to perform NADir (-Ysc) and occultation observations(OCC) at 67.07 deg from −Y to −X in the XY plane. ^ Xsc (X nir_nad) | | | | Ysx | -Ysc (-Y nir_nad) <----------o----------> Zsc (Z nir_nad) +X along +X SC. +Z along +Z SC. +Y completes the right-handed frame. \begindata FRAME_TGO_ACS_NIR_NAD = -143111 FRAME_-143111_NAME = 'TGO_ACS_NIR_NAD' FRAME_-143111_CLASS = 4 FRAME_-143111_CLASS_ID = -143111 FRAME_-143111_CENTER = -143 TKFRAME_-143111_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143111_SPEC = 'ANGLES' TKFRAME_-143111_UNITS = 'DEGREES' TKFRAME_-143111_AXES = ( 1, 2, 1 ) TKFRAME_-143111_ANGLES = ( 0.0, 0.0, 0.0 ) \begintext For solar occultation 67.07 deg from −Y to −X in the XY plane +Z along +Z SC. +Y axis is rotated by 112.93 degrees anticlockwise. +X completes the right-handed frame. ^Xsc | | | | |Zsc (Znir_occ) Ysc <---------o----------> -Ysc (nadir) |\ | | \ / A = 67 deg | \-' | \ | \ | \ Ynir_occ -Xsc SC [ ] [ ] [ ] [ ] [ ROT ] = [ 0 ] [ 0 ] [ 112.93 ] [ ] [ ] [ ] [ ] NIR_OCC X Y Z \begindata FRAME_TGO_ACS_NIR_OCC = -143112 FRAME_-143112_NAME = 'TGO_ACS_NIR_OCC' FRAME_-143112_CLASS = 4 FRAME_-143112_CLASS_ID = -143112 FRAME_-143112_CENTER = -143 TKFRAME_-143112_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143112_SPEC = 'ANGLES' TKFRAME_-143112_UNITS = 'DEGREES' TKFRAME_-143112_AXES = ( 1, 2, 3 ) TKFRAME_-143112_ANGLES = ( 0, 0, -112.93 ) \begintext The mid-infrared (MIR) channel operates in solar occultation only +Z along +Z SC. +Y axis is rotated by 112.93 degrees anticlockwise. +X completes the right-handed frame. ^Xsc | | | | |Zsc (Zmir_occ) Ysc <---------o----------> -Ysc (nadir) |\ | | \ / A = 67 deg | \-' | \ | \ | \ Ymir_occ -Xsc SC [ ] [ ] [ ] [ ] [ ROT ] = [ 0 ] [ 0 ] [ 112.93 ] [ ] [ ] [ ] [ ] MIR_SC_SO X Y Z \begindata FRAME_TGO_ACS_MIR_OCC = -143121 FRAME_-143121_NAME = 'TGO_ACS_MIR_OCC' FRAME_-143121_CLASS = 4 FRAME_-143121_CLASS_ID = -143121 FRAME_-143121_CENTER = -143 TKFRAME_-143121_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143121_SPEC = 'ANGLES' TKFRAME_-143121_UNITS = 'DEGREES' TKFRAME_-143121_AXES = ( 1, 2, 3 ) TKFRAME_-143121_ANGLES = ( 0, 0, -112.93 ) \begintext The thermal infrared channel (TIRVIM) is able to perform NADir (-Ysc), occultation observations(OCC) at 67.07 deg from −Y to −X in the XY. +X along +X SC. +Y along -Y SC. +Z completes the right-handed frame. \begindata FRAME_TGO_ACS_TIRVIM_OCC = -143132 FRAME_-143132_NAME = 'TGO_ACS_TIRVIM_OCC' FRAME_-143132_CLASS = 4 FRAME_-143132_CLASS_ID = -143132 FRAME_-143132_CENTER = -143 TKFRAME_-143132_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143132_SPEC = 'ANGLES' TKFRAME_-143132_UNITS = 'DEGREES' TKFRAME_-143132_AXES = ( 1, 2, 1 ) TKFRAME_-143132_ANGLES = ( 0, 0, 0 ) \begintext +Z along +Z SC. +Y axis is rotated by 112.93 degrees anticlockwise. +X completes the right-handed frame. ^Xsc | | | | |Zsc (Ztirvim_occ) Ysc <---------o----------> -Ysc (nadir) |\ | | \ / A = 67 deg | \-' | \ | \ | \ Ytirvim_occ -Xsc SC [ ] [ ] [ ] [ ] [ ROT ] = [ 0 ] [ 0 ] [ 112.93 ] [ ] [ ] [ ] [ ] TIRVIM_OCC X Y Z \begindata FRAME_TGO_ACS_TIRVIM_NA = -143133 FRAME_-143133_NAME = 'TGO_ACS_TIRVIM_NAD' FRAME_-143133_CLASS = 4 FRAME_-143133_CLASS_ID = -143133 FRAME_-143133_CENTER = -143 TKFRAME_-143133_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143133_SPEC = 'ANGLES' TKFRAME_-143133_UNITS = 'DEGREES' TKFRAME_-143133_AXES = ( 1, 2, 3 ) TKFRAME_-143133_ANGLES = ( 0, 0, -112.93 ) \begintext +X along +X SC. +Y along +Z SC. +Z completes the right-handed frame. \begindata FRAME_TGO_ACS_TIRVIM_SCX = -143131 FRAME_-143131_NAME = 'TGO_ACS_TIRVIM_SCX' FRAME_-143131_CLASS = 4 FRAME_-143131_CLASS_ID = -143131 FRAME_-143131_CENTER = -143 TKFRAME_-143131_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143131_SPEC = 'ANGLES' TKFRAME_-143131_UNITS = 'DEGREES' TKFRAME_-143131_AXES = ( 1, 2, 3 ) TKFRAME_-143131_ANGLES = ( 0, 0, 0 ) \begintext FREND Frames ======================================================================== This section of the file contains the definitions of the FREND instrument frames. FREND contains four 3He counters (FREND_HE) and stilbene-based scintillator (FREND_SC). for both channels: +Y along -Y SC. +X along +X SC. +Z completes the right-handed frame. \begindata FRAME_TGO_FREND_HE = -143211 FRAME_-143211_NAME = 'TGO_FREND_HE' FRAME_-143211_CLASS = 4 FRAME_-143211_CLASS_ID = -143211 FRAME_-143211_CENTER = -143 TKFRAME_-143211_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143211_SPEC = 'ANGLES' TKFRAME_-143211_UNITS = 'DEGREES' TKFRAME_-143211_AXES = ( 1, 2, 3 ) TKFRAME_-143211_ANGLES = ( 0, 0, 0 ) FRAME_TGO_FREND_SC = -143212 FRAME_-143212_NAME = 'TGO_FREND_SC' FRAME_-143212_CLASS = 4 FRAME_-143212_CLASS_ID = -143210 FRAME_-143212_CENTER = -143 TKFRAME_-143212_RELATIVE = 'TGO_SPACECRAFT' TKFRAME_-143212_SPEC = 'ANGLES' TKFRAME_-143212_UNITS = 'DEGREES' TKFRAME_-143212_AXES = ( 1, 2, 3 ) TKFRAME_-143212_ANGLES = ( 0, 0, 0 ) \begintext Inertial Reference Frames # \begindata FRAME_499001 = 499001 FRAME_499001_NAME = J2000M FRAME_499001_CLASS = 5 FRAME_499001_CLASS_ID = 499001 FRAME_499001_CENTER = 499 FRAME_499001_RELATIVE = 'J2000' FRAME_499001_DEF_STYLE = 'PARAMETERIZED' FRAME_499001_FAMILY = 'MEAN_EQUATOR_AND_EQUINOX_OF_DATE' FRAME_499001_PREC_MODEL = 'MARS_IAU' FRAME_499001_ROTATION_STATE= 'INERTIAL' # \begintext \begindata FRAME_TEMP = 143001 FRAME_143001_NAME = 'TEMP' FRAME_143001_CLASS = 5 FRAME_143001_CLASS_ID = 143001 FRAME_143001_CENTER = -143 FRAME_143001_RELATIVE = 'J2000' FRAME_143001_DEF_STYLE = 'PARAMETERIZED' FRAME_143001_FAMILY = 'TWO-VECTOR' FRAME_143001_PRI_AXIS = 'X' FRAME_143001_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' FRAME_143001_PRI_OBSERVER = 'MARS' FRAME_143001_PRI_TARGET = '-143' FRAME_143001_PRI_ABCORR = 'NONE' FRAME_143001_SEC_AXIS = 'Y' FRAME_143001_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' FRAME_143001_SEC_OBSERVER = 'MARS' FRAME_143001_SEC_TARGET = '-143' FRAME_143001_SEC_ABCORR = 'NONE' FRAME_143001_SEC_FRAME = 'J2000' \begintext NOMAD Frames ======================================================================== The Nadir and Occultation for MArs Discovery (NOMAD) instrument is composed of 3 channels: a solar occultation only channel (SO) operating in the infrared wavelength domain, a second infrared channel capable of doing nadir, but also solar occultation and limb observations (LNO), and an ultravio- let/visible channel (UVIS) that can work in all o bservation modes. NAIF ID Code to Name Mapping ---------------------------------------------------------- The following keywords define names for the corresponding ID codes for TGO mission. \begindata NAIF_BODY_CODE += ( -143 ) NAIF_BODY_NAME += ( 'EXM_TGO' ) NAIF_BODY_CODE += ( -143 ) NAIF_BODY_NAME += ( 'TGO' ) NAIF_BODY_NAME += ( 'EXOMARS-ORBITER' ) NAIF_BODY_CODE += ( -143 ) NAIF_BODY_CODE += ( -143 ) NAIF_BODY_NAME += ( 'EXM' ) NAIF_BODY_CODE += ( -143 ) NAIF_BODY_NAME += ( 'Trace Gas Orbiter' ) NAIF_BODY_CODE += ( -143000 ) NAIF_BODY_NAME += ( 'TGO_SPACECRAFT' ) NAIF_BODY_CODE += ( -143700 ) NAIF_BODY_NAME += ( 'TGO_SA' ) NAIF_BODY_CODE += ( -143800 ) NAIF_BODY_NAME += ( 'TGO_HGA' ) NAIF_BODY_NAME += ( 'TGO_ACS_NIR_NAD' ) NAIF_BODY_CODE += ( -143111 ) NAIF_BODY_NAME += ( 'TGO_ACS_NIR_OCC' ) NAIF_BODY_CODE += ( -143112 ) NAIF_BODY_NAME += ( 'TGO_ACS_MIR_OCC' ) NAIF_BODY_CODE += ( -143121 ) NAIF_BODY_NAME += ( 'TGO_ACS_TIRVIM_SCX' ) NAIF_BODY_CODE += ( -143131 ) NAIF_BODY_NAME += ( 'TGO_ACS_TIRVIM_NAD' ) NAIF_BODY_CODE += ( -143132 ) NAIF_BODY_NAME += ( 'TGO_ACS_TIRVIM_OCC' ) NAIF_BODY_CODE += ( -143133 ) NAIF_BODY_NAME += ( 'TGO_FREND_HE' ) NAIF_BODY_CODE += ( -143211 ) NAIF_BODY_NAME += ( 'TGO_FREND_SC' ) NAIF_BODY_CODE += ( -143212 ) \begintext End of FK file.