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 }