Package csw.params.core.models
Class Angle$
- java.lang.Object
-
- csw.params.core.models.Angle$
-
- All Implemented Interfaces:
java.io.Serializable
public class Angle$ extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Angle$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertDe(double de)voidassertRa(double ra)protected longCIRCLE()doubleD2H()multiply to convert degrees to arc hoursintD2M()multiply to convert degrees to arc minuteintD2Mas()multiply to convert degrees to mili arc secondsdoubleD2R()multiply to convert degrees to radiansintD2S()multiply to convert degrees to arc secondlongD2Uas()multiply to convert degrees to micro arc secondscharDEGREE_SIGN()round circle which marks degreesjava.lang.StringdeToString(double de2)convert DE to string in format '1d 2m' minutes and seconds are auto added as neededdoubledistance(double ra1, double de1, double ra2, double de2)calculate great circle distance of two points, coordinates are given in radiansAngle.AngleWrapperDoubledouble2angle(double d)doubleH2D()multiply to convert arc hour to degreesintH2Mas()multiply to convert hours to mili arc secondsdoubleH2R()multiply to convert hours to radianslongH2Uas()multiply to convert hours to micro arc secondsintHMin2Mas()multiply to convert time minutes to mili arc secondslongHMin2Uas()multiply to convert time minutes to micro arc secondsintHSec2Mas()multiply to convert time seconds to mili arc secondslongHSec2Uas()multiply to convert time seconds to micro arc secondsAngle.AngleWrapperDoubleint2angle(int d)Angle.AngleWrapperDoublelong2angle(long d)doubleM2D()multiply to convert arc minute to toDegreeintM2Mas()multiply to convert minutes to mili arc secondsdoubleM2R()multiply to convert minutes to radianslongM2Uas()multiply to convert minutes to micro arc secondsdoubleMas2R()multiply to convert milli arc seconds to radiansAnglemax(Angle a1, Angle a2)returns maximal angle from two optionsAnglemin(Angle a1, Angle a2)returns minimal angle from two optionsdoublenormalizeRa(double ra2)normalize RA into 0 - 2 * PI rangeAngleparseDe(java.lang.String de)Tries to parse Angle from string.AngleparseDe(java.lang.String deSign, java.lang.String deDegree, java.lang.String deMin, java.lang.String deSec)Parse Declination from four values.AngleparseRa(java.lang.String ra)Tries to parse Angle from string.AngleparseRa(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 errorsscala.Tuple2<Angle,Angle>parseRaDe(java.lang.String str)Parses pair of RA and De coordinates.doubleR2D()multiply to convert radians to degreesdoubleR2H()multiply to convert radians to hoursdoubleR2M()multiply to convert radians to minutesdoubleR2Mas()multiply to convert radians to mili arc secondsdoubleR2S()multiply to convert radians to arc secondsdoubleR2Uas()multiply to convert radians to micro arc secondsAnglerandomDe()returns random angle with value between -PI/2 and + PI/2AnglerandomRa()returns random angle with value between 0 and 2*PIjava.lang.StringraToString(double ra)convert RA to string in format '1h 2m' minutes and seconds are auto added as neededdoubleS2D()multiply to convert arc second to toDegreeintS2Mas()multiply to convert Seconds to mili arc secondsdoubleS2R()multiply to convert arc seconds to radianslongS2Uas()multiply to convert Seconds to micro arc secondsdoubleUas2D()multiply to convert UAS to degreesdoubleUas2M()multiply to convert UAS to minutesdoubleUas2R()multiply to convert micro arc seconds to radiansdoubleUas2S()multiply to convert UAS to Seconds
-
-
-
Field Detail
-
MODULE$
public static final Angle$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
CIRCLE
protected long CIRCLE()
-
long2angle
public Angle.AngleWrapperDouble long2angle(long d)
-
int2angle
public Angle.AngleWrapperDouble int2angle(int d)
-
double2angle
public Angle.AngleWrapperDouble double2angle(double d)
-
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
-
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 degreesdeMin- remaining part in arc minutesdeSec- 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 StringraMin- ra minutes value as StringraSec- 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
-
-