1 /* Copyright 2002-2025 CS GROUP
2 * Licensed to CS GROUP (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.frames;
18
19
20 /** Predefined frames provided by {@link Frames}.
21 * @author Luc Maisonobe
22 */
23 public enum Predefined {
24
25 /** GCRF frame.*/
26 GCRF("GCRF"),
27
28 /** ICRF frame.*/
29 ICRF("ICRF"),
30
31 /** Ecliptic framen IERS 1996 conventions. */
32 ECLIPTIC_CONVENTIONS_1996("Ecliptic/1996"),
33
34 /** Ecliptic framen IERS 2003 conventions. */
35 ECLIPTIC_CONVENTIONS_2003("Ecliptic/2003"),
36
37 /** Ecliptic framen IERS 2010 conventions. */
38 ECLIPTIC_CONVENTIONS_2010("Ecliptic/2010"),
39
40 /** EME2000 frame.*/
41 EME2000("EME2000"),
42
43 /** CIO-based ITRF, IERS 2010 conventions with simple EOP interpolation.
44 * @since 6.1
45 */
46 ITRF_CIO_CONV_2010_SIMPLE_EOP("CIO/2010-based ITRF simple EOP"),
47
48 /** CIO-based ITRF, IERS 2010 conventions with accurate EOP interpolation.
49 * @since 6.1
50 */
51 ITRF_CIO_CONV_2010_ACCURATE_EOP("CIO/2010-based ITRF accurate EOP"),
52
53 /** CIO-based ITRF, IERS 2003 conventions with simple EOP interpolation.
54 * @since 6.1
55 */
56 ITRF_CIO_CONV_2003_SIMPLE_EOP("CIO/2003-based ITRF simple EOP"),
57
58 /** CIO-based ITRF, IERS 2003 conventions with accurate EOP interpolation.
59 * @since 6.1
60 */
61 ITRF_CIO_CONV_2003_ACCURATE_EOP("CIO/2003-based ITRF accurate EOP"),
62
63 /** CIO-based ITRF, IERS 1996 conventions with simple EOP interpolation.
64 * @since 6.1
65 */
66 ITRF_CIO_CONV_1996_SIMPLE_EOP("CIO/1996-based ITRF simple EOP"),
67
68 /** CIO-based ITRF, IERS 1996 conventions with accurate EOP interpolation.
69 * @since 6.1
70 */
71 ITRF_CIO_CONV_1996_ACCURATE_EOP("CIO/1996-based ITRF accurate EOP"),
72
73 /** Equinox-based ITRF, IERS 2010 conventions with simple EOP interpolation.
74 * @since 6.1
75 */
76 ITRF_EQUINOX_CONV_2010_SIMPLE_EOP("Equinox/2010-based ITRF simple EOP"),
77
78 /** Equinox-based ITRF, IERS 2010 conventions with accurate EOP interpolation.
79 * @since 6.1
80 */
81 ITRF_EQUINOX_CONV_2010_ACCURATE_EOP("Equinox/2010-based ITRF accurate EOP"),
82
83 /** Equinox-based ITRF, IERS 2003 conventions with simple EOP interpolation.
84 * @since 6.1
85 */
86 ITRF_EQUINOX_CONV_2003_SIMPLE_EOP("Equinox/2003-based ITRF simple EOP"),
87
88 /** Equinox-based ITRF, IERS 2003 conventions with accurate EOP interpolation.
89 * @since 6.1
90 */
91 ITRF_EQUINOX_CONV_2003_ACCURATE_EOP("Equinox/2003-based ITRF accurate EOP"),
92
93 /** Equinox-based ITRF, IERS 1996 conventions with simple EOP interpolation.
94 * @since 6.1
95 */
96 ITRF_EQUINOX_CONV_1996_SIMPLE_EOP("Equinox/1996-based ITRF simple EOP"),
97
98 /** Equinox-based ITRF, IERS 1996 conventions with accurate EOP interpolation.
99 * @since 6.1
100 */
101 ITRF_EQUINOX_CONV_1996_ACCURATE_EOP("Equinox/1996-based ITRF accurate EOP"),
102
103 /** TIRF, IERS 2010 conventions, with simple EOP interpolation.
104 * @since 6.1
105 */
106 TIRF_CONVENTIONS_2010_SIMPLE_EOP("TIRF/2010 simple EOP"),
107
108 /** TIRF, IERS 2010 conventions, with accurate EOP interpolation.
109 * @since 6.1
110 */
111 TIRF_CONVENTIONS_2010_ACCURATE_EOP("TIRF/2010 accurate EOP"),
112
113 /** TIRF, IERS 2003 conventions, with simple EOP interpolation.
114 * @since 6.1
115 */
116 TIRF_CONVENTIONS_2003_SIMPLE_EOP("TIRF/2003 simple EOP"),
117
118 /** TIRF, IERS 2003 conventions, with accurate EOP interpolation.
119 * @since 6.1
120 */
121 TIRF_CONVENTIONS_2003_ACCURATE_EOP("TIRF/2003 accurate EOP"),
122
123 /** TIRF, IERS 1996 conventions, with simple EOP interpolation.
124 * @since 6.1
125 */
126 TIRF_CONVENTIONS_1996_SIMPLE_EOP("TIRF/1996 simple EOP"),
127
128 /** TIRF, IERS 996 conventions, with accurate EOP interpolation.
129 * @since 6.1
130 */
131 TIRF_CONVENTIONS_1996_ACCURATE_EOP("TIRF/1996 accurate EOP"),
132
133 /** CIRF frame, IERS 2010 conventions, with accurate EOP interpolation.
134 * @since 6.1
135 */
136 CIRF_CONVENTIONS_2010_ACCURATE_EOP("CIRF/2010 accurate EOP"),
137
138 /** CIRF frame, IERS 2010 conventions, with simple EOP interpolation.
139 * @since 6.1
140 */
141 CIRF_CONVENTIONS_2010_SIMPLE_EOP("CIRF/2010 simple EOP"),
142
143 /** CIRF frame, IERS 2003 conventions, with accurate EOP interpolation.
144 * @since 6.1
145 */
146 CIRF_CONVENTIONS_2003_ACCURATE_EOP("CIRF/2003 accurate EOP"),
147
148 /** CIRF frame, IERS 2003 conventions, with simple EOP interpolation.
149 * @since 6.1
150 */
151 CIRF_CONVENTIONS_2003_SIMPLE_EOP("CIRF/2003 simple EOP"),
152
153 /** CIRF frame, IERS 1996 conventions, with accurate EOP interpolation.
154 * @since 6.1
155 */
156 CIRF_CONVENTIONS_1996_ACCURATE_EOP("CIRF/1996 accurate EOP"),
157
158 /** CIRF frame, IERS 1996 conventions, with simple EOP interpolation.
159 * @since 6.1
160 */
161 CIRF_CONVENTIONS_1996_SIMPLE_EOP("CIRF/1996 simple EOP"),
162
163 /** Veis 1950. */
164 VEIS_1950("VEIS1950"),
165
166 /** GTOD, IERS 1996 conventions without EOP corrections.
167 */
168 GTOD_WITHOUT_EOP_CORRECTIONS("GTOD/1996 without EOP"),
169
170 /** GTOD, IERS 2010 conventions, with accurate EOP interpolation.
171 * @since 6.1
172 */
173 GTOD_CONVENTIONS_2010_ACCURATE_EOP("GTOD/2010 accurate EOP"),
174
175 /** GTOD, IERS 2010 conventions, with simple EOP interpolation.
176 * @since 6.1
177 */
178 GTOD_CONVENTIONS_2010_SIMPLE_EOP("GTOD/2010 simple EOP"),
179
180 /** GTOD, IERS 2003 conventions, with accurate EOP interpolation.
181 * @since 6.1
182 */
183 GTOD_CONVENTIONS_2003_ACCURATE_EOP("GTOD/2003 accurate EOP"),
184
185 /** GTOD, IERS 2003 conventions, with simple EOP interpolation.
186 * @since 6.1
187 */
188 GTOD_CONVENTIONS_2003_SIMPLE_EOP("GTOD/2003 simple EOP"),
189
190 /** GTOD, IERS 1996 conventions, with accurate EOP interpolation.
191 * @since 6.1
192 */
193 GTOD_CONVENTIONS_1996_ACCURATE_EOP("GTOD/1996 accurate EOP"),
194
195 /** GTOD, IERS 1996 conventions, with simple EOP interpolation.
196 * @since 6.1
197 */
198 GTOD_CONVENTIONS_1996_SIMPLE_EOP("GTOD/1996 simple EOP"),
199
200 /** TOD, IERS 1996 conventions without EOP corrections.
201 */
202 TOD_WITHOUT_EOP_CORRECTIONS("TOD/1996 without EOP"),
203
204 /** TOD, IERS 2010 conventions, with accurate EOP interpolation.
205 * @since 6.1
206 */
207 TOD_CONVENTIONS_2010_ACCURATE_EOP("TOD/2010 accurate EOP"),
208
209 /** TOD, IERS 2010 conventions, with simple EOP interpolation.
210 * @since 6.1
211 */
212 TOD_CONVENTIONS_2010_SIMPLE_EOP("TOD/2010 simple EOP"),
213
214 /** TOD, IERS 2003 conventions, with accurate EOP interpolation.
215 * @since 6.1
216 */
217 TOD_CONVENTIONS_2003_ACCURATE_EOP("TOD/2003 accurate EOP"),
218
219 /** TOD, IERS 2003 conventions, with simple EOP interpolation.
220 * @since 6.1
221 */
222 TOD_CONVENTIONS_2003_SIMPLE_EOP("TOD/2003 simple EOP"),
223
224 /** TOD, IERS 1996 conventions, with accurate EOP interpolation.
225 * @since 6.1
226 */
227 TOD_CONVENTIONS_1996_ACCURATE_EOP("TOD/1996 accurate EOP"),
228
229 /** TOD, IERS 1996 conventions, with simple EOP interpolation.
230 * @since 6.1
231 */
232 TOD_CONVENTIONS_1996_SIMPLE_EOP("TOD/1996 simple EOP"),
233
234
235 /** MOD, IERS 1996 conventions without EOP corrections.
236 */
237 MOD_WITHOUT_EOP_CORRECTIONS("MOD/1996 without EOP"),
238
239 /** MOD, IERS 2010 conventions.
240 * @since 6.1
241 */
242 MOD_CONVENTIONS_2010("MOD/2010"),
243
244 /** MOD, IERS 2003 conventions.
245 * @since 6.1
246 */
247 MOD_CONVENTIONS_2003("MOD/2003"),
248
249 /** MOD, IERS 1996 conventions.
250 * @since 6.1
251 */
252 MOD_CONVENTIONS_1996("MOD/1996"),
253
254 /** TEME frame. */
255 TEME("TEME"),
256
257 /** PZ-90.11 frame. */
258 PZ90_11("PZ90.11");
259
260 /** Name of the frame. */
261 private final String name;
262
263 /** Simple constructor.
264 * @param name name of the frame
265 */
266 Predefined(final String name) {
267 this.name = name;
268 }
269
270 /** Get the name of the frame.
271 * @return name of the frame
272 */
273 public String getName() {
274 return name;
275 }
276
277 }