Class Angle$

  • All Implemented Interfaces:
    java.io.Serializable

    public class Angle$
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Angle$ MODULE$
      Static reference to the singleton instance of this Scala object.
    • Constructor Summary

      Constructors 
      Constructor Description
      Angle$()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assertDe​(double de)  
      void assertRa​(double ra)  
      protected long CIRCLE()  
      double D2H()
      multiply to convert degrees to arc hours
      int D2M()
      multiply to convert degrees to arc minute
      int D2Mas()
      multiply to convert degrees to mili arc seconds
      double D2R()
      multiply to convert degrees to radians
      int D2S()
      multiply to convert degrees to arc second
      long D2Uas()
      multiply to convert degrees to micro arc seconds
      char DEGREE_SIGN()
      round circle which marks degrees
      java.lang.String deToString​(double de2)
      convert DE to string in format '1d 2m' minutes and seconds are auto added as needed
      double distance​(double ra1, double de1, double ra2, double de2)
      calculate great circle distance of two points, coordinates are given in radians
      Angle.AngleWrapperDouble double2angle​(double d)  
      double H2D()
      multiply to convert arc hour to degrees
      int H2Mas()
      multiply to convert hours to mili arc seconds
      double H2R()
      multiply to convert hours to radians
      long H2Uas()
      multiply to convert hours to micro arc seconds
      int HMin2Mas()
      multiply to convert time minutes to mili arc seconds
      long HMin2Uas()
      multiply to convert time minutes to micro arc seconds
      int HSec2Mas()
      multiply to convert time seconds to mili arc seconds
      long HSec2Uas()
      multiply to convert time seconds to micro arc seconds
      Angle.AngleWrapperDouble int2angle​(int d)  
      Angle.AngleWrapperDouble long2angle​(long d)  
      double M2D()
      multiply to convert arc minute to toDegree
      int M2Mas()
      multiply to convert minutes to mili arc seconds
      double M2R()
      multiply to convert minutes to radians
      long M2Uas()
      multiply to convert minutes to micro arc seconds
      double Mas2R()
      multiply to convert milli arc seconds to radians
      Angle max​(Angle a1, Angle a2)
      returns maximal angle from two options
      Angle min​(Angle a1, Angle a2)
      returns minimal angle from two options
      double normalizeRa​(double ra2)
      normalize RA into 0 - 2 * PI range
      Angle parseDe​(java.lang.String de)
      Tries to parse Angle from string.
      Angle parseDe​(java.lang.String deSign, java.lang.String deDegree, java.lang.String deMin, java.lang.String deSec)
      Parse Declination from four values.
      Angle parseRa​(java.lang.String ra)
      Tries to parse Angle from string.
      Angle parseRa​(java.lang.String raHour, java.lang.String raMin, java.lang.String raSec)
      parse Right ascencion from triple values raHour raMin, raSec This method uses big decimal, so there are no rounding errors
      scala.Tuple2<Angle,​Angle> parseRaDe​(java.lang.String str)
      Parses pair of RA and De coordinates.
      double R2D()
      multiply to convert radians to degrees
      double R2H()
      multiply to convert radians to hours
      double R2M()
      multiply to convert radians to minutes
      double R2Mas()
      multiply to convert radians to mili arc seconds
      double R2S()
      multiply to convert radians to arc seconds
      double R2Uas()
      multiply to convert radians to micro arc seconds
      Angle randomDe()
      returns random angle with value between -PI/2 and + PI/2
      Angle randomRa()
      returns random angle with value between 0 and 2*PI
      java.lang.String raToString​(double ra)
      convert RA to string in format '1h 2m' minutes and seconds are auto added as needed
      double S2D()
      multiply to convert arc second to toDegree
      int S2Mas()
      multiply to convert Seconds to mili arc seconds
      double S2R()
      multiply to convert arc seconds to radians
      long S2Uas()
      multiply to convert Seconds to micro arc seconds
      double Uas2D()
      multiply to convert UAS to degrees
      double Uas2M()
      multiply to convert UAS to minutes
      double Uas2R()
      multiply to convert micro arc seconds to radians
      double Uas2S()
      multiply to convert UAS to Seconds
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MODULE$

        public static final Angle$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • Angle$

        public Angle$()
    • Method Detail

      • CIRCLE

        protected long CIRCLE()
      • randomRa

        public Angle randomRa()
        returns random angle with value between 0 and 2*PI
      • randomDe

        public Angle randomDe()
        returns random angle with value between -PI/2 and + PI/2
      • max

        public Angle max​(Angle a1,
                         Angle a2)
        returns maximal angle from two options
      • min

        public Angle min​(Angle a1,
                         Angle a2)
        returns minimal angle from two options
      • parseDe

        public Angle parseDe​(java.lang.String deSign,
                             java.lang.String deDegree,
                             java.lang.String deMin,
                             java.lang.String deSec)
        Parse Declination from four values. It uses BigDecimal, so there are no rounding errors

        Parameters:
        deSign - signum (ie + or -)
        deDegree - declination in degrees
        deMin - remaining part in arc minutes
        deSec - remaining part in arc seconds
        Returns:
        declination in Micro Arc Seconds
      • parseDe

        public Angle parseDe​(java.lang.String de)
        Tries to parse Angle from string. It knows common formats used for Declination
        Parameters:
        de - (undocumented)
        Returns:
        (undocumented)
      • parseRa

        public Angle parseRa​(java.lang.String raHour,
                             java.lang.String raMin,
                             java.lang.String raSec)
        parse Right ascencion from triple values raHour raMin, raSec This method uses big decimal, so there are no rounding errors

        Parameters:
        raHour - ra hours value as String
        raMin - ra minutes value as String
        raSec - ra seconds value as String
        Returns:
        result in micro arc seconds
      • parseRa

        public Angle parseRa​(java.lang.String ra)
        Tries to parse Angle from string. It knows common formats used for Right ascencion (including hours)
        Parameters:
        ra - (undocumented)
        Returns:
        (undocumented)
      • parseRaDe

        public scala.Tuple2<Angle,​Angle> parseRaDe​(java.lang.String str)
        Parses pair of RA and De coordinates. This method should handle formats used in vizier. An example: The following writings are allowed:
         20 54 05.689 +37 01 17.38
         10:12:45.3-45:17:50
         15h17m-11d10m
         15h17+89d15
         275d11m15.6954s+17d59m59.876s
         12.34567h-17.87654d
         350.123456d-17.33333d <=> 350.123456 -17.33333
         
        Parameters:
        str - (undocumented)
        Returns:
        (undocumented)
      • normalizeRa

        public double normalizeRa​(double ra2)
        normalize RA into 0 - 2 * PI range
        Parameters:
        ra2 - (undocumented)
        Returns:
        (undocumented)
      • assertRa

        public void assertRa​(double ra)
      • assertDe

        public void assertDe​(double de)
      • raToString

        public java.lang.String raToString​(double ra)
        convert RA to string in format '1h 2m' minutes and seconds are auto added as needed

        Parameters:
        ra - in radians
        Returns:
        ra in string form
      • deToString

        public java.lang.String deToString​(double de2)
        convert DE to string in format '1d 2m' minutes and seconds are auto added as needed

        Parameters:
        de2 - in radians
        Returns:
        de in string form
      • distance

        public double distance​(double ra1,
                               double de1,
                               double ra2,
                               double de2)
        calculate great circle distance of two points, coordinates are given in radians

        Parameters:
        ra1 - (undocumented)
        de1 - (undocumented)
        ra2 - (undocumented)
        de2 - (undocumented)
        Returns:
        distance of two points in radians
      • D2R

        public double D2R()
        multiply to convert degrees to radians
      • R2D

        public double R2D()
        multiply to convert radians to degrees
      • D2H

        public double D2H()
        multiply to convert degrees to arc hours
      • H2D

        public double H2D()
        multiply to convert arc hour to degrees
      • D2M

        public int D2M()
        multiply to convert degrees to arc minute
      • M2D

        public double M2D()
        multiply to convert arc minute to toDegree
      • D2S

        public int D2S()
        multiply to convert degrees to arc second
      • S2D

        public double S2D()
        multiply to convert arc second to toDegree
      • H2R

        public double H2R()
        multiply to convert hours to radians
      • R2H

        public double R2H()
        multiply to convert radians to hours
      • R2M

        public double R2M()
        multiply to convert radians to minutes
      • M2R

        public double M2R()
        multiply to convert minutes to radians
      • Mas2R

        public double Mas2R()
        multiply to convert milli arc seconds to radians
      • Uas2R

        public double Uas2R()
        multiply to convert micro arc seconds to radians
      • R2Mas

        public double R2Mas()
        multiply to convert radians to mili arc seconds
      • R2Uas

        public double R2Uas()
        multiply to convert radians to micro arc seconds
      • H2Mas

        public int H2Mas()
        multiply to convert hours to mili arc seconds
      • HMin2Mas

        public int HMin2Mas()
        multiply to convert time minutes to mili arc seconds
      • HSec2Mas

        public int HSec2Mas()
        multiply to convert time seconds to mili arc seconds
      • H2Uas

        public long H2Uas()
        multiply to convert hours to micro arc seconds
      • HMin2Uas

        public long HMin2Uas()
        multiply to convert time minutes to micro arc seconds
      • HSec2Uas

        public long HSec2Uas()
        multiply to convert time seconds to micro arc seconds
      • D2Mas

        public int D2Mas()
        multiply to convert degrees to mili arc seconds
      • M2Mas

        public int M2Mas()
        multiply to convert minutes to mili arc seconds
      • S2Mas

        public int S2Mas()
        multiply to convert Seconds to mili arc seconds
      • D2Uas

        public long D2Uas()
        multiply to convert degrees to micro arc seconds
      • M2Uas

        public long M2Uas()
        multiply to convert minutes to micro arc seconds
      • S2Uas

        public long S2Uas()
        multiply to convert Seconds to micro arc seconds
      • Uas2D

        public double Uas2D()
        multiply to convert UAS to degrees
      • Uas2M

        public double Uas2M()
        multiply to convert UAS to minutes
      • Uas2S

        public double Uas2S()
        multiply to convert UAS to Seconds
      • S2R

        public double S2R()
        multiply to convert arc seconds to radians
      • R2S

        public double R2S()
        multiply to convert radians to arc seconds
      • DEGREE_SIGN

        public char DEGREE_SIGN()
        round circle which marks degrees