1   /* Copyright 2002-2024 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 }