
package cdpp_irap.impex.v0;

import jakarta.xml.bind.annotation.XmlEnum;
import jakarta.xml.bind.annotation.XmlEnumValue;
import jakarta.xml.bind.annotation.XmlType;


/**
 * <p>Java class for enumCoordinateSystemName.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * <p>
 * <pre>
 * &lt;simpleType name="enumCoordinateSystemName">
 *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *     &lt;enumeration value="CPHIO"/>
 *     &lt;enumeration value="GPHIO"/>
 *     &lt;enumeration value="IPHIO"/>
 *     &lt;enumeration value="EPHIO"/>
 *     &lt;enumeration value="Equatorial"/>
 *     &lt;enumeration value="CGM"/>
 *     &lt;enumeration value="Carrington"/>
 *     &lt;enumeration value="DM"/>
 *     &lt;enumeration value="GEI"/>
 *     &lt;enumeration value="GEO"/>
 *     &lt;enumeration value="GSE"/>
 *     &lt;enumeration value="GSEQ"/>
 *     &lt;enumeration value="GSM"/>
 *     &lt;enumeration value="HAE"/>
 *     &lt;enumeration value="HCC"/>
 *     &lt;enumeration value="HCI"/>
 *     &lt;enumeration value="HCR"/>
 *     &lt;enumeration value="HEE"/>
 *     &lt;enumeration value="HEEQ"/>
 *     &lt;enumeration value="HG"/>
 *     &lt;enumeration value="HGI"/>
 *     &lt;enumeration value="HPC"/>
 *     &lt;enumeration value="HPR"/>
 *     &lt;enumeration value="J2000"/>
 *     &lt;enumeration value="LGM"/>
 *     &lt;enumeration value="MAG"/>
 *     &lt;enumeration value="MFA"/>
 *     &lt;enumeration value="RTN"/>
 *     &lt;enumeration value="SC"/>
 *     &lt;enumeration value="SE"/>
 *     &lt;enumeration value="SM"/>
 *     &lt;enumeration value="SR"/>
 *     &lt;enumeration value="SR2"/>
 *     &lt;enumeration value="SSE"/>
 *     &lt;enumeration value="SSE_L"/>
 *     &lt;enumeration value="SpacecraftOrbitPlane"/>
 *     &lt;enumeration value="WGS84"/>
 *     &lt;enumeration value="MSO"/>
 *     &lt;enumeration value="VSO"/>
 *   &lt;/restriction>
 * &lt;/simpleType>
 * </pre>
 * 
 */
@XmlType(name = "enumCoordinateSystemName")
@XmlEnum
public enum EnumCoordinateSystemName {

    CPHIO("CPHIO"),
    GPHIO("GPHIO"),
    IPHIO("IPHIO"),
    EPHIO("EPHIO"),
    @XmlEnumValue("Equatorial")
    EQUATORIAL("Equatorial"),

    /**
     * 
     *             Corrected Geomagnetic - A coordinate system
     *             from a spatial point with GEO radial distance
     *             and geomagnetic latitude and longitude, follow
     *             the epoch-appropriate IGRF/DGRF model field
     *             vector through to the point where the field
     *             line crosses the geomagnetic dipole equatorial
     *             plane. Then trace the dipole magnetic field
     *             vector Earthward from that point on the equatorial
     *             plane, in the same hemisphere as the original
     *             point, until the initial radial distance is
     *             reached. Designate the dipole latitude and
     *             longitude at that point as the CGM latitude
     *             and longitude of the original point. See <http://nssdc.gsfc.nasa.gov/space/cgm/cgmm_des.html>
     *          
     * 
     */
    CGM("CGM"),

    /**
     * 
     *             A coordinate system which is centered at the
     *             Sun and is "fixed" with respect to the synodic
     *             rotation rate; the mean synodic value is about
     *             27.2753 days. The Astronomical Almanac gives
     *             a value for Carrington longitude of 349.03
     *             degrees at 0000 UT on 1 January 1995.
     *          
     * 
     */
    @XmlEnumValue("Carrington")
    CARRINGTON("Carrington"),

    /**
     * 
     *             Dipole Meridian - A coordinate system centered
     *             at the observation point. Z axis is parallel
     *             to the Earth's dipole axis, positive northward.
     *             X is in the plane defined by Z and the line
     *             linking the observation point with the Earth's
     *             center. Y is positive eastward. See <http://cdpp.cnes.fr/00428.pdf>
     *          
     * 
     */
    DM("DM"),

    /**
     * 
     *             Geocentric Equatorial Inertial - A coordinate
     *             system where the Z axis is along Earth's spin
     *             vector, positive northward. X axis points
     *             towards the first point of Aries (from the
     *             Earth towards the Sun at the vernal equinox).
     *             See Russell, 1971
     *          
     * 
     */
    GEI("GEI"),

    /**
     * 
     *             Geographic - geocentric corotating - A coordinate
     *             system where the Z axis is along Earth's spin
     *             vector, positive northward. X axis lies in
     *             Greenwich meridian, positive towards Greenwich.
     *             See Russell, 1971.
     *          
     * 
     */
    GEO("GEO"),

    /**
     * 
     *             Geocentric Solar Ecliptic - A coordinate system
     *             where the X axis is from Earth to Sun. Z axis
     *             is normal to the ecliptic, positive northward.
     *             See Russell, 1971.
     *          
     * 
     */
    GSE("GSE"),

    /**
     * 
     *             Geocentric Solar Equatorial - A coordinate
     *             system where the X axis is from Earth to Sun.
     *             Y axis is parallel to solar equatorial plane.
     *             Z axis is positive northward. See Russell,
     *             1971
     *          
     * 
     */
    GSEQ("GSEQ"),

    /**
     * 
     *             Geocentric Solar Magnetospheric - A coordinate
     *             system where the X axis is from Earth to Sun,
     *             Z axis is northward in a plane containing
     *             the X axis and the geomagnetic dipole axis.
     *             See Russell, 1971
     *          
     * 
     */
    GSM("GSM"),

    /**
     * 
     *             Heliocentric Aries Ecliptic - A coordinate
     *             system where the Z axis is normal to the ecliptic
     *             plane, positive northward. X axis is positive
     *             towards the first point of Aries (from Earth
     *             to Sun at vernal equinox). Same as SE below.
     *             See Hapgood, 1992.
     *          
     * 
     */
    HAE("HAE"),

    /**
     * 
     *             Heliocentric Cartesian - A 3-D orthonormal
     *             coordinate system that is primarily intended
     *             to specify with two dimensions a point on
     *             the solar disk. The Z axis points toward the
     *             observer. The Y axis lies in the plane defined
     *             by the solar spin vector and the Z axis, positive
     *             northward. The X axis is perpendicular to
     *             the Y and Z axes, positive toward solar west.
     *             Standard representation for this system is
     *             via the point's x and y values, expressed
     *             either as physical distances or as fractions
     *             of the solar disk radius.
     *          
     * 
     */
    HCC("HCC"),

    /**
     * 
     *             Heliographic Carrington Inertial.
     *          
     * 
     */
    HCI("HCI"),

    /**
     * 
     *             Heliocentric Radial - A 3-D orthonormal coordinate
     *             system that is primarily intended to specify
     *             with two dimensions a point on the solar disk.
     *             The Z axis points toward the observer. The
     *             Y axis lies in the plane defined by the solar
     *             spin vector and the Z axis, positive northward.
     *             The X axis is perpendicular to the Y and Z
     *             axes, positive toward solar west. Standard
     *             representation for this system is via the
     *             point's distance rho from the Z axis [Rho
     *             = SQRT(x**2 + y**2)] and its phase angle psi
     *             measured counterclockwise from the +Y axis
     *             [psi = arctan (-y/x)]
     *          
     * 
     */
    HCR("HCR"),

    /**
     * 
     *             Heliocentric Earth Ecliptic - A coordinate
     *             system where the Z axis is normal to the ecliptic
     *             plane, positive northward. X axis points from
     *             Sun to Earth. See Hapgood, 1992
     *          
     * 
     */
    HEE("HEE"),

    /**
     * 
     *             Heliocentric Earth Equatorial - A coordinate
     *             system where the Z axis is normal to the solar
     *             equatorial plane, positive northward. X axis
     *             is generally Earthward in the plane defined
     *             by the Z axis and the Sun-Earth direction.
     *             See Hapgood, 1992.
     *          
     * 
     */
    HEEQ("HEEQ"),

    /**
     * 
     *             Heliographic - A heliocentric rotating coordinate
     *             system where the Z axis is normal to the solar
     *             equatorial plane, positive northward. X, Y
     *             axes rotate with a 25.38 day period. The zero
     *             longitude (X axis) is defined as the longitude
     *             that passed through the ascending node of
     *             the solar equator on the ecliptic plane on
     *             1 January, 1854 at 12 UT. See <http://nssdc.gsfc.nasa.gov/space/helios/coor_des.html>
     *          
     * 
     */
    HG("HG"),

    /**
     * 
     *             Heliographic Inertial - A heliocentric coordinate
     *             system where the Z axis is normal to the solar
     *             equatorial plane, positive northward. X axis
     *             is along the intersection line between solar
     *             equatorial and ecliptic planes. The X axis
     *             was positive at SE longitude of 74.367 deg
     *             on Jan 1, 1900. (See SE below.) See <http://nssdc.gsfc.nasa.gov/space/helios/coor_des.html>
     *          
     * 
     */
    HGI("HGI"),

    /**
     * 
     *             Helioprojective Cartesian = A 3-D orthonormal
     *             (left-handed) coordinate system that is primarily
     *             intended to specify with two dimensions a
     *             point on the solar disk. The Z axis points
     *             from the observer to the center of the solar
     *             disk. The Y axis lies in the plane defined
     *             by the solar spin vector and the Z axis, positive
     *             northward. The X axis is perpendicular to
     *             the Y and Z axes, positive toward solar west.
     *             Given as the distance between the observer
     *             and the center of the solar disk, the standard
     *             representation of an (x,y) point on the solar
     *             disk is via the point's longitude angle [arctan
     *             (x/d)] and latitude angle [arctan y/d].
     *          
     * 
     */
    HPC("HPC"),

    /**
     * 
     *             Helioprojective Radial - A 3-D orthonormal
     *             (left-handed) coordinate system that is primarily
     *             intended to specify with two dimensions a
     *             point on the solar disk. The Z axis points
     *             from the observer to the center of the solar
     *             disk. The Y axis lies in the plane defined
     *             by the solar spin vector and the Z axis, positive
     *             northward. The X axis is perpendicular to
     *             the Y and Z axes, positive toward solar west.
     *             Given as the distance between the observer
     *             and the center of the solar disk, the standard
     *             representation for this system of an (x,y)
     *             point on the solar disk is via the point's
     *             latitude angle theta {= arctan [SQRT(x**2
     *             + y**2)]/d]} or equivalent declination parameter
     *             delta (= theta - 90 deg), and its phase angle
     *             psi as measured counter- clockwise from the
     *             +Y axis [psi = arctan (-y/x)].
     *          
     * 
     */
    HPR("HPR"),

    /**
     * 
     *             An astronomical coordinate system which uses
     *             the mean equator and equinox of Julian date
     *             2451545.0 TT (Terrestrial Time), or January
     *             1, 2000, noon TT. (aka J2000) to define a
     *             celestial reference frame.
     *          
     * 
     */
    @XmlEnumValue("J2000")
    J_2000("J2000"),

    /**
     * 
     *             Local Geomagnetic - A coordinate system used
     *             mainly for Earth surface or near Earth surface
     *             magnetic field data. X axis northward from
     *             observation point in a geographic meridian.
     *             Z axis downward towards Earth's center. In
     *             this system, H (total horizontal component)
     *             = SQRT (Bx^2 + By^2) and D (declination angle)
     *             = arctan (By/Bx)
     *          
     * 
     */
    LGM("LGM"),

    /**
     * 
     *             Geomagnetic - geocentric. Z axis is parallel
     *             to the geomagnetic dipole axis, positive north.
     *             X is in the plane defined by the Z axis and
     *             the Earth's rotation axis. If N is a unit
     *             vector from the Earth's center to the north
     *             geographic pole, the signs of the X and Y
     *             axes are given by Y = N x Z, X = Y x Z.. See
     *             Russell, 1971, and <http://cdpp.cnes.fr/00428.pdf>
     *          
     * 
     */
    MAG("MAG"),

    /**
     * 
     *             Magnetic Field Aligned - A coordinate system
     *             spacecraft-centered system with Z in the direction
     *             of the ambient magnetic field vector. X is
     *             in the plane defined by Z and the spacecraft-Sun
     *             line, positive sunward. See <http://cdpp.cnes.fr/00428.pdf>
     *          
     * 
     */
    MFA("MFA"),

    /**
     * 
     *             Radial Tangential Normal. Typically centered
     *             at a spacecraft. Used for IMF and plasma V
     *             vectors. R (radial) axis is radially away
     *             from the Sun, T (tangential) axis is normal
     *             to the plane formed by R and the Sun's spin
     *             vector, positive in the direction of planetary
     *             motion. N (normal) is R x T.
     *          
     * 
     */
    RTN("RTN"),

    /**
     * 
     *             Spacecraft - A coordinate system defined by
     *             the spacecraft geometry and/or spin. Often
     *             has Z axis parallel to spacecraft spin vector.
     *             X and Y axes may or may not corotate with
     *             the spacecraft. See SR and SR2 below.
     *          
     * 
     */
    SC("SC"),

    /**
     * 
     *             Solar Ecliptic - A heliocentric coordinate
     *             system where the Z axis is normal to the ecliptic
     *             plane, positive northward. X axis is positive
     *             towards the first point of Aries (from Earth
     *             to Sun at vernal equinox). Same as HAE above.
     *             See <http://nssdc.gsfc.nasa.gov/space/helios/coor_des.html>
     *          
     * 
     */
    SE("SE"),

    /**
     * 
     *             Solar Magnetic - A geocentric coordinate system
     *             where the Z axis is northward along Earth's
     *             dipole axis, X axis is in plane of z axis
     *             and Earth-Sun line, positive sunward. See
     *             Russell, 1971.
     *          
     * 
     */
    SM("SM"),

    /**
     * 
     *             Spin Reference - A special case of a Spacecraft
     *             (SC) coordinate system for a spinning spacecraft.
     *             Z is parallel to the spacecraft spin vector.
     *             X and Y rotate with the spacecraft. See <http://cdpp.cnes.fr/00428.pdf>
     *          
     * 
     */
    SR("SR"),

    /**
     * 
     *             Spin Reference 2 - A special case of a Spacecraft
     *             (SC) coordinate system for a spinning spacecraft.
     *             Z is parallel to the spacecraft spin vector.
     *             X is in the plane defined by Z and the spacecraft-Sun
     *             line, positive sunward. See <http://cdpp.cnes.fr/00428.pdf>
     *          
     * 
     */
    @XmlEnumValue("SR2")
    SR_2("SR2"),

    /**
     * 
     *             Spacecraft Solar Ecliptic - A coordinate system
     *             used for deep space spacecraft, for example
     *             Helios. - X axis from spacecraft to Sun. Z
     *             axis normal to ecliptic plane, positive northward.
     *             Note: Angle between normals to ecliptic and
     *             to Helios orbit plane ~ 0.25 deg.
     *          
     * 
     */
    SSE("SSE"),

    /**
     * 
     *             Selenocentric Solar Ecliptic.  The X axis
     *             points from the center of the Earth's moon
     *             to the sun, the Z axis is normal to the ecliptic
     *             plane, positive northward.  And the Y axis
     *             completes the right-handed set of axes.
     *          
     * 
     */
    SSE_L("SSE_L"),

    /**
     * 
     *             A coordinate system where X lies in the plane
     *             normal to and in the direction of motion of
     *             the spacecraft, Z is normal to this plane
     *             and Y completes the triad in a right-handed
     *             coordinate system.
     *          
     * 
     */
    @XmlEnumValue("SpacecraftOrbitPlane")
    SPACECRAFT_ORBIT_PLANE("SpacecraftOrbitPlane"),

    /**
     * 
     *             The World Geodetic System (WGS) defines a
     *             reference frame for the earth, for use in
     *             geodesy and navigation. The WGS84 uses the
     *             zero meridian as defined by the Bureau International
     *             de l'Heure.
     *          
     * 
     */
    @XmlEnumValue("WGS84")
    WGS_84("WGS84"),

    /**
     * 
     *                   Coordinate Sytem Related to Mars or Mercury
     *                   Depending on the Targeted Region
     *         
     * 
     */
    MSO("MSO"),

    /**
     * 
     *                   Coordinate Sytem Related to Venus
     *         
     * 
     */
    VSO("VSO");
    private final String value;

    EnumCoordinateSystemName(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static EnumCoordinateSystemName fromValue(String v) {
        for (EnumCoordinateSystemName c: EnumCoordinateSystemName.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }

}
