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 void
assertDe(double de)
void
assertRa(double ra)
protected long
CIRCLE()
double
D2H()
multiply to convert degrees to arc hoursint
D2M()
multiply to convert degrees to arc minuteint
D2Mas()
multiply to convert degrees to mili arc secondsdouble
D2R()
multiply to convert degrees to radiansint
D2S()
multiply to convert degrees to arc secondlong
D2Uas()
multiply to convert degrees to micro arc secondschar
DEGREE_SIGN()
round circle which marks degreesjava.lang.String
deToString(double de2)
convert DE to string in format '1d 2m' minutes and seconds are auto added as neededdouble
distance(double ra1, double de1, double ra2, double de2)
calculate great circle distance of two points, coordinates are given in radiansAngle.AngleWrapperDouble
double2angle(double d)
double
H2D()
multiply to convert arc hour to degreesint
H2Mas()
multiply to convert hours to mili arc secondsdouble
H2R()
multiply to convert hours to radianslong
H2Uas()
multiply to convert hours to micro arc secondsint
HMin2Mas()
multiply to convert time minutes to mili arc secondslong
HMin2Uas()
multiply to convert time minutes to micro arc secondsint
HSec2Mas()
multiply to convert time seconds to mili arc secondslong
HSec2Uas()
multiply to convert time seconds to micro arc secondsAngle.AngleWrapperDouble
int2angle(int d)
Angle.AngleWrapperDouble
long2angle(long d)
double
M2D()
multiply to convert arc minute to toDegreeint
M2Mas()
multiply to convert minutes to mili arc secondsdouble
M2R()
multiply to convert minutes to radianslong
M2Uas()
multiply to convert minutes to micro arc secondsdouble
Mas2R()
multiply to convert milli arc seconds to radiansAngle
max(Angle a1, Angle a2)
returns maximal angle from two optionsAngle
min(Angle a1, Angle a2)
returns minimal angle from two optionsdouble
normalizeRa(double ra2)
normalize RA into 0 - 2 * PI rangeAngle
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 errorsscala.Tuple2<Angle,Angle>
parseRaDe(java.lang.String str)
Parses pair of RA and De coordinates.double
R2D()
multiply to convert radians to degreesdouble
R2H()
multiply to convert radians to hoursdouble
R2M()
multiply to convert radians to minutesdouble
R2Mas()
multiply to convert radians to mili arc secondsdouble
R2S()
multiply to convert radians to arc secondsdouble
R2Uas()
multiply to convert radians to micro arc secondsAngle
randomDe()
returns random angle with value between -PI/2 and + PI/2Angle
randomRa()
returns random angle with value between 0 and 2*PIjava.lang.String
raToString(double ra)
convert RA to string in format '1h 2m' minutes and seconds are auto added as neededdouble
S2D()
multiply to convert arc second to toDegreeint
S2Mas()
multiply to convert Seconds to mili arc secondsdouble
S2R()
multiply to convert arc seconds to radianslong
S2Uas()
multiply to convert Seconds to micro arc secondsdouble
Uas2D()
multiply to convert UAS to degreesdouble
Uas2M()
multiply to convert UAS to minutesdouble
Uas2R()
multiply to convert micro arc seconds to radiansdouble
Uas2S()
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
-
-