Keyword.java

  1. /* Copyright 2002-2013 CS Systèmes d'Information
  2.  * Licensed to CS Systèmes d'Information (CS) under one or more
  3.  * contributor license agreements.  See the NOTICE file distributed with
  4.  * this work for additional information regarding copyright ownership.
  5.  * CS licenses this file to You under the Apache License, Version 2.0
  6.  * (the "License"); you may not use this file except in compliance with
  7.  * the License.  You may obtain a copy of the License at
  8.  *
  9.  *   http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package org.orekit.files.ccsds;

  18. /** Keywords for CCSDS orbit data messages. Only these should be used.
  19.  * @author sports
  20.  * @since 6.1
  21.  */
  22. public enum Keyword {
  23.     /** Comments specific to a ODM file. */
  24.     COMMENT,
  25.     /** CCSDS OPM format version. */
  26.     CCSDS_OPM_VERS,
  27.     /** CCSDS OMM format version. */
  28.     CCSDS_OMM_VERS,
  29.     /** File creation date in UTC. */
  30.     CCSDS_OEM_VERS,
  31.     /** CCSDS OEM format version. */
  32.     CREATION_DATE,
  33.     /** Creating agency or operator. */
  34.     ORIGINATOR,
  35.     /** Spacecraft name for which the orbit state is provided. */
  36.     OBJECT_NAME,
  37.     /** Object identifier of the object for which the orbit state is provided. */
  38.     OBJECT_ID,
  39.     /** Origin of reference frame. */
  40.     CENTER_NAME,
  41.     /** Name of the reference frame in which the state vector and optional Keplerian element data are given. */
  42.     REF_FRAME,
  43.     /** Epoch of reference frame, if not intrinsic to the definition of the reference frame. */
  44.     REF_FRAME_EPOCH,
  45.     /** Time system used for state vector, maneuver, and covariance data. */
  46.     TIME_SYSTEM,
  47.     /** Mean element theory. */
  48.     MEAN_ELEMENT_THEORY,
  49.     /** Epoch of state vector and optional Keplerian elements. */
  50.     EPOCH,
  51.     /** Position vector X-component. */
  52.     X,
  53.     /** Position vector Y-component. */
  54.     Y,
  55.     /** Position vector Z-component. */
  56.     Z,
  57.     /** Velocity vector X-component. */
  58.     X_DOT,
  59.     /** Velocity vector Y-component. */
  60.     Y_DOT,
  61.     /** Velocity vector Z-component. */
  62.     Z_DOT,
  63.     /** Orbit semi-major axis. */
  64.     SEMI_MAJOR_AXIS,
  65.     /** Mean Motion. */
  66.     MEAN_MOTION,
  67.     /** Orbit eccentricity. */
  68.     ECCENTRICITY,
  69.     /** Orbit inclination. */
  70.     INCLINATION,
  71.     /** Orbit right ascension of ascending node. */
  72.     RA_OF_ASC_NODE,
  73.     /** Orbit argument of pericenter. */
  74.     ARG_OF_PERICENTER,
  75.     /** Orbit true anomaly. */
  76.     TRUE_ANOMALY,
  77.     /** Orbit mean anomaly.*/
  78.     MEAN_ANOMALY,
  79.     /** Gravitational coefficient. */
  80.     GM,
  81.     /** Spacecraft mass. */
  82.     MASS,
  83.     /** Solar radiation pressure area. */
  84.     SOLAR_RAD_AREA,
  85.     /** Solar radiation pressure coefficient. */
  86.     SOLAR_RAD_COEFF,
  87.     /** Drag area. */
  88.     DRAG_AREA,
  89.     /** Drag coefficient. */
  90.     DRAG_COEFF,
  91.     /** Ephemeris type. */
  92.     EPHEMERIS_TYPE,
  93.     /** Classification type. */
  94.     CLASSIFICATION_TYPE,
  95.     /** NORAD catalogue number. */
  96.     NORAD_CAT_ID,
  97.     /** Element set number of the satellite. */
  98.     ELEMENT_SET_NO,
  99.     /** Revolution Number. */
  100.     REV_AT_EPOCH,
  101.     /** SGP/SGP4 drag-like coefficient. */
  102.     BSTAR,
  103.     /** First Time Derivative of the Mean Motion. */
  104.     MEAN_MOTION_DOT,
  105.     /** Second Time Derivative of the Mean Motion. */
  106.     MEAN_MOTION_DDOT,
  107.     /** Coordinate system for covariance matrix. Its value can either be RSW, RTN (both indicating
  108.     /* "Radial, Transverse, Normal") or TNW. */
  109.     COV_REF_FRAME,
  110.     /** Covariance matrix [1,1] element. */
  111.     CX_X,
  112.     /** Covariance matrix [2,1] element. */
  113.     CY_X,
  114.     /** Covariance matrix [2,2] element. */
  115.     CY_Y,
  116.     /** Covariance matrix [3,1] element. */
  117.     CZ_X,
  118.     /** Covariance matrix [3,2] element. */
  119.     CZ_Y,
  120.     /** Covariance matrix [3,3] element. */
  121.     CZ_Z,
  122.     /** Covariance matrix [4,1] element. */
  123.     CX_DOT_X,
  124.     /** Covariance matrix [4,2] element. */
  125.     CX_DOT_Y,
  126.     /** Covariance matrix [4,3] element. */
  127.     CX_DOT_Z,
  128.     /** Covariance matrix [4,4] element. */
  129.     CX_DOT_X_DOT,
  130.     /** Covariance matrix [5,1] element. */
  131.     CY_DOT_X,
  132.     /** Covariance matrix [5,2] element. */
  133.     CY_DOT_Y,
  134.     /** Covariance matrix [5,3] element. */
  135.     CY_DOT_Z,
  136.     /** Covariance matrix [5,4] element. */
  137.     CY_DOT_X_DOT,
  138.     /** Covariance matrix [5,5] element. */
  139.     CY_DOT_Y_DOT,
  140.     /** Covariance matrix [6,1] element. */
  141.     CZ_DOT_X,
  142.     /** Covariance matrix [6,2] element. */
  143.     CZ_DOT_Y,
  144.     /** Covariance matrix [6,3] element. */
  145.     CZ_DOT_Z,
  146.     /** Covariance matrix [6,4] element. */
  147.     CZ_DOT_X_DOT,
  148.     /** Covariance matrix [6,5] element. */
  149.     CZ_DOT_Y_DOT,
  150.     /** Covariance matrix [6,6] element. */
  151.     CZ_DOT_Z_DOT,
  152.     /** Epoch of ignition. */
  153.     MAN_EPOCH_IGNITION,
  154.     /** Maneuver duration (If = 0, impulsive maneuver). */
  155.     MAN_DURATION,
  156.     /** Mass change during maneuver (value is < 0). */
  157.     MAN_DELTA_MASS,
  158.     /** Coordinate system for velocity increment vector. Its value can either be RSW, RTN (both
  159.      * indicating "Radial, Transverse, Normal") or TNW. */
  160.     MAN_REF_FRAME,
  161.     /** First component of the velocity increment. */
  162.     MAN_DV_1,
  163.     /** Second component of the velocity increment. */
  164.     MAN_DV_2,
  165.     /** Third component of the velocity increment. */
  166.     MAN_DV_3,
  167.     /** User defined parameter, where X is replaced by a variable length user specified character
  168.      *  string. Any number of user defined parameters may be included, if necessary to provide
  169.      *  essential information that cannot be conveyed in COMMENT statements. */
  170.     USER_DEFINED_X,
  171.     /** Keyword used to delineate the start of a metadata block. */
  172.     META_START,
  173.     /** Keyword used to delineate the end of a metadata block. */
  174.     META_STOP,
  175.     /** This keyword must appear before the first line of the covariance matrix data. */
  176.     COVARIANCE_START,
  177.     /** Start of total time span covered by ephemerides data and covariance data. */
  178.     START_TIME,
  179.     /** Start of useable time span covered by ephemerides data, it may be
  180.      * necessary to allow for proper interpolation. */
  181.     USEABLE_START_TIME,
  182.     /** End of useable time span covered by ephemerides data, it may be
  183.      * necessary to allow for proper interpolation. */
  184.     USEABLE_STOP_TIME,
  185.     /** End of total time span covered by ephemerides data and covariance data. */
  186.     STOP_TIME,
  187.     /** The interpolation method to be used. */
  188.     INTERPOLATION,
  189.     /** The interpolation degree. */
  190.     INTERPOLATION_DEGREE,
  191.     /** This keyword must appear after the last line of the covariance matrix data. */
  192.     COVARIANCE_STOP;
  193. }