Predefined.java

  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. /** Predefined frames provided by {@link Frames}.
  19.  * @author Luc Maisonobe
  20.  */
  21. public enum Predefined {

  22.     /** GCRF frame.*/
  23.     GCRF("GCRF"),

  24.     /** ICRF frame.*/
  25.     ICRF("ICRF"),

  26.     /** Ecliptic framen IERS 1996 conventions. */
  27.     ECLIPTIC_CONVENTIONS_1996("Ecliptic/1996"),

  28.     /** Ecliptic framen IERS 2003 conventions. */
  29.     ECLIPTIC_CONVENTIONS_2003("Ecliptic/2003"),

  30.     /** Ecliptic framen IERS 2010 conventions. */
  31.     ECLIPTIC_CONVENTIONS_2010("Ecliptic/2010"),

  32.     /** EME2000 frame.*/
  33.     EME2000("EME2000"),

  34.     /** CIO-based ITRF, IERS 2010 conventions with simple EOP interpolation.
  35.      * @since 6.1
  36.      */
  37.     ITRF_CIO_CONV_2010_SIMPLE_EOP("CIO/2010-based ITRF simple EOP"),

  38.     /** CIO-based ITRF, IERS 2010 conventions with accurate EOP interpolation.
  39.      * @since 6.1
  40.      */
  41.     ITRF_CIO_CONV_2010_ACCURATE_EOP("CIO/2010-based ITRF accurate EOP"),

  42.     /** CIO-based ITRF, IERS 2003 conventions with simple EOP interpolation.
  43.      * @since 6.1
  44.      */
  45.     ITRF_CIO_CONV_2003_SIMPLE_EOP("CIO/2003-based ITRF simple EOP"),

  46.     /** CIO-based ITRF, IERS 2003 conventions with accurate EOP interpolation.
  47.      * @since 6.1
  48.      */
  49.     ITRF_CIO_CONV_2003_ACCURATE_EOP("CIO/2003-based ITRF accurate EOP"),

  50.     /** CIO-based ITRF, IERS 1996 conventions with simple EOP interpolation.
  51.      * @since 6.1
  52.      */
  53.     ITRF_CIO_CONV_1996_SIMPLE_EOP("CIO/1996-based ITRF simple EOP"),

  54.     /** CIO-based ITRF, IERS 1996 conventions with accurate EOP interpolation.
  55.      * @since 6.1
  56.      */
  57.     ITRF_CIO_CONV_1996_ACCURATE_EOP("CIO/1996-based ITRF accurate EOP"),

  58.     /** Equinox-based ITRF, IERS 2010 conventions with simple EOP interpolation.
  59.      * @since 6.1
  60.      */
  61.     ITRF_EQUINOX_CONV_2010_SIMPLE_EOP("Equinox/2010-based ITRF simple EOP"),

  62.     /** Equinox-based ITRF, IERS 2010 conventions with accurate EOP interpolation.
  63.      * @since 6.1
  64.      */
  65.     ITRF_EQUINOX_CONV_2010_ACCURATE_EOP("Equinox/2010-based ITRF accurate EOP"),

  66.     /** Equinox-based ITRF, IERS 2003 conventions with simple EOP interpolation.
  67.      * @since 6.1
  68.      */
  69.     ITRF_EQUINOX_CONV_2003_SIMPLE_EOP("Equinox/2003-based ITRF simple EOP"),

  70.     /** Equinox-based ITRF, IERS 2003 conventions with accurate EOP interpolation.
  71.      * @since 6.1
  72.      */
  73.     ITRF_EQUINOX_CONV_2003_ACCURATE_EOP("Equinox/2003-based ITRF accurate EOP"),

  74.     /** Equinox-based ITRF, IERS 1996 conventions with simple EOP interpolation.
  75.      * @since 6.1
  76.      */
  77.     ITRF_EQUINOX_CONV_1996_SIMPLE_EOP("Equinox/1996-based ITRF simple EOP"),

  78.     /** Equinox-based ITRF, IERS 1996 conventions with accurate EOP interpolation.
  79.      * @since 6.1
  80.      */
  81.     ITRF_EQUINOX_CONV_1996_ACCURATE_EOP("Equinox/1996-based ITRF accurate EOP"),

  82.     /** TIRF, IERS 2010 conventions, with simple EOP interpolation.
  83.      * @since 6.1
  84.      */
  85.     TIRF_CONVENTIONS_2010_SIMPLE_EOP("TIRF/2010 simple EOP"),

  86.     /** TIRF, IERS 2010 conventions, with accurate EOP interpolation.
  87.      * @since 6.1
  88.      */
  89.     TIRF_CONVENTIONS_2010_ACCURATE_EOP("TIRF/2010 accurate EOP"),

  90.     /** TIRF, IERS 2003 conventions, with simple EOP interpolation.
  91.      * @since 6.1
  92.      */
  93.     TIRF_CONVENTIONS_2003_SIMPLE_EOP("TIRF/2003 simple EOP"),

  94.     /** TIRF, IERS 2003 conventions, with accurate EOP interpolation.
  95.      * @since 6.1
  96.      */
  97.     TIRF_CONVENTIONS_2003_ACCURATE_EOP("TIRF/2003 accurate EOP"),

  98.     /** TIRF, IERS 1996 conventions, with simple EOP interpolation.
  99.      * @since 6.1
  100.      */
  101.     TIRF_CONVENTIONS_1996_SIMPLE_EOP("TIRF/1996 simple EOP"),

  102.     /** TIRF, IERS 996 conventions, with accurate EOP interpolation.
  103.      * @since 6.1
  104.      */
  105.     TIRF_CONVENTIONS_1996_ACCURATE_EOP("TIRF/1996 accurate EOP"),

  106.     /** CIRF frame, IERS 2010 conventions, with accurate EOP interpolation.
  107.      * @since 6.1
  108.      */
  109.     CIRF_CONVENTIONS_2010_ACCURATE_EOP("CIRF/2010 accurate EOP"),

  110.     /** CIRF frame, IERS 2010 conventions, with simple EOP interpolation.
  111.      * @since 6.1
  112.      */
  113.     CIRF_CONVENTIONS_2010_SIMPLE_EOP("CIRF/2010 simple EOP"),

  114.     /** CIRF frame, IERS 2003 conventions, with accurate EOP interpolation.
  115.      * @since 6.1
  116.      */
  117.     CIRF_CONVENTIONS_2003_ACCURATE_EOP("CIRF/2003 accurate EOP"),

  118.     /** CIRF frame, IERS 2003 conventions, with simple EOP interpolation.
  119.      * @since 6.1
  120.      */
  121.     CIRF_CONVENTIONS_2003_SIMPLE_EOP("CIRF/2003 simple EOP"),

  122.     /** CIRF frame, IERS 1996 conventions, with accurate EOP interpolation.
  123.      * @since 6.1
  124.      */
  125.     CIRF_CONVENTIONS_1996_ACCURATE_EOP("CIRF/1996 accurate EOP"),

  126.     /** CIRF frame, IERS 1996 conventions, with simple EOP interpolation.
  127.      * @since 6.1
  128.      */
  129.     CIRF_CONVENTIONS_1996_SIMPLE_EOP("CIRF/1996 simple EOP"),

  130.     /** Veis 1950. */
  131.     VEIS_1950("VEIS1950"),

  132.     /** GTOD, IERS 1996 conventions without EOP corrections.
  133.      */
  134.     GTOD_WITHOUT_EOP_CORRECTIONS("GTOD/1996 without EOP"),

  135.     /** GTOD, IERS 2010 conventions, with accurate EOP interpolation.
  136.      * @since 6.1
  137.      */
  138.     GTOD_CONVENTIONS_2010_ACCURATE_EOP("GTOD/2010 accurate EOP"),

  139.     /** GTOD, IERS 2010 conventions, with simple EOP interpolation.
  140.      * @since 6.1
  141.      */
  142.     GTOD_CONVENTIONS_2010_SIMPLE_EOP("GTOD/2010 simple EOP"),

  143.     /** GTOD, IERS 2003 conventions, with accurate EOP interpolation.
  144.      * @since 6.1
  145.      */
  146.     GTOD_CONVENTIONS_2003_ACCURATE_EOP("GTOD/2003 accurate EOP"),

  147.     /** GTOD, IERS 2003 conventions, with simple EOP interpolation.
  148.      * @since 6.1
  149.      */
  150.     GTOD_CONVENTIONS_2003_SIMPLE_EOP("GTOD/2003 simple EOP"),

  151.     /** GTOD, IERS 1996 conventions, with accurate EOP interpolation.
  152.      * @since 6.1
  153.      */
  154.     GTOD_CONVENTIONS_1996_ACCURATE_EOP("GTOD/1996 accurate EOP"),

  155.     /** GTOD, IERS 1996 conventions, with simple EOP interpolation.
  156.      * @since 6.1
  157.      */
  158.     GTOD_CONVENTIONS_1996_SIMPLE_EOP("GTOD/1996 simple EOP"),

  159.     /** TOD, IERS 1996 conventions without EOP corrections.
  160.      */
  161.     TOD_WITHOUT_EOP_CORRECTIONS("TOD/1996 without EOP"),

  162.     /** TOD, IERS 2010 conventions, with accurate EOP interpolation.
  163.      * @since 6.1
  164.      */
  165.     TOD_CONVENTIONS_2010_ACCURATE_EOP("TOD/2010 accurate EOP"),

  166.     /** TOD, IERS 2010 conventions, with simple EOP interpolation.
  167.      * @since 6.1
  168.      */
  169.     TOD_CONVENTIONS_2010_SIMPLE_EOP("TOD/2010 simple EOP"),

  170.     /** TOD, IERS 2003 conventions, with accurate EOP interpolation.
  171.      * @since 6.1
  172.      */
  173.     TOD_CONVENTIONS_2003_ACCURATE_EOP("TOD/2003 accurate EOP"),

  174.     /** TOD, IERS 2003 conventions, with simple EOP interpolation.
  175.      * @since 6.1
  176.      */
  177.     TOD_CONVENTIONS_2003_SIMPLE_EOP("TOD/2003 simple EOP"),

  178.     /** TOD, IERS 1996 conventions, with accurate EOP interpolation.
  179.      * @since 6.1
  180.      */
  181.     TOD_CONVENTIONS_1996_ACCURATE_EOP("TOD/1996 accurate EOP"),

  182.     /** TOD, IERS 1996 conventions, with simple EOP interpolation.
  183.      * @since 6.1
  184.      */
  185.     TOD_CONVENTIONS_1996_SIMPLE_EOP("TOD/1996 simple EOP"),


  186.     /** MOD, IERS 1996 conventions without EOP corrections.
  187.      */
  188.     MOD_WITHOUT_EOP_CORRECTIONS("MOD/1996 without EOP"),

  189.     /** MOD, IERS 2010 conventions.
  190.      * @since 6.1
  191.      */
  192.     MOD_CONVENTIONS_2010("MOD/2010"),

  193.     /** MOD, IERS 2003 conventions.
  194.      * @since 6.1
  195.      */
  196.     MOD_CONVENTIONS_2003("MOD/2003"),

  197.     /** MOD, IERS 1996 conventions.
  198.      * @since 6.1
  199.      */
  200.     MOD_CONVENTIONS_1996("MOD/1996"),

  201.     /** TEME frame. */
  202.     TEME("TEME"),

  203.     /** PZ-90.11 frame. */
  204.     PZ90_11("PZ90.11");

  205.     /** Name of the frame. */
  206.     private final String name;

  207.     /** Simple constructor.
  208.      * @param name name of the frame
  209.      */
  210.     Predefined(final String name) {
  211.         this.name = name;
  212.     }

  213.     /** Get the name of the frame.
  214.      * @return name of the frame
  215.      */
  216.     public String getName() {
  217.         return name;
  218.     }

  219. }