KPL/FK EnVision Spacecraft Frames Kernel ============================================================================= This frame kernel contains complete set of frame definitions for the EnVision including definitions for the Envision fixed and EnVision science instrument frames. This kernel also contains NAIF ID/name mapping for the EnVision science instruments and s/c structures (see the last section of the file). Version and Date ----------------------------------------------------------------------------- Version 0.0 -- January 2, 2019 -- Marc Costa Sitja, ESAC/ESA Preliminary Version. Only basic ID and frame definitions. References ----------------------------------------------------------------------------- 1. ``Frames Required Reading'' 2. ``Kernel Pool Required Reading'' 3. ``C-Kernel Required Reading'' Contact Information ----------------------------------------------------------------------------- If you have any questions regarding this file contact the ESA SPICE Service at ESAC: Marc Costa Sitja (+34) 91-8131-457 mcosta@sciops.esa.int, esa_spice@sciops.esa.int 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. Loading the kernel associates the data items with their names in a data structure called the "kernel pool". The SPICELIB routine FURNSH loads a kernel into the pool as shown below: FORTRAN: (SPICELIB) CALL FURNSH ( frame_kernel_name ) C: (CSPICE) furnsh_c ( frame_kernel_name ); IDL: (ICY) cspice_furnsh, frame_kernel_name MATLAB: (MICE) cspice_furnsh ( 'frame_kernel_name' ) PYTHON: (SPICEYPY)* furnsh( frame_kernel_name ) In order for a program or routine to extract data from the pool, the SPICELIB routines GDPOOL, GIPOOL, and GCPOOL are used. See [2] for more details. This file was created and may be updated with a text editor or word processor. * SPICEPY is a non-official, community developed Python wrapper for the NAIF SPICE toolkit. Its development is managed on Github. It is available at: https://github.com/AndrewAnnex/SpiceyPy EnVision Mission NAIF ID Codes ----------------------------------------------------------------------------- The following names and NAIF ID codes are assigned to the EnVision spacecraft, its structures and science instruments (the keywords implementing these definitions are located in the section "EnVision Mission NAIF ID Codes -- Definition Section" at the end of this file): EnVision Spacecraft and Spacecraft Structures names/IDs: ENVISION -668 ENVISION_SPACECRAFT -668000 (synonym: ENVISION_SC) EnVision Mission Frames ----------------------------------------------------------------------------- The following EnVision frames are defined in this kernel file: Name Relative to Type NAIF ID ====================== ======================== ========== ========= Spacecraft frames: ------------------ ENVISION_SPACECRAFT J2000 CK -669000 SPICE 'Built-in' PCK frames in use by EnVision (3): ------------------------------------------------------ IAU_EARTH J2000 PCK built-in (3) Data for these frames is loaded using either the PCK file "pckVVVVV.tpc" (VVVVV is the version number) EnVision Frames Hierarchy ----------------------------------------------------------------------------- The diagram below shows the EnVision spacecraft and its structures frame hierarchy (not including science instrument frames.) "J2000" INERTIAL +------------------------------------+ | | |<-pck | | | V | "EARTH_FIXED" | ------------- | | |<-ck | V "ENVISION_SPACECRAFT" --------------------- . . . . V Individual instrument frame trees are provided in the corresponding sections of this file EnVision Spacecraft and Spacecraft Structures Frames ======================================================================== This section of the file contains the definitions of the spacecraft and spacecraft structures frames. EnVision Spacecraft Frame -------------------------------------- The EnVision spacecraft frame is defined as follows: - +Z axis is along the nominal boresight direction of the science deck; - +X axis is along the nominal boresight direction of the HGA; - +Y axis completes the right-hand frame; - the origin of this frame is the launch vehicle interface point. These diagrams illustrate the ENVISION_SPACECRAFT frame: +X s/c side (HGA side) view: ---------------------------- ^ | toward asteroid | Science Deck ._____________. .__ _______________. | ._____. | .______________ ___. | \ \ \ | .' `. | / \ \ | | / / \ |/ | \| / / / | | \ \ `. . | . .' \ \ | | / / | o| o |o | / / | | \ \ .' . .' `. . `. \ \ | | / / / |\ +Zsc^ ` /| \ / / | .__\ \_______________/ | `. | .' | \_______________\ \__. -Y Solar Array .___` -|- '___. +Y Solar Array / | \ `-o-----> +Ysc +Xsc +Xsc is out of the page +Z s/c side (science deck side) view: ------------------------------------- ._____________. | | | | | +Zsc +Ysc o==/ /==================o | o----->|o==================/ /==o -Y Solar Array | | | +Y Solar Array | | | .______|______. .--V +Xsc HGA .' `. /___________\ `.|.' +Zsc is out of the page Since the orientation of the ENVISION_SPACECRAFT frame is computed on-board, sent down in telemetry, and stored in the s/c CK files, it is defined as a CK-based frame. \begindata FRAME_ENVISION_SPACECRAFT = -668000 FRAME_-668000_NAME = 'ENVISION_SPACECRAFT' FRAME_-668000_CLASS = 3 FRAME_-668000_CLASS_ID = -668000 FRAME_-668000_CENTER = -668 CK_-668000_SCLK = -668 CK_-668000_SPK = -668 \begintext \begindata FRAME_ENVISION_VENUS_NPO = -668010 FRAME_-668010_NAME = 'ENVISION_VENUS_NPO' FRAME_-668010_CLASS = 5 FRAME_-668010_CLASS_ID = -668010 FRAME_-668010_CENTER = -668 FRAME_-668010_RELATIVE = 'J2000' FRAME_-668010_DEF_STYLE = 'PARAMETERIZED' FRAME_-668010_FAMILY = 'TWO-VECTOR' FRAME_-668010_PRI_AXIS = 'Z' FRAME_-668010_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' FRAME_-668010_PRI_OBSERVER = 'ENVISION' FRAME_-668010_PRI_TARGET = 'VENUS' FRAME_-668010_PRI_ABCORR = 'NONE' FRAME_-668010_SEC_AXIS = 'X' FRAME_-668010_SEC_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' FRAME_-668010_SEC_OBSERVER = 'VENUS' FRAME_-668010_SEC_TARGET = 'SUN' FRAME_-668010_SEC_ABCORR = 'NONE' FRAME_-668010_SEC_FRAME = 'J2000' \begintext EnVision NAIF ID Codes to Name Mapping ------------------------------------------------------------------------------ This section contains name to NAIF ID mappings for the EnVision 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. Spacecraft: ---------------------------------------------------------------- This table presents the EnVision Spacecraft and its main structures' names. --------------------- ------- -------------------------- Name ID Synonyms --------------------- ------- -------------------------- ENVISION -668 ENVISION_SPACECRAFT -668000 ENVISION_SC --------------------- ------- -------------------------- Notes: -- 'ENVISION_SC' and 'ENVISION_SPACECRAFT' are synonyms and all map to the EnVision s/c bus structure ID (-668000); \begindata NAIF_BODY_NAME += ( 'ENVISION' ) NAIF_BODY_CODE += ( -668 ) NAIF_BODY_NAME += ( 'ENVISION_SC' ) NAIF_BODY_CODE += ( -668000 ) NAIF_BODY_NAME += ( 'ENVISION_SPACECRAFT' ) NAIF_BODY_CODE += ( -668000 ) \begintext End of FK file.