KPL/IK RADEM Instrument Kernel =============================================================================== This instrument kernel (I-kernel) contains the JUICE Radiation-hard Electron Monitor (RADEM) instrument optics, detector and field-of-view (FOV) parameters. Version and Date ------------------------------------------------------------------------------- Version 0.1 -- November 4, 2022 -- Radoslaw Marcinkowski, SE2S/CH Marc Costa Sitja, ESAC/ESA Verified all detectors, particularly DD - too many inputs in JUICE_RADEM_DD_NN compared to the DD FOV. Added 3 "blind" detectors: 28, 29, and 30. Version 0.0 -- October 11, 2021 -- Alfredo Escalante Lopez, ESAC/ESA Initial Release. References ------------------------------------------------------------------------------- 1. ``Kernel Pool Required Reading'' 2. ``C-kernel Required Reading'' 3. JUICE Frames Definition Kernel (FK), latest version. 4. ``JUICE - Jupiter Icy Moons Explorer. Exploring the emergence of habitable worlds around gas giants. Definition Study report,'' ESA/SRE(2014)1, September 2014 (JUICE Red book v1.0) 5. ``Qualification of the RADEM instrument for the ESA JUICE mission'', P. Socha, 2021. doi.org/10.3929/ethz-b-000489155. 6. Email ``Re: Radem tasks WP-211a and WP-212a and contacts'' from Patricia Goncalves, October 24, 2022. Contact Information ------------------------------------------------------------------------------- If you have any questions regarding this file contact SPICE support at ESAC: Alfredo Escalante Lopez (+34) 91-8131-429 spice@sciops.esa.int or the JUICE Science Operations Center at ESAC: Marc Costa Sitja (+34) 646-746-711 Marc.Costa@ext.esa.int Implementation Notes ------------------------------------------------------------------------------- Applications that need SPICE I-kernel data must ``load'' the I-kernel file, 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 furnsh( frame_kernel_name ) -- PYTHON* 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''. Once the file has been loaded, the SPICE routine GETFOV (getfov_c in C, cspice_getfov in IDL and MATLAB and cspice.getfov in PYTHON) can be used to retrieve FOV parameters for a given instrument or structure. The application program may obtain the value(s) for any other IK data item using the SPICELIB routines GDPOOL, GIPOOL, GCPOOL (gdpool_c, gipool_c, gcpool_c in C, cspice_gdpool, cspice_gipool, cspice_gcpool in IDL and MATLAB, cspice.gcpool in PYTHON). See [2] for details. This file was created with, and can 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 Naming Conventions and Conventions for Specifying Data ------------------------------------------------------------------------------- All names referencing values in this IK file start with the characters `INS' followed by the NAIF JUICE spacecraft ID number (-28) followed by a NAIF three digit ID code for one of the RADEM sensors. This is the full list of names and IDs for the RADEM sensors described by this IK file: Name NAIF ID --------------------- --------- JUICE_RADEM_ESD -28921 JUICE_RADEM_PSD -28922 JUICE_RADEM_HISD -28923 JUICE_RADEM_DD_NN* -28924NN* JUICE_RADEM_BKGD_N** -28924NN* * NN is the sector number and ranges from 00 to 27. ** N is the background sector and ranges from 1 to 3. The remainder of the keyword name is an underscore character followed by the unique name of the data item. For example, the RADEM Electron Stack Detector boresight direction in the JUICE_RADEM frame is specified by: INS-28921_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. Instrument Description and Overview ------------------------------------------------------------------------------- From [5]: The RADEM instrument will serve as an on–board radiation monitor providing information on particle fluxes and their energy spectra. RADEM consists of three separate detector sub–units: - Electron Detector Head - Proton & Heavy Ion Detector Head - Directional Detector Head Each of them is connected to a readout Application–Specific Integrated Circuit (ASIC) designed especially for the JUICE mission. It is designed to measure electrons from the 0.3-40 MeV energy range, 5-250 MeV protons, and heavy ions up to the Oxygen within the Linear Energy Transfer range from 0.1 to 10 MeV cm mg−1. The main scientific goals for RADEM are: - Characterization of Jupiter's harsh radiation environment - Study of dynamics in Jovian radiation belts - Understanding of trapped particle energy gain and loss - Space weather monitoring across the Solar System - Comparison between Jupiter and Earth radiation environment The design of the RADEM detector sub–units makes the sensors almost directly exposed to the radiation through the openings of the entrance collimators. Consequently, all the sensors used in the instrument had to be able to withstand the maximum predicted radiation dose while maintaining their original spectroscopic functionalities virtually unchanged. All sensitive electronic components used in RADEM are radiation–hard up to 100 krad which indicated the need for the application of even 14 mm Al thickness equivalent shielding. To keep up with the volume limit, the RADEM shielding contains local tantalum plates to reduce the dose at the most sensitive components. The final mass of the instrument after application of all necessary components stays under 5 kg. Because of the telescope structure of electron and proton detector sub-units, RADEM is capable of discriminating between them, on–line discarding the unwanted particle type. In addition to its spectroscopic functions, RADEM will continuously provide the radiation dose values deposited by each particle species. Dose values will be given for different shielding depths and updated every 10 seconds. RADEM is designed for the operation that allows for in-flight remote calibrations and reconfiguration of the detector logic and analog parameters, allowing for adjustment during the mission time. Each of the three RADEM detector heads is a separate sub–unit, dedicated to a specific task and working independently on each other. It consists of a set of silicon sensors and absorbers surrounded by a copper collimator. Detector heads have their corresponding front–end electronics that includes the dedicated ASIC and all the necessary wiring. All the diodes used in RADEM models are 300μm thick, n–doped silicon sensors. The Electron Detector Head (EDH) is the most crucial, from the mission safety point of view, sub–unit of RADEM. It is designed to provide information on electron energy spectra between 0.3 and 40 MeV. Si–diode sensors of the detector head are organized in the stack structure. Diodes are mounted under the collimator entrance window, one on top of another, separated by absorbers and spacers. This structure is named the Electron Stack Detector (ESD). The opening angle of the copper collimator equals 15 degrees which corresponds to the coverage of nearly 0.5% of the sky. The 0.4 mm thick Al entrance window is located after the collimator entry, before the first diode, to cut off lower–energy electrons, protons and heavy ions, and define the low energy threshold of the telescope. Detector stack contains eight Si diodes, first one of the 3 mm, others of 6 mm diameter. Diodes are separated by four Al and three Ta absorbers. It assures the full coverage of the electron detection spectrum by 8 energy bins, equally distributed on the logarithmic scale. The Proton and Heavy Ion Detector Head (P&HIDH), contains two separate detector stacks: Proton Stack Detector (PSD) and Heavy Ion Stack Detector (HISD), connected to one ASIC and shielded by the common collimator with two separated circular opening for both detector stacks. The detector head is designed to measure protons of the energy between 5 and 250 MeV. The heavy ion part is optimised for the detection of ions between Helium and Oxygen in the energy range from 8 to almost 700 MeV. The geometry and working principles of PSD are very similar to ESD. As the anticipated proton flux is by almost one order of magnitude lower comparing to the electron one, the opening angle of the collimator was widened to 20 degrees. It led to an increase in the coverage of the sky to almost 0.8%. The Aluminum entry window with a thickness of 0.2 mm defines the low energy thresholds for proton detection. HISD contains only two, 12 mm diameter diodes, located under the 20 mm high copper collimator. This design results in the coverage of the sky on a level of 15%. No absorbers are used in HISD and its entry window serves the role of mechanical damage prevention as its thickness is only 0.1 mm. The Directional Detector Head (DDH) consists of a single, pixelated Si disk with 31 sensitive areas covered with copper shielding containing 28 apertures. Its lower part is covered by a 0.5 mm thick entry window made of Kapton. Openings of the collimator point towards four zenithal directions: 1x0 degrees, 9x22.5 degrees, 9x45 degrees and 9x67.5 degrees, and also cover nine azimuth directions spaced by 40 degrees over the full 360 degrees angle. Each aperture leads to one dedicated pixel of the diode which size and shape fit the projection of the collimator entry hole onto the diode plane. Openings of the collimator entries have the diameter of 1 mm and their length equals 8 mm, corresponding to the opening angle of around 7 degrees. The DDH has three extra sensors (adding up to 31) are the sensors that do not have collimator apertures above them and are used to veto background ging through the collimator 8 mm of Copper with an effective FOV of 2 Pi srs (from [6]). Mounting Alignment ------------------------------------------------------------------------------- Refer to the latest version of the JUICE Frames Definition Kernel (FK) [3] for the RADEM reference frame definitions and mounting alignment information. RADEM Apparent Field-of-View Layout ------------------------------------------------------------------------------- This section provides a diagram illustrating the RADEM apparent field-of-view layouts in the JUICE_RADEM reference frame. ESD FOV: ~~~~~~~~ RADEM_ESD points along the +Xsc axis with a circular field-of-view represented in the following diagram. +Zradem +Yradem ^ ^ \ | / _,-|--._ --- \ |7.5 deg .' | `. ^ _\ |--./_ / | \ | ____| \ | / |____ +Xradem <-------x +Zradem | 15 deg | \ | / | \ / | +Xradem <---------o/+Yradem | `. .' V | ------------------ | `------' --- PSD FOV: ~~~~~~~~ RADEM_PSD points along the +Xsc axis with a circular field-of-view represented in the following diagram. +Zradem +Yradem ^ ^ \ | / _,-|--._ --- \ |10 deg .' | `. ^ _\ |--./_ / | \ | ____| \ | / |____ +Xradem <-------x +Zradem | 20 deg | \ | / | \ / | +Xradem <---------o/+Yradem | `. .' V | ------------------ | `------' --- HISD FOV: ~~~~~~~~~ RADEM_HISD points along the +Xsc axis with a circular field-of-view represented in the following diagram. +Zradem +Yradem ^ ^ \ | / _,-|--._ --- \ |16.7 deg .' | `. ^ _\ |--./_ / | \ | ____| |\ | /| |____ +Xradem <-------x +Zradem | 33.4 deg | |_\ | /_| | \ / | +Xradem <---------o/+Yradem | `. .' V | ------------------ | `------' --- DD FOV: ~~~~~~~ RADEM_DD points along 28 directions (0- to 27) pointing towards 4 zenithal directions: 1 at 0 degrees, 9 at 22.5 degrees, 9 at 45 degrees and 9 at 67.5 degrees, and 9 azimuth directions spaced by 40 degrees over the full 360 degrees angle. The DD background sensors are 29, 30, and 31. The boresight and field-of-view for each DD aperture is shown in the diagram below. +Zradem ^ +yradem _.-"""|"""-._ ^ 22.5 deg .-' 15o o19o14 '-. | 16o o20 | o27 \ ^ | ^ 45 deg / o21 o6|o5 o13 ^ \ | / ^ | o7 | o4 +Xradem '. \ | / .' 67.5 deg | o---o3-o28-----> <._ '.__\___|___/__., _.> | 17o o8 o2 o12 ''--.' '. \ | / .' _'.--'' \ 22o o9 o1 o29 / +Xradem<--'---'---o---'--'---'------ \ o18 o30 o11/ +Yradem `-._23o 10o o24_.' `-.......-' +Yradem is inside the page +Zradem is out of the page for each DD aperture, the field-of-view is represented by the following diagram: boresight ^ \ | / _,----._ --- \ |3.5 deg .' `. ^ \ |--./ / \ | \ | / | x | | 7 deg \ | / \ / | \o/ `. .' V `------' --- FOV Definitions ------------------------------------------------------------------------------- ESD FOV: ~~~~~~~~ Please note that the FOV reference angles are defined with half-angle values. The following FOV definition corresponds to the NAIF Body Name: JUICE_RADEM_ESD. \begindata INS-28921_NAME = 'JUICE_RADEM_ESD' INS-28921_FOV_FRAME = 'JUICE_RADEM' INS-28921_FOV_SHAPE = 'CIRCLE' INS-28921_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-28921_FOV_CLASS_SPEC = 'ANGLES' INS-28921_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-28921_FOV_REF_ANGLE = ( 7.5000000 ) INS-28921_FOV_ANGLE_UNITS = 'DEGREES' \begintext PSD FOV: ~~~~~~~~ Please note that the FOV reference angles are defined with half-angle values. The following FOV definition corresponds to the NAIF Body Name: JUICE_RADEM_PSD. \begindata INS-28922_NAME = 'JUICE_RADEM_PSD' INS-28922_FOV_FRAME = 'JUICE_RADEM' INS-28922_FOV_SHAPE = 'CIRCLE' INS-28922_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-28922_FOV_CLASS_SPEC = 'ANGLES' INS-28922_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-28922_FOV_REF_ANGLE = ( 10.000000 ) INS-28922_FOV_ANGLE_UNITS = 'DEGREES' \begintext HISD FOV: ~~~~~~~~~ Please note that the FOV reference angles are defined with half-angle values. The following FOV definition corresponds to the NAIF Body Name: JUICE_RADEM_HISD. \begindata INS-28923_NAME = 'JUICE_RADEM_HISD' INS-28923_FOV_FRAME = 'JUICE_RADEM' INS-28923_FOV_SHAPE = 'CIRCLE' INS-28923_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-28923_FOV_CLASS_SPEC = 'ANGLES' INS-28923_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-28923_FOV_REF_ANGLE = ( 16.700000 ) INS-28923_FOV_ANGLE_UNITS = 'DEGREES' \begintext DD FOV: ~~~~~~~ Please note that the FOV reference angles are defined with half-angle values. The following FOV definitions correspond to the NAIF Body Names: JUICE_RADEM_DD_NN, where NN is the pixel number and ranges from 00 to 29. \begindata INS-2892400_NAME = 'JUICE_RADEM_DD_00' INS-2892400_FOV_FRAME = 'JUICE_RADEM' INS-2892400_FOV_SHAPE = 'CIRCLE' INS-2892400_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-2892400_FOV_CLASS_SPEC = 'ANGLES' INS-2892400_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-2892400_FOV_REF_ANGLE = ( 3.500000 ) INS-2892400_FOV_ANGLE_UNITS = 'DEGREES' INS-2892401_NAME = 'JUICE_RADEM_DD_01' INS-2892401_FOV_FRAME = 'JUICE_RADEM' INS-2892401_FOV_SHAPE = 'CIRCLE' INS-2892401_BORESIGHT = ( 0.38268 0.00000 0.92388 ) INS-2892401_FOV_CLASS_SPEC = 'ANGLES' INS-2892401_FOV_REF_VECTOR = ( -0.92388 0.00000 0.38268 ) INS-2892401_FOV_REF_ANGLE = ( 3.500000 ) INS-2892401_FOV_ANGLE_UNITS = 'DEGREES' INS-2892402_NAME = 'JUICE_RADEM_DD_02' INS-2892402_FOV_FRAME = 'JUICE_RADEM' INS-2892402_FOV_SHAPE = 'CIRCLE' INS-2892402_BORESIGHT = ( 0.29315 0.24598 0.92388 ) INS-2892402_FOV_CLASS_SPEC = 'ANGLES' INS-2892402_FOV_REF_VECTOR = ( -0.70773 -0.59386 0.38268 ) INS-2892402_FOV_REF_ANGLE = ( 3.500000 ) INS-2892402_FOV_ANGLE_UNITS = 'DEGREES' INS-2892403_NAME = 'JUICE_RADEM_DD_03' INS-2892403_FOV_FRAME = 'JUICE_RADEM' INS-2892403_FOV_SHAPE = 'CIRCLE' INS-2892403_BORESIGHT = ( 0.06645 0.37687 0.92388 ) INS-2892403_FOV_CLASS_SPEC = 'ANGLES' INS-2892403_FOV_REF_VECTOR = ( -0.16043 -0.90984 0.38268 ) INS-2892403_FOV_REF_ANGLE = ( 3.500000 ) INS-2892403_FOV_ANGLE_UNITS = 'DEGREES' INS-2892404_NAME = 'JUICE_RADEM_DD_04' INS-2892404_FOV_FRAME = 'JUICE_RADEM' INS-2892404_FOV_SHAPE = 'CIRCLE' INS-2892404_BORESIGHT = ( -0.19134 0.33141 0.92388 ) INS-2892404_FOV_CLASS_SPEC = 'ANGLES' INS-2892404_FOV_REF_VECTOR = ( 0.46194 -0.80010 0.38268 ) INS-2892404_FOV_REF_ANGLE = ( 3.500000 ) INS-2892404_FOV_ANGLE_UNITS = 'DEGREES' INS-2892405_NAME = 'JUICE_RADEM_DD_05' INS-2892405_FOV_FRAME = 'JUICE_RADEM' INS-2892405_FOV_SHAPE = 'CIRCLE' INS-2892405_BORESIGHT = ( -0.35960 0.13089 0.92388 ) INS-2892405_FOV_CLASS_SPEC = 'ANGLES' INS-2892405_FOV_REF_VECTOR = ( 0.86816 -0.31599 0.38268 ) INS-2892405_FOV_REF_ANGLE = ( 3.500000 ) INS-2892405_FOV_ANGLE_UNITS = 'DEGREES' INS-2892406_NAME = 'JUICE_RADEM_DD_06' INS-2892406_FOV_FRAME = 'JUICE_RADEM' INS-2892406_FOV_SHAPE = 'CIRCLE' INS-2892406_BORESIGHT = ( -0.35960 -0.13089 0.92388 ) INS-2892406_FOV_CLASS_SPEC = 'ANGLES' INS-2892406_FOV_REF_VECTOR = ( 0.86816 0.31599 0.38268 ) INS-2892406_FOV_REF_ANGLE = ( 3.500000 ) INS-2892406_FOV_ANGLE_UNITS = 'DEGREES' INS-2892407_NAME = 'JUICE_RADEM_DD_07' INS-2892407_FOV_FRAME = 'JUICE_RADEM' INS-2892407_FOV_SHAPE = 'CIRCLE' INS-2892407_BORESIGHT = ( -0.19134 -0.33141 0.92388 ) INS-2892407_FOV_CLASS_SPEC = 'ANGLES' INS-2892407_FOV_REF_VECTOR = ( 0.46194 0.80010 0.38268 ) INS-2892407_FOV_REF_ANGLE = ( 3.500000 ) INS-2892407_FOV_ANGLE_UNITS = 'DEGREES' INS-2892408_NAME = 'JUICE_RADEM_DD_08' INS-2892408_FOV_FRAME = 'JUICE_RADEM' INS-2892408_FOV_SHAPE = 'CIRCLE' INS-2892408_BORESIGHT = ( 0.06645 -0.37687 0.92388 ) INS-2892408_FOV_CLASS_SPEC = 'ANGLES' INS-2892408_FOV_REF_VECTOR = ( -0.16043 0.90984 0.38268 ) INS-2892408_FOV_REF_ANGLE = ( 3.500000 ) INS-2892408_FOV_ANGLE_UNITS = 'DEGREES' INS-2892409_NAME = 'JUICE_RADEM_DD_09' INS-2892409_FOV_FRAME = 'JUICE_RADEM' INS-2892409_FOV_SHAPE = 'CIRCLE' INS-2892409_BORESIGHT = ( 0.29315 -0.24598 0.92388 ) INS-2892409_FOV_CLASS_SPEC = 'ANGLES' INS-2892409_FOV_REF_VECTOR = ( -0.70773 0.59386 0.38268 ) INS-2892409_FOV_REF_ANGLE = ( 3.500000 ) INS-2892409_FOV_ANGLE_UNITS = 'DEGREES' INS-2892410_NAME = 'JUICE_RADEM_DD_10' INS-2892410_FOV_FRAME = 'JUICE_RADEM' INS-2892410_FOV_SHAPE = 'CIRCLE' INS-2892410_BORESIGHT = ( 0.70711 0.00000 0.70711 ) INS-2892410_FOV_CLASS_SPEC = 'ANGLES' INS-2892410_FOV_REF_VECTOR = ( -0.70711 0.00000 0.70711 ) INS-2892410_FOV_REF_ANGLE = ( 3.500000 ) INS-2892410_FOV_ANGLE_UNITS = 'DEGREES' INS-2892411_NAME = 'JUICE_RADEM_DD_11' INS-2892411_FOV_FRAME = 'JUICE_RADEM' INS-2892411_FOV_SHAPE = 'CIRCLE' INS-2892411_BORESIGHT = ( 0.54168 0.45452 0.70711 ) INS-2892411_FOV_CLASS_SPEC = 'ANGLES' INS-2892411_FOV_REF_VECTOR = ( -0.54168 -0.45452 0.70711 ) INS-2892411_FOV_REF_ANGLE = ( 3.500000 ) INS-2892411_FOV_ANGLE_UNITS = 'DEGREES' INS-2892412_NAME = 'JUICE_RADEM_DD_12' INS-2892412_FOV_FRAME = 'JUICE_RADEM' INS-2892412_FOV_SHAPE = 'CIRCLE' INS-2892412_BORESIGHT = ( 0.12279 0.69636 0.70711 ) INS-2892412_FOV_CLASS_SPEC = 'ANGLES' INS-2892412_FOV_REF_VECTOR = ( -0.12279 -0.69636 0.70711 ) INS-2892412_FOV_REF_ANGLE = ( 3.500000 ) INS-2892412_FOV_ANGLE_UNITS = 'DEGREES' INS-2892413_NAME = 'JUICE_RADEM_DD_13' INS-2892413_FOV_FRAME = 'JUICE_RADEM' INS-2892413_FOV_SHAPE = 'CIRCLE' INS-2892413_BORESIGHT = ( -0.35355 0.61237 0.70711 ) INS-2892413_FOV_CLASS_SPEC = 'ANGLES' INS-2892413_FOV_REF_VECTOR = ( 0.35355 -0.61237 0.70711 ) INS-2892413_FOV_REF_ANGLE = ( 3.500000 ) INS-2892413_FOV_ANGLE_UNITS = 'DEGREES' INS-2892414_NAME = 'JUICE_RADEM_DD_14' INS-2892414_FOV_FRAME = 'JUICE_RADEM' INS-2892414_FOV_SHAPE = 'CIRCLE' INS-2892414_BORESIGHT = ( -0.66446 0.24184 0.70711 ) INS-2892414_FOV_CLASS_SPEC = 'ANGLES' INS-2892414_FOV_REF_VECTOR = ( 0.66446 -0.24184 0.70711 ) INS-2892414_FOV_REF_ANGLE = ( 3.500000 ) INS-2892414_FOV_ANGLE_UNITS = 'DEGREES' INS-2892415_NAME = 'JUICE_RADEM_DD_15' INS-2892415_FOV_FRAME = 'JUICE_RADEM' INS-2892415_FOV_SHAPE = 'CIRCLE' INS-2892415_BORESIGHT = ( -0.66446 -0.24184 0.70711 ) INS-2892415_FOV_CLASS_SPEC = 'ANGLES' INS-2892415_FOV_REF_VECTOR = ( 0.66446 0.24184 0.70711 ) INS-2892415_FOV_REF_ANGLE = ( 3.500000 ) INS-2892415_FOV_ANGLE_UNITS = 'DEGREES' INS-2892416_NAME = 'JUICE_RADEM_DD_16' INS-2892416_FOV_FRAME = 'JUICE_RADEM' INS-2892416_FOV_SHAPE = 'CIRCLE' INS-2892416_BORESIGHT = ( -0.35355 -0.61237 0.70711 ) INS-2892416_FOV_CLASS_SPEC = 'ANGLES' INS-2892416_FOV_REF_VECTOR = ( 0.35355 0.61237 0.70711 ) INS-2892416_FOV_REF_ANGLE = ( 3.500000 ) INS-2892416_FOV_ANGLE_UNITS = 'DEGREES' INS-2892417_NAME = 'JUICE_RADEM_DD_17' INS-2892417_FOV_FRAME = 'JUICE_RADEM' INS-2892417_FOV_SHAPE = 'CIRCLE' INS-2892417_BORESIGHT = ( 0.12279 -0.69636 0.70711 ) INS-2892417_FOV_CLASS_SPEC = 'ANGLES' INS-2892417_FOV_REF_VECTOR = ( -0.12279 0.69636 0.70711 ) INS-2892417_FOV_REF_ANGLE = ( 3.500000 ) INS-2892417_FOV_ANGLE_UNITS = 'DEGREES' INS-2892418_NAME = 'JUICE_RADEM_DD_18' INS-2892418_FOV_FRAME = 'JUICE_RADEM' INS-2892418_FOV_SHAPE = 'CIRCLE' INS-2892418_BORESIGHT = ( 0.54168 -0.45452 0.70711 ) INS-2892418_FOV_CLASS_SPEC = 'ANGLES' INS-2892418_FOV_REF_VECTOR = ( -0.54168 0.45452 0.70711 ) INS-2892418_FOV_REF_ANGLE = ( 3.500000 ) INS-2892418_FOV_ANGLE_UNITS = 'DEGREES' INS-2892419_NAME = 'JUICE_RADEM_DD_19' INS-2892419_FOV_FRAME = 'JUICE_RADEM' INS-2892419_FOV_SHAPE = 'CIRCLE' INS-2892419_BORESIGHT = ( -0.92388 0.00000 0.38268 ) INS-2892419_FOV_CLASS_SPEC = 'ANGLES' INS-2892419_FOV_REF_VECTOR = ( 0.38268 -0.00000 0.92388 ) INS-2892419_FOV_REF_ANGLE = ( 3.500000 ) INS-2892419_FOV_ANGLE_UNITS = 'DEGREES' INS-2892420_NAME = 'JUICE_RADEM_DD_20' INS-2892420_FOV_FRAME = 'JUICE_RADEM' INS-2892420_FOV_SHAPE = 'CIRCLE' INS-2892420_BORESIGHT = ( -0.70773 -0.59386 0.38268 ) INS-2892420_FOV_CLASS_SPEC = 'ANGLES' INS-2892420_FOV_REF_VECTOR = ( 0.29315 0.24598 0.92388 ) INS-2892420_FOV_REF_ANGLE = ( 3.500000 ) INS-2892420_FOV_ANGLE_UNITS = 'DEGREES' INS-2892421_NAME = 'JUICE_RADEM_DD_21' INS-2892421_FOV_FRAME = 'JUICE_RADEM' INS-2892421_FOV_SHAPE = 'CIRCLE' INS-2892421_BORESIGHT = ( -0.16043 -0.90984 0.38268 ) INS-2892421_FOV_CLASS_SPEC = 'ANGLES' INS-2892421_FOV_REF_VECTOR = ( 0.06645 0.37687 0.92388 ) INS-2892421_FOV_REF_ANGLE = ( 3.500000 ) INS-2892421_FOV_ANGLE_UNITS = 'DEGREES' INS-2892422_NAME = 'JUICE_RADEM_DD_22' INS-2892422_FOV_FRAME = 'JUICE_RADEM' INS-2892422_FOV_SHAPE = 'CIRCLE' INS-2892422_BORESIGHT = ( 0.46194 -0.80010 0.38268 ) INS-2892422_FOV_CLASS_SPEC = 'ANGLES' INS-2892422_FOV_REF_VECTOR = ( -0.19134 0.33141 0.92388 ) INS-2892422_FOV_REF_ANGLE = ( 3.500000 ) INS-2892422_FOV_ANGLE_UNITS = 'DEGREES' INS-2892423_NAME = 'JUICE_RADEM_DD_23' INS-2892423_FOV_FRAME = 'JUICE_RADEM' INS-2892423_FOV_SHAPE = 'CIRCLE' INS-2892423_BORESIGHT = ( 0.86816 -0.31599 0.38268 ) INS-2892423_FOV_CLASS_SPEC = 'ANGLES' INS-2892423_FOV_REF_VECTOR = ( -0.35960 0.13089 0.92388 ) INS-2892423_FOV_REF_ANGLE = ( 3.500000 ) INS-2892423_FOV_ANGLE_UNITS = 'DEGREES' INS-2892424_NAME = 'JUICE_RADEM_DD_24' INS-2892424_FOV_FRAME = 'JUICE_RADEM' INS-2892424_FOV_SHAPE = 'CIRCLE' INS-2892424_BORESIGHT = ( 0.86816 0.31599 0.38268 ) INS-2892424_FOV_CLASS_SPEC = 'ANGLES' INS-2892424_FOV_REF_VECTOR = ( -0.35960 -0.13089 0.92388 ) INS-2892424_FOV_REF_ANGLE = ( 3.500000 ) INS-2892424_FOV_ANGLE_UNITS = 'DEGREES' INS-2892425_NAME = 'JUICE_RADEM_DD_25' INS-2892425_FOV_FRAME = 'JUICE_RADEM' INS-2892425_FOV_SHAPE = 'CIRCLE' INS-2892425_BORESIGHT = ( 0.46194 0.80010 0.38268 ) INS-2892425_FOV_CLASS_SPEC = 'ANGLES' INS-2892425_FOV_REF_VECTOR = ( -0.19134 -0.33141 0.92388 ) INS-2892425_FOV_REF_ANGLE = ( 3.500000 ) INS-2892425_FOV_ANGLE_UNITS = 'DEGREES' INS-2892426_NAME = 'JUICE_RADEM_DD_26' INS-2892426_FOV_FRAME = 'JUICE_RADEM' INS-2892426_FOV_SHAPE = 'CIRCLE' INS-2892426_BORESIGHT = ( -0.16043 0.90984 0.38268 ) INS-2892426_FOV_CLASS_SPEC = 'ANGLES' INS-2892426_FOV_REF_VECTOR = ( 0.06645 -0.37687 0.92388 ) INS-2892426_FOV_REF_ANGLE = ( 3.500000 ) INS-2892426_FOV_ANGLE_UNITS = 'DEGREES' INS-2892427_NAME = 'JUICE_RADEM_DD_27' INS-2892427_FOV_FRAME = 'JUICE_RADEM' INS-2892427_FOV_SHAPE = 'CIRCLE' INS-2892427_BORESIGHT = ( -0.70773 0.59386 0.38268 ) INS-2892427_FOV_CLASS_SPEC = 'ANGLES' INS-2892427_FOV_REF_VECTOR = ( 0.29315 -0.24598 0.92388 ) INS-2892427_FOV_REF_ANGLE = ( 3.500000 ) INS-2892427_FOV_ANGLE_UNITS = 'DEGREES' \begintext DD Background FOV: ~~~~~~~~~~~~~~~~~~ Please note that the FOV reference angles are defined with half-angle values. The following FOV definitions correspond to the NAIF Body Names: JUICE_RADEM_BKGD_1, where N ranges from 1 to 3. \begindata INS-2892428_NAME = 'JUICE_RADEM_DD_BKGD_1' INS-2892428_FOV_FRAME = 'JUICE_RADEM' INS-2892428_FOV_SHAPE = 'CIRCLE' INS-2892428_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-2892428_FOV_CLASS_SPEC = 'ANGLES' INS-2892428_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-2892428_FOV_REF_ANGLE = ( 90.0 ) INS-2892428_FOV_ANGLE_UNITS = 'DEGREES' INS-2892429_NAME = 'JUICE_RADEM_DD_BKGD_2' INS-2892429_FOV_FRAME = 'JUICE_RADEM' INS-2892429_FOV_SHAPE = 'CIRCLE' INS-2892429_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-2892429_FOV_CLASS_SPEC = 'ANGLES' INS-2892429_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-2892429_FOV_REF_ANGLE = ( 90.0 ) INS-2892429_FOV_ANGLE_UNITS = 'DEGREES' INS-2892430_NAME = 'JUICE_RADEM_DD_BKGD_3' INS-2892430_FOV_FRAME = 'JUICE_RADEM' INS-2892430_FOV_SHAPE = 'CIRCLE' INS-2892430_BORESIGHT = ( 0.000000 0.000000 1.000000 ) INS-2892430_FOV_CLASS_SPEC = 'ANGLES' INS-2892430_FOV_REF_VECTOR = ( 1.000000 0.000000 0.000000 ) INS-2892430_FOV_REF_ANGLE = ( 90.0 ) INS-2892430_FOV_ANGLE_UNITS = 'DEGREES' \begintext JUICE Radiation-hard Electron Monitor NAIF ID Codes -- Definitions ============================================================================== This section contains name to NAIF ID mappings for the RADEM instrument of the JUICE 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. This table presents the Radiation-hard Electron Monitor (RADEM) instrument and sensor names and IDs: Name ID Synonyms ------------------------- ----------- ----------------------- JUICE_RADEM_DD_NN -28924NN* * There are NN NAIF ID codes for the JUICE_RADEM_DD_NN elements. NN is the sector number and ranges from 00 to 29. DISCLAIMER: Please note that the JUICE_RADEM_DD_NN* NAIF ID definitions are not included in the JUICE Frames Kernel file (juice_vNN.tf, where NN is the version number of the file). The mappings summarized in this table are implemented by the keywords below. \begindata NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_00' ) NAIF_BODY_CODE += ( -2892400 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_01' ) NAIF_BODY_CODE += ( -2892401 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_02' ) NAIF_BODY_CODE += ( -2892402 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_03' ) NAIF_BODY_CODE += ( -2892403 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_04' ) NAIF_BODY_CODE += ( -2892404 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_05' ) NAIF_BODY_CODE += ( -2892405 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_06' ) NAIF_BODY_CODE += ( -2892406 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_07' ) NAIF_BODY_CODE += ( -2892407 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_08' ) NAIF_BODY_CODE += ( -2892408 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_09' ) NAIF_BODY_CODE += ( -2892409 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_10' ) NAIF_BODY_CODE += ( -2892410 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_11' ) NAIF_BODY_CODE += ( -2892411 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_12' ) NAIF_BODY_CODE += ( -2892412 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_13' ) NAIF_BODY_CODE += ( -2892413 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_14' ) NAIF_BODY_CODE += ( -2892414 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_15' ) NAIF_BODY_CODE += ( -2892415 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_16' ) NAIF_BODY_CODE += ( -2892416 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_17' ) NAIF_BODY_CODE += ( -2892417 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_18' ) NAIF_BODY_CODE += ( -2892418 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_19' ) NAIF_BODY_CODE += ( -2892419 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_20' ) NAIF_BODY_CODE += ( -2892420 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_21' ) NAIF_BODY_CODE += ( -2892421 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_22' ) NAIF_BODY_CODE += ( -2892422 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_23' ) NAIF_BODY_CODE += ( -2892423 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_24' ) NAIF_BODY_CODE += ( -2892424 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_25' ) NAIF_BODY_CODE += ( -2892425 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_26' ) NAIF_BODY_CODE += ( -2892426 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_27' ) NAIF_BODY_CODE += ( -2892427 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_BKGD_1' ) NAIF_BODY_CODE += ( -2892428 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_BKGD_2' ) NAIF_BODY_CODE += ( -2892429 ) NAIF_BODY_NAME += ( 'JUICE_RADEM_DD_BKGD_3' ) NAIF_BODY_CODE += ( -2892430 ) \begintext End of IK File.