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