KPL/FK Juventas Spacecraft Frames Kernel ============================================================================= This frame kernel contains complete set of frame definitions for Juventas, including definitions for the Juventas fixed and Juventas science instrument frames. This kernel also contains NAIF ID/name mapping for the Juventas science instruments and s/c structures (see the last section of the file). Version and Date ----------------------------------------------------------------------------- Version 0.0 -- June 20, 2022 -- Alfredo Escalante Lopez, 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: Alfredo Escalante Lopez (+34) 91-8131-429 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. * SPICEYPY 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 Juventas Mission NAIF ID Codes ----------------------------------------------------------------------------- The following names and NAIF ID codes are assigned to the Juventas spacecraft, its structures and science instruments (the keywords implementing these definitions are located in the section "Juventas Mission NAIF ID Codes -- Definition Section" at the end of this file): Juventas Spacecraft and Spacecraft Structures names/IDs: JUVENTAS -15513 JUVENTAS_SPACECRAFT -15513000 (synonym: JUVENTAS_SC) Juventas Mission Frames ----------------------------------------------------------------------------- The following Juventas frames are defined in this kernel file: Name Relative to Type NAIF ID ====================== ======================== ========== ========= Spacecraft frames: ------------------- JUVENTAS_SPACECRAFT J2000 DYNAMIC -15513000 Juventas Frames Hierarchy ----------------------------------------------------------------------------- The diagram below shows the Juventas spacecraft and its structures frame hierarchy (not including science instrument frames.) "J2000" INERTIAL +----------------------------------------------------+ | | | |<-pck | |<-pck | | | V | V "EARTH_FIXED" | "DIDYMOS_FIXED" ------------- | --------------- | | |<-dynamic |<-dynamic | | V V "JUVENTAS_SPACECRAFT" "DIMORPHOS_FIXED" --------------------- ----------------- . | . |<-dynamic . | . V . "DIMORPHOS_IMPACT_TOPO" . ----------------------- . V Individual instrument frame trees are provided in the corresponding sections of this file Juventas Spacecraft and Spacecraft Structures Frames ======================================================================== This section of the file contains the definitions of the spacecraft and spacecraft structures frames. Juventas Spacecraft Frame -------------------------------------- The Juventas spacecraft frame is defined as follows: - +Z axis is along the nominal boresight direction of the imager; - +Y axis is along the right solar array direction; - +Z axis completes the right-hand frame; - the origin of this frame is the launch vehicle interface point. These diagrams illustrate the JUVENTAS_SPACECRAFT frame: -Z s/c side view: ----------------- .__/ /__.._________.o._______.o._________..__/ /___. | | . . |.-----.| ||+Xsc || ||__^__|| | | | .___|___. x-------> +Ysc +Zsc +Zsc is in the the page. +Z s/c side (science deck side) view: ------------------------------------- ^ | toward asteroid | Science Deck +Zsc .__ __.._____________. .___^___. .___________..__ ___. | / / || | | | | | || / / | | / / || | | | | | || \ \ | | \ \ || |o| o---->+Ysc || / / | | / / || | | +Xsc | | || \ \ | .__ __.._____________. ._______. .___________..__ ___. -Y Solar Array +Y Solar Array +Xsc is out of the page. Since the orientation of the JUVENTAS_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_JUVENTAS_SPACECRAFT = -15513000 FRAME_-15513000_NAME = 'JUVENTAS_SPACECRAFT' FRAME_-15513000_CLASS = 5 FRAME_-15513000_CLASS_ID = -15513000 FRAME_-15513000_CENTER = -15513 FRAME_-15513000_RELATIVE = 'J2000' FRAME_-15513000_DEF_STYLE = 'PARAMETERIZED' FRAME_-15513000_FAMILY = 'TWO-VECTOR' FRAME_-15513000_PRI_AXIS = 'Z' FRAME_-15513000_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' FRAME_-15513000_PRI_OBSERVER = 'JUVENTAS' FRAME_-15513000_PRI_TARGET = 'DIDYMOS' FRAME_-15513000_PRI_ABCORR = 'NONE' FRAME_-15513000_SEC_AXIS = 'Y' FRAME_-15513000_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' FRAME_-15513000_SEC_OBSERVER = 'JUVENTAS' FRAME_-15513000_SEC_TARGET = 'DIDYMOS' FRAME_-15513000_SEC_ABCORR = 'NONE' FRAME_-15513000_SEC_FRAME = 'J2000' \begintext Juventas NAIF ID Codes to Name Mapping ------------------------------------------------------------------------------ This section contains name to NAIF ID mappings for the Juventas CubeSat. 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 Juventas Spacecraft and its main structures' names. --------------------- --------- -------------------------- Name ID Synonyms --------------------- --------- -------------------------- JUVENTAS -15513 JUVENTAS_SPACECRAFT -15513000 JUVENTAS_SC --------------------- --------- -------------------------- Notes: -- 'JUVENTAS_SC' and 'JUVENTAS_SPACECRAFT' are synonyms and all map to the Juventas s/c bus structure ID (-15513000); \begindata NAIF_BODY_NAME += ( 'JUVENTAS' ) NAIF_BODY_CODE += ( -15513 ) NAIF_BODY_NAME += ( 'JUVENTAS_SC' ) NAIF_BODY_CODE += ( -15513000 ) NAIF_BODY_NAME += ( 'JUVENTAS_SPACECRAFT' ) NAIF_BODY_CODE += ( -15513000 ) \begintext End of FK file.