forked from spanchagithub/Astro_Pancha_2017May22
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NIRAYANA.java
152 lines (109 loc) · 4.46 KB
/
NIRAYANA.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package PANCHA;
public class NIRAYANA {
static double AYANAMSA;
static double TJD, Deg_Nirayana;
String RASI;
double Degree, Minute, Second;
String out_Graha;
String Str_Nirayana;
int Int_Rasi;
int Int_Navamsa;
int Int_Chaturthamsa, Int_Dasamsa, Int_Trimsamsa, Int_Dwadasamsa;
int Int_Nakshatra, Int_Pada;
public NIRAYANA (double T)
{
TJD = T; // T is calculated for the day of the Epoch in the UT0_GREEN class
AYANAMSA = ( 50.2564 * TJD * 100. + TJD * TJD * 10000. * 0.000222 ) /3600. + 22.4694870833333;
//System.out.println( " AYANAMSA = " + AYANAMSA );
}
public void NIRAYANA_Deg( String Graha, double Deg_Sayana, String[] RASIS )
{
Deg_Nirayana= Deg_Sayana - AYANAMSA;
if ( Deg_Nirayana < 0 ) Deg_Nirayana = Deg_Nirayana + 360. ;
//System.out.println( " Sayana Degrees" + Deg_Sayana + " Nirayana Degrees " + Deg_Nirayana );
Int_Rasi = (int) ( Deg_Nirayana / 30 );
// Calculate the Navamsa (D-9) position - Navamsa house numbers-----
Int_Navamsa = (int) ((Deg_Nirayana * 0.3) % 12);
RASI = RASIS [ (int) ( Deg_Nirayana / 30 ) ];
Degree = Deg_Nirayana - 30.* (int) ( Deg_Nirayana / 30 );
Minute = ( Degree - (int) Degree ) * 60 ;
Second = ( Minute - (int) Minute ) * 60 ;
// Calculate the Chaturtamsa (D-4) position - Chaturtamsa house numbers-----
Int_Chaturthamsa = ( Int_Rasi + (int) ( Degree / 7.5 ) * 3 ) % 12;
// Calculate the Dasamsa (D-10) position - Dasamsa house numbers-----
Int_Dasamsa = ( Int_Rasi + (int) ( Degree / 3 )) % 12;
if ( Int_Rasi % 2 != 0 ) Int_Dasamsa = ( Int_Dasamsa + 8 ) % 12;
// Calculate the Dwadasamsa (D-12) position - Dwadasamsa house numbers-----
Int_Dwadasamsa = ( Int_Rasi + (int) ( Degree * 60 / 150 )) % 12;
// Calculate the Trimamsa (D-30) position - Trimsamsa house numbers-----
if ( Int_Rasi % 2 == 0 ) {
if ( Degree >= 0 && Degree < 5. ) Int_Trimsamsa = 0;
if ( Degree >= 5 && Degree < 10. ) Int_Trimsamsa = 10;
if ( Degree >= 10 && Degree < 18. ) Int_Trimsamsa = 8;
if ( Degree >= 18 && Degree < 25. ) Int_Trimsamsa = 2;
if ( Degree >= 25 && Degree < 30. ) Int_Trimsamsa = 6;
}
if ( Int_Rasi % 2 != 0 ) {
if ( Degree >= 0 && Degree < 5. ) Int_Trimsamsa = 1;
if ( Degree >= 5 && Degree < 12. ) Int_Trimsamsa = 5;
if ( Degree >= 12 && Degree < 20. ) Int_Trimsamsa = 11;
if ( Degree >= 20 && Degree < 25. ) Int_Trimsamsa = 9;
if ( Degree >= 25 && Degree < 30. ) Int_Trimsamsa = 7;
}
// Calculate the Nakshatra - Nakshatra numbers-----
Int_Nakshatra = (int) ( Deg_Nirayana * 3 / 40 );
Int_Pada = (int) (( Deg_Nirayana * 60 - Int_Nakshatra * 800 ) / 200 ) + 1;
String twoDigit_Deg = String.format("%2d", (int) Degree);
String twoDigit_Min = String.format("%2d", (int) Minute);
String twoDigit_Sec = String.format("%2d", (int) Second);
out_Graha = Graha + " " + twoDigit_Deg + " " +
RASI + " " + twoDigit_Min + " Min " + twoDigit_Sec + " Sec" + " " + Int_Rasi + " " + Int_Navamsa +
" " + Int_Chaturthamsa + " " + Int_Dasamsa + " " + Int_Dwadasamsa + " " + Int_Trimsamsa + " " +
Int_Nakshatra + " " + Int_Pada;
//Str_Nirayana = twoDigit_Deg + " " + RASI + " " + twoDigit_Min + "' " + twoDigit_Sec + '"' + " " + Int_Rasi + " " + Int_Navamsa;
Str_Nirayana = twoDigit_Deg + " " + RASI + " " + twoDigit_Min + "' " + twoDigit_Sec + '"' + "\t" ;
//System.out.println( Graha + " " + twoDigit_Deg + " " + RASI + " " + twoDigit_Min + " Min " + twoDigit_Sec + " Sec" );
System.out.println( out_Graha );
//System.out.println( " Rasi " + RASI );
}
public String get_outGraha()
{
return out_Graha;
}
public String get_Nirayana()
{
return Str_Nirayana;
}
public int get_Int_Rasi()
{
return Int_Rasi;
}
public int get_Int_Navamsa()
{
return Int_Navamsa;
}
public int get_Int_Chaturthamsa()
{
return Int_Chaturthamsa;
}
public int get_Int_Dasamsa()
{
return Int_Dasamsa;
}
public int get_Int_Dwadasamsa()
{
return Int_Dwadasamsa;
}
public int get_Int_Trimsamsa()
{
return Int_Trimsamsa;
}
public int get_Int_Nakshatra()
{
return Int_Nakshatra;
}
public int get_Int_Pada()
{
return Int_Pada;
}
}