KPL/FK CONTOUR Frames Kernel ======================================================================== This frame kernel contains complete set of frame definitions for the CONTOUR mission including definitions for the CONTOUR spacecraft and science instrument frames and the comets Encke and Schwassmann- Wachmann 3 body-fixed frames. This kernel also contains NAIF ID/name mapping for the CONTOUR instruments. Version and Date ======================================================================== Version 0.0 -- July 15, 2002 -- Boris Semenov, NAIF Preliminary Version. FOR REVIEW ONLY. References ======================================================================== 1. ``Frames Required Reading'' 2. ``Kernel Pool Required Reading'' 3. ``C-Kernel Required Reading'' 4. CONTOUR CDR Presentations, December 12-14, 2000 Contact Information ======================================================================== Boris V. Semenov, NAIF/JPL, (818)-354-8136, bsemenov@spice.jpl.nasa.gov 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 SPICELIB routine FURNSH and CSPICE function furnsh_c load a kernel file into the kernel pool as shown below. CALL FURNSH ( 'frame_kernel_name' ) furnsh_c ( 'frame_kernel_name' ) This file was created and may be updated with a text editor or word processor. CONTOUR Mission NAIF ID Codes ======================================================================== The following names and NAIF ID codes are assigned to the CONTOUR spacecraft, its structures and science instruments (the keywords implementing these definitions are located in the section "CONTOUR Mission NAIF ID Codes -- Definition Section" at the end of this file): CONTOUR Spacecraft and Spacecraft Structures names/IDs: CONTOUR_SC_BUS -200000 CONTOUR_HGA -200010 CONTOUR_LGA -200020 CONTOUR Instrument names/IDs: CONTOUR_CFI -200100 CONTOUR_CIDA -200200 CONTOUR_CRISP -200300 CONTOUR_NGIMS -200400 The following ID/name pairs related to the CONTOUR mission are built into the SPICE system: CONTOUR -200 ENCKE 1000025 SCHWASSMANN-WACHMANN 3 1000081 CONTOUR Frames ======================================================================== The following CONTOUR spacecraft, structures and instrument frames are defined in this kernel file: Name Relative to Type NAIF ID ====================== =================== ============ ======= CONTOUR_SC_ATT J2000 CK -200000 CONTOUR_SC_GEOM CONTOUR_SC_ATT FIXED -200001 CONTOUR_HGA CONTOUR_SC_GEOM FIXED -200010 CONTOUR_LGA CONTOUR_SC_GEOM FIXED -200020 CONTOUR_CFI_BASE CONTOUR_SC_GEOM FIXED -200100 CONTOUR_CFI_IMAGE CONTOUR_CFI_BASE CK -200110 CONTOUR_CIDA CONTOUR_SC_GEOM FIXED -200200 CONTOUR_CRISP_BASE CONTOUR_SC_GEOM FIXED -200300 CONTOUR_CRISP_VIS CONTOUR_CRISP_BASE CK -200310 CONTOUR_CRISP_IR CONTOUR_CRISP_BASE CK -200320 CONTOUR_NGIMS CONTOUR_SC_GEOM FIXED -200400 The following comet body-fixed frames are defined in this kernel file: Name Relative to Type NAIF ID ====================== =================== ============ ======= ENCKE_FIXED J2000 PCK 1000025 SW3_FIXED J2000 PCK 1000081 CONTOUR Frames Tree ======================================================================== The diagram below shows the CONTOUR spacecraft frame hierarchy: "J2000" INERTIAL +-----------------------------------------------------+ | | | |<-pck | |<-pck | | | V | V "ENCKE_FIXED" | "SW3_FIXED" COMET BODY-FIXED | COMET BODY-FIXED ---------------- | ---------------- | |<-ck | V "CONTOUR_SC_ATT" ---------------- "CONTOUR_HGA" | "CONTOUR_LGA" ------------- | ------------- ^ |<-fixed ^ | | | |<-fixed V |<-fixed | "CONTOUR_SC_GEOM" | +-----------------------------------------------------+ | | | | | |<-fixed | |<-fixed | | | | | V | V | "CONTOUR_CIDA" | "CONTOUR_NGIMS" | -------------- | --------------- | | |<-fixed |<-fixed | | V V "CONTOUR_CFI_BASE" "CONTOUR_CRISP_BASE" ------------------ +------------------+ | | | |<-ck |<-ck |<-ck | | | V | V "CONTOUR_CFI_IMAGE" "CONTOUR_CRISP_VIS" "CONTOUR_CRISP_IR" ------------------- ------------------- ------------------ Comet Encke and SW3 Body-Fixed Frames ======================================================================== This section of the file contains the definitions of the Encke and Schwassmann-Wachmann 3 body-fixed frames. The comet body-fixed frames, ENCKE_FIXED and SW3_FIXED, are defined in the same way as any other PCK frame: * +Z along comet's North pole; * +X along comet's prime meridian; * +Y complements to the right hand frame; * the origin of this frame is at the center of the comet body ellipsoid. As for any PCK frame orientation of these frames is computed by evaluating corresponding rotation constants provided in a PCK file. \begindata FRAME_ENCKE_FIXED = 1000025 FRAME_1000025_NAME = 'ENCKE_FIXED' FRAME_1000025_CLASS = 2 FRAME_1000025_CLASS_ID = 1000025 FRAME_1000025_CENTER = 1000025 OBJECT_1000025_FRAME = 'ENCKE_FIXED' FRAME_SW3_FIXED = 1000081 FRAME_1000081_NAME = 'SW3_FIXED' FRAME_1000081_CLASS = 2 FRAME_1000081_CLASS_ID = 1000081 FRAME_1000081_CENTER = 1000081 OBJECT_1000081_FRAME = 'SW3_FIXED' \begintext CONTOUR Spacecraft and Spacecraft Structures Frames ======================================================================== This section of the file contains the definitions of the spacecraft and spacecraft structures frames. CONTOUR Spacecraft Frames -------------------------------------- The two primary frames defined for the Contour spacecraft are (from [4]): Spacecraft Geometric Coordinate Frame -- CONTOUR_SC_GEOM Spacecraft Attitude Coordinate Frame -- CONTOUR_SC_ATT The diagrams below illustrate these frames: +Y s/c side view: ----------------- Pancake Beam Antenna o | o HGA _|_ ___|___ .____.___/ _ \_\_____/. | | |/ \| | | | \\_//CRISP | | | | | | | +Ygeom `-' | | |(out of o----------------> +Xgeom | page) | | | | | | | | | | NGIMS | | | | .__. | |____._____|_| |.____| .____._____|_\__/.____. Dust / | \ Shield SRM /___|___\ Nozzle | | +Yatt and +Xatt are V +Zgeom not shown on this +Zatt view +Z s/c side view: ----------------- +Ygeom ^ | ^ +Yatt CRISP .-. / .___/___\--./ CFI .'. | | | `. .'o .' | .__. `. ' `.' .--|- / NGIMS ` ^ | ' | / ` | Spin | | SRM | |/ | | +Xgeom Direction | |Nozzle o---------------> (CW about +Z)| | | `-.| | | | . .`-. | 22.5 deg . `-----' `-.. / `. .' .' .'`-> +Xatt Dust `. `..'CIDA .' Shield `___________' Both, +Zgeom and +Zatt are out of the page As seen on the diagram Spacecraft Geometric Frame, CONTOUR_SC_GEOM, is defined as follows: - +Z axis is parallel to the spacecraft central axis and points in the SRM engine thrust direction; - +Y axis is perpendicular to the panel on which CRISP is mounted and points from the s/c central axis toward that panel; - +X axis completes the right-handed frame; - the origin of this frame is approximately the geometric center of the s/c structure. Spacecraft Attitude Frame, CONTOUR_SC_ATT, shares +Z axis with CONTOUR_SC_GEOM frame and is rotated from the GEOM frame about +Z by -22.5 degrees. Since CONTOUR_SC_ATT frame is the one for which in-flight orientation is determined by the AACS software, it is defined as a CK frame while CONTOUR_SC_GEOM frame is defined as a fixed-offset frame with respect to CONTOUR_SC_ATT. The set of keywords below defines Contour Spacecraft Attitude Frame, CONTOUR_SC_ATT, as a CK frame. \begindata FRAME_CONTOUR_SC_ATT = -200000 FRAME_-200000_NAME = 'CONTOUR_SC_ATT' FRAME_-200000_CLASS = 3 FRAME_-200000_CLASS_ID = -200000 FRAME_-200000_CENTER = -200 CK_-200000_SCLK = -200 CK_-200000_SPK = -200 \begintext The set of keywords below defines Contour Spacecraft Geometric Frame, CONTOUR_SC_GEOM, as a fixed offset frame with respect to CONTOUR_SC_ATT frame. Since the SPICE frames subsystem calls for specifying the reverse transformation--going from the instrument or structure frame to the base frame--as compared to the description given above, the order of rotations assigned to the TKFRAME_*_AXES keyword is also reversed compared to the above text, and the signs associated with the rotation angles assigned to the TKFRAME_*_ANGLES keyword are the opposite from what is written in the above text. \begindata FRAME_CONTOUR_SC_GEOM = -200001 FRAME_-200001_NAME = 'CONTOUR_SC_GEOM' FRAME_-200001_CLASS = 4 FRAME_-200001_CLASS_ID = -200001 FRAME_-200001_CENTER = -200 TKFRAME_-200001_RELATIVE = 'CONTOUR_SC_ATT' TKFRAME_-200001_SPEC = 'ANGLES' TKFRAME_-200001_UNITS = 'DEGREES' TKFRAME_-200001_AXES = ( 1, 2, 3 ) TKFRAME_-200001_ANGLES = ( 0.0, 0.0, -22.5 ) \begintext CONTOUR Antenna Frames -------------------------------------- Both Contour antennas -- High Gain and Pancake/Low Gain -- are rigidly mounted on the -Z side of the s/c bus. Therefore, the Contour HGA, CONTOUR_HGA, and LGA, CONTOUR_LGA, frames are defined as fixed offset frames with respect to the CONTOUR_SC_GEOM frame. Both frames are defined as follows: - +Z axis is in the antenna boresight direction (nominally along the s/c geometric frame -Z axis); - +Y axis is in the direction of the s/c +Y axis; - +X axis completes the right hand frame; - the origin of the frame is located at the geometric center of the dish outer rim circle (for HGA) and at the tip of the antenna assembly structure (for LGA.) This diagram illustrates the CONTOUR_HGA and CONTOUR_LGA frames: +Y s/c side view: ----------------- ^ +Zlga | | +Zhga <----o ^ Both +Yhga and +Xlga | | +Ylga are out of | | HGA the page. | <----o___ .____.____ +Xhga ____/. | | |/ \| | | | \\_//CRISP | | | | | | | +Ygeom `-' | | |(out of o----------------> +Xgeom | page) | | | | | | | | | | NGIMS | | | | .__. | |____._____|_| |.____| .____._____|_\__/.____. Dust / | \ Shield SRM /___|___\ Nozzle | | V +Zgeom Nominally a single rotation of 180 degrees about the +Y axis is needed to co-align the s/c geometric frame with the HGA and LGA frames. Since the SPICE frames subsystem calls for specifying the reverse transformation--going from the instrument or structure frame to the base frame--as compared to the description given above, the order of rotations assigned to the TKFRAME_*_AXES keyword is also reversed compared to the above text, and the signs associated with the rotation angles assigned to the TKFRAME_*_ANGLES keyword are the opposite from what is written in the above text. \begindata FRAME_CONTOUR_HGA = -200010 FRAME_-200010_NAME = 'CONTOUR_HGA' FRAME_-200010_CLASS = 4 FRAME_-200010_CLASS_ID = -200010 FRAME_-200010_CENTER = -200 TKFRAME_-200010_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200010_SPEC = 'ANGLES' TKFRAME_-200010_UNITS = 'DEGREES' TKFRAME_-200010_AXES = ( 1, 2, 3 ) TKFRAME_-200010_ANGLES = ( 0.0, 180.0, 0.0 ) FRAME_CONTOUR_LGA = -200020 FRAME_-200020_NAME = 'CONTOUR_LGA' FRAME_-200020_CLASS = 4 FRAME_-200020_CLASS_ID = -200020 FRAME_-200020_CENTER = -200 TKFRAME_-200020_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200020_SPEC = 'ANGLES' TKFRAME_-200020_UNITS = 'DEGREES' TKFRAME_-200020_AXES = ( 1, 2, 3 ) TKFRAME_-200020_ANGLES = ( 0.0, 180.0, 0.0 ) \begintext CFI Frames ======================================================================== This section of the file contains the definitions of the CFI instrument frames. While CFI instrument is rigidly mounted on the +Y/-X side panel of the s/c, it has two-sided moving mirror, one side of which is used during Enke encounter and the other side during SW3 encounter. Although the mirror is nominally not used for scanning but rather to have a clean, un-damaged reflecting surface for each encounter, the exact view directions of the sides are slightly different. To provide a mechanism to account for this difference, two frames are defined for CFI instrument: - CFI base frame, fixed with respect to the s/c and based on the instruments nominal view direction and CCD orientation, and - CFI image frame, the orientation of which varies with respect to the s/c (when mirror is flipped) and which is based on the actual view direction and CCD orientation. CFI Base Frame -------------------------------------- The CONTOUR_CFI_BASE frame is defined by the instrument design and mounting on the s/c as follows: - +Z axis is along the nominal camera boresight (nominally this axis is co-aligned with the s/c geometric frame +Z axis); - +Y axis is parallel to the nominal direction of the CCD columns and points "up" -- from the bottom line toward the top line -- in the normally projected images; - +X completes the right handed frame, is parallel to the nominal direction of the CCD lines and points "right-to-left" -- from the right-most column toward the left-most column -- in the normally projected images; - the origin of the frame is located at the intersection of the camera boresight direction and the flipping mirror active surface. Nominally this frame is rotated from the s/c geometric frame by +45 degrees about +Z axis, as shown on this diagram: +Z s/c side view: ----------------- +Ygeom ^ +Xcfi | CRISP +Ycfi base .-. base <. ^ /___.--. `. .'. | | | `. .'o .' | .__. `. ' `.' .--|-- NGIMS ` | CFI .' | ` | | | | | | +Xgeom | o---------------> | | | | | . . | . `-----' . `. .''`. .' Dust `. `..'CIDA .' Shield `___________' Both, +Zgeom and +Zcfibase are out of the page The set of keywords below defines CFI base frame, CONTOUR_CFI_BASE, as a fixed offset frame with respect to CONTOUR_SC_GEOM frame. Since the SPICE frames subsystem calls for specifying the reverse transformation--going from the instrument or structure frame to the base frame--as compared to the description given above, the order of rotations assigned to the TKFRAME_*_AXES keyword is also reversed compared to the above text, and the signs associated with the rotation angles assigned to the TKFRAME_*_ANGLES keyword are the opposite from what is written in the above text. \begindata FRAME_CONTOUR_CFI_BASE = -200100 FRAME_-200100_NAME = 'CONTOUR_CFI_BASE' FRAME_-200100_CLASS = 4 FRAME_-200100_CLASS_ID = -200100 FRAME_-200100_CENTER = -200 TKFRAME_-200100_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200100_SPEC = 'ANGLES' TKFRAME_-200100_UNITS = 'DEGREES' TKFRAME_-200100_AXES = ( 1, 2, 3 ) TKFRAME_-200100_ANGLES = ( 0.0, 0.0, -45.0 ) \begintext CFI Image Frame -------------------------------------- The CONTOUR_CFI_IMAGE frame is defined as follows: - +Z axis is along the actual camera boresight; - +Y axis is parallel to the direction of the CCD columns and points "up" -- from the bottom line toward the top line -- in the normally projected images; - +X completes the right handed frame, is parallel to the direction of the CCD lines and points "right-to-left" -- from the right-most column toward the left-most column -- in the normally projected images; - the origin of the frame is located at the intersection of the camera boresight direction and the flipping mirror active surface. Nominally this frame would be co-aligned with the CONTOUR_CFI_BASE frame at all times, but because of the misalignment introduced by the flipping mirror the frame's orientation with respect to the base frame changes. Therefore, this frame is defined as a CK frame and its orientation (due to misalignment) is captured in the CFI CK file(s). \begindata FRAME_CONTOUR_CFI_IMAGE = -200110 FRAME_-200110_NAME = 'CONTOUR_CFI_IMAGE' FRAME_-200110_CLASS = 3 FRAME_-200110_CLASS_ID = -200110 FRAME_-200110_CENTER = -200 CK_-200110_SCLK = -200 CK_-200110_SPK = -200 \begintext CRISP Frames ======================================================================== This section of the file contains the definitions of the CRISP frames. While CRISP instrument is rigidly mounted on the +Y side panel of the s/c, it has two-sided scanning mirror to change the instruments view direction during encounters. Moreover, due to misalignment in the instrument assembly, CRISP's two detectors -- VIS and IR -- are likely to have different view directions for the same mirror position. Thus, three frames are defined for CRISP instrument in order to capture varying view direction of the VIS and IR detectors: - CRISP base frame, fixed with respect to the s/c and co-aligned with the s/c geometric frame, - CRISP VIS image frame, the orientation of which with respect to the s/c changes as the scanning mirror moves, and - CRISP IR image frame, the orientation of which with respect to the s/c also changes as the scanning mirror moves. CRISP Base Frame -------------------------------------- For simplicity, CRISP base frame, CONTOUR_CRISP_BASE, is defined as a fixed offset frame co-aligned with the s/c geometric frame. \begindata FRAME_CONTOUR_CRISP_BASE = -200300 FRAME_-200300_NAME = 'CONTOUR_CRISP_BASE' FRAME_-200300_CLASS = 4 FRAME_-200300_CLASS_ID = -200300 FRAME_-200300_CENTER = -200 TKFRAME_-200300_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200300_SPEC = 'ANGLES' TKFRAME_-200300_UNITS = 'DEGREES' TKFRAME_-200300_AXES = ( 1, 2, 3 ) TKFRAME_-200300_ANGLES = ( 0.0, 0.0, 0.0 ) \begintext CRISP VIS and IR Image Frames -------------------------------------- Both instrument image frames -- CONTOUR_CRISP_VIS and CONTOUR_CRISP_IR -- are defined as follows: - +Z axis is along the actual camera boresight; - +Y axis is parallel to the direction of the CCD columns and points "up" -- from the bottom line toward the top line -- in the normally projected images; - +X completes the right handed frame, is parallel to the direction of the CCD lines and points "right-to-left" -- from the right-most column toward the left-most column -- in the normally projected images; - the origin of the frame is located at the intersection of the camera boresight direction and the scanning mirror active surface. Orientation of these frames changes in time as the scanning mirror moves. Therefore, both frames are defined as CK frames and their orientation is captured in the CRISP CK file(s). \begindata FRAME_CONTOUR_CRISP_VIS = -200310 FRAME_-200310_NAME = 'CONTOUR_CRISP_VIS' FRAME_-200310_CLASS = 3 FRAME_-200310_CLASS_ID = -200310 FRAME_-200310_CENTER = -200 CK_-200310_SCLK = -200 CK_-200310_SPK = -200 FRAME_CONTOUR_CRISP_IR = -200320 FRAME_-200320_NAME = 'CONTOUR_CRISP_IR' FRAME_-200320_CLASS = 3 FRAME_-200320_CLASS_ID = -200320 FRAME_-200320_CENTER = -200 CK_-200320_SCLK = -200 CK_-200320_SPK = -200 \begintext NGIMS Frames ======================================================================== This section of the file contains the definitions of the NGIMS frames. NGIMS Frame -------------------------------------- The NGIMS instrument is rigidly mounted inside the s/c bus and is "looking" through the cut-out in the dust shield (+Z deck). The NGIMS frame, CONTOUR_NGIMS, is defined as a fixed offset frame with its orientation given relative to the CONTOUR_SC_GEOM frame. The CONTOUR_NGIMS frame is defined by the instrument design and its mounting on the s/c as follows: * +Z axis is along +Z axis of the spacecraft geometric frame (direction from which the dust will be coming to the instrument); * +Y axis is along and points in the same direction as the spacecraft geometric frame +Y axis ; * +X axis completes the right hand frame (and is along and points in the same direction as the spacecraft geometric frame +X frame); * the origin on this frame at the geometric center of the particle entrance opening. This diagram illustrates the definition: +Z s/c side view: ----------------- +Ygeom ^ ^ +Yngims | | CRISP .-. | .___/___.-o-----> +Xngims CFI .'. | | | `. .'o .' | .__. `. ' `.' .--|-- NGIMS ` | .' | ` | | | | | | +Xgeom | o---------------> | | | | | . . | . `-----' . `. .''`. .' Dust `. `..'CIDA .' Shield `___________' Both, +Zgeom and +Zngims are out of the page As follows from the definition and diagram, NGIMS frame is nominally co-aligned with the spacecraft geometric frame. \begindata FRAME_CONTOUR_NGIMS = -200400 FRAME_-200400_NAME = 'CONTOUR_NGIMS' FRAME_-200400_CLASS = 4 FRAME_-200400_CLASS_ID = -200400 FRAME_-200400_CENTER = -200 TKFRAME_-200400_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200400_SPEC = 'ANGLES' TKFRAME_-200400_UNITS = 'DEGREES' TKFRAME_-200400_AXES = ( 1, 2, 3 ) TKFRAME_-200400_ANGLES = ( 0.0, 0.0, 0.0 ) \begintext CIDA Frames ======================================================================== This section of the file contains the definitions of the CIDA frames. CIDA Frame -------------------------------------- The CIDA frame is defined by the CIDA instrument design and mounting alignment as follows: * +Z axis is along +Z axis of the spacecraft geometric frame (direction from which the dust will be coming to the collector); * +Y axis is nominally along and points in the same direction as the spacecraft geometric frame +Y axis; * +X axis completes the right hand frame (and nominally is along and points in the same direction as the spacecraft geometric frame +X frame); * the origin on this frame at the geometric center of the instrument's dust target plate. This diagram illustrates the definition: +Z s/c side view: ----------------- +Ygeom ^ | CRISP .-. .___/___\--. CFI .'. | | | `. .'o .' | .__. `. ' `.' .--|-- NGIMS ` | .' | ` | | | | | | +Xgeom | o---------------> | +Ycida ^ | | | . | . | . `-|---' . `. .|`. +Xcida.' Dust `. `o-----> .' Shield CIDA ______' Both, +Zgeom and +Zcida are out of the page As follows from the definition and diagram, CIDA frame is nominally co-aligned with the spacecraft geometric frame. \begindata FRAME_CONTOUR_CIDA = -200200 FRAME_-200200_NAME = 'CONTOUR_CIDA' FRAME_-200200_CLASS = 4 FRAME_-200200_CLASS_ID = -200200 FRAME_-200200_CENTER = -29 TKFRAME_-200200_SPEC = 'ANGLES' TKFRAME_-200200_RELATIVE = 'CONTOUR_SC_GEOM' TKFRAME_-200200_ANGLES = ( 0.0, 0.0, 0.0 ) TKFRAME_-200200_AXES = ( 1, 2, 3 ) TKFRAME_-200200_UNITS = 'DEGREES' \begintext CONTOUR Mission NAIF ID Codes -- Definition Section ======================================================================== This section contains name to NAIF ID mappings for the CONTOUR mission. CONTOUR Spacecraft (CONTOUR) spacecraft and instruments IDs: ------------------------------------------------------------- This table summarizes CONTOUR Spacecraft and Instrument IDs: Name ID --------------------- ------- CONTOUR -200 CONTOUR_SC_BUS -200000 CONTOUR_HGA -200010 CONTOUR_LGA -200020 CONTOUR_CFI -200100 CONTOUR_CIDA -200200 CONTOUR_CRISP -200300 CONTOUR_NGIMS -200400 Name-ID Mapping keywords: \begindata NAIF_BODY_NAME += ( 'CONTOUR' ) NAIF_BODY_CODE += ( -200 ) NAIF_BODY_NAME += ( 'CONTOUR_SC_BUS' ) NAIF_BODY_CODE += ( -200000 ) NAIF_BODY_NAME += ( 'CONTOUR_HGA' ) NAIF_BODY_CODE += ( -200010 ) NAIF_BODY_NAME += ( 'CONTOUR_LGA' ) NAIF_BODY_CODE += ( -200020 ) NAIF_BODY_NAME += ( 'CONTOUR_CFI' ) NAIF_BODY_CODE += ( -200100 ) NAIF_BODY_NAME += ( 'CONTOUR_CIDA' ) NAIF_BODY_CODE += ( -200200 ) NAIF_BODY_NAME += ( 'CONTOUR_CRISP' ) NAIF_BODY_CODE += ( -200300 ) NAIF_BODY_NAME += ( 'CONTOUR_NGIMS' ) NAIF_BODY_CODE += ( -200400 ) \begintext