જ્યોતિર્મય વૈદિક જ્યોતિષ કેવી રીતે ગણે છે (રીતિઓ)
જ્યોતિર્મયનું વૈદિક જ્યોતિષ એન્જિન એક પારદર્શક અને એ જ ઇનપુટ આપો તો એ જ આઉટપુટ આપે એવું કૅલ્ક્યુલેશન સિસ્ટમ તરીકે બનાવવામાં આવ્યું છે. તે યુઝરના જન્મના વિગતોથી શરૂ થાય છે, સ્ટાન્ડર્ડ એફેમેરિસથી જરૂરી ખગોળीय પોઝિશન્સ ગણાવે છે, સ્પષ્ટ રીતે નક્કી કરાયેલા અયનાંશ સેટિંગનો ઉપયોગ કરીને તેને સીડિરિયલ જ્યોતિષ આઉટપુટ્સમાં બદલે છે, અને પછી સ્ટાન્ડર્ડ ગણિતના નિયમો દ્વારા પંચાંગના ઘટકો અને બીજા ચાર્ટ ફેક્ટર્સ કાઢે છે. આ પેજ આ આખી કમ્પ્યુટેશન પાઇપલાઇનને એન્જિનિયરિંગ લેવલ પર સમજાવે છે - કયા ઇનપુટ્સ લેવામાં આવે છે, સમય અને કોઓર્ડિનેટ્સ કેવી રીતે રિઝોલ્વ થાય છે, ગ્રહોની અને પંચાંગની વેલ્યુઝ કેવી રીતે ગણાય છે, દિવસ દરમિયાન થતા બદલાવો કેવી રીતે ડિટેક્ટ થાય છે, અને એ સિગ્નલ્સમાંથી સ્ટ્રક્ચર્ડ પ્રેડિક્શન ટેક્સ્ટ કેવી રીતે બને છે. તેનો હેતુ મેથડને સ્પષ્ટ અને ફરી ફરી એ જ રીતે રિપ્રોડ્યુસ કરી શકાય એવી રીતે સમજાવવાનો છે; જ્યોતિષ માટે કોઈ વૈજ્ઞાનિક કારણનો પુરાવો છે એવો દાવો કરવાનો નથી. આ દસ્તાવેજ જ્યોતિર્મયના વૈદિક જ્યોતિષ આઉટપુટ્સ જનરેટ કરવા માટે ઉપયોગમાં લેવાતી કમ્પ્યુટેશનલ પાઇપલાઇનને સ્પષ્ટ કરે છે. સિસ્ટમ યુઝર-પ્રોવાઇડેડ જન્મ ડેટાને ખગોળીય સ્થિતિઓમાં અને જ્યોતિષ-સ્ટાન્ડર્ડ ડેરાઇવ્ડ એન્ટિટીઝમાં (નિરયણ રાશિ, નક્ષત્ર, પાદ, લગ્ન અને જ્યાં લાગુ પડે ત્યાં સંબંધિત ફીચર્સ) રૂપાંતરિત કરે છે, અને યુઝરના સ્થાન તથા સિવિલ ટાઇમ માટે દૈનિક પંચાંગ ઘટકો અને તેમના ટ્રાન્ઝિશન સમયોની ગણતરી કરે છે. સમાન ઇનપુટ્સ અને પિન કરેલ કોનફિગરેશન મળ્યે આ ગણતરી ડિટર્મિનિસ્ટિક અને રીપ્રોડ્યૂસિબલ રહે છે. આ દસ્તાવેજ ગણનાઓ કેવી રીતે કરવામાં આવે છે તેનું વર્ણન કરે છે; જ્યોતિષીય અર્થઘટનો માટે વૈજ્ઞાનિક કારણ-યાંત્રિકતાનો દાવો કરતો નથી. 1. વ્યાપકતા અને ડિઝાઇન લક્ષ્યો
વ્યાપકતામાં
નિર્દિષ્ટ નિરયણ મોડેલ હેઠળ ગ્રહ દીઘાંશોની તથા સંબંધિત ડેરાઇવ્ડ જ્યોતિષ એન્ટિટીઝની રીપ્રોડ્યૂસિબલ ગણતરી. પરિભાષિત દૈનિક વિન્ડોમાં કોર પંચાંગ ઘટકો (તિથિ, નક્ષત્ર, યોગ, કરણ, વાર) અને તેમના ટ્રાન્ઝિશનોની ગણતરી. જાણીતા “ચોઇસ પોઇન્ટ્સ” (ઉ.દા., અયનાંશ સિલેક્શન; નોડ મોડેલ; ડે-બાઉન્ડરી કન્વેન્શન)નું સ્પષ્ટ હેન્ડલિંગ.
વ્યાપકતા બહાર
વૈજ્ઞાનિક અર્થમાં કારણ-મેકેનિઝમ અથવા પ્રેડિક્ટિવ વેલિડિટીના દાવા. ક્લિનિકલ, લીગલ, અથવા ફાઇનાન્સિયલ નિર્ણય-સહાય.
ડિઝાઇન લક્ષ્યો
ડિટર્મિનિઝમ: સમાન ઇનપુટ્સ + સમાન કોનફિગરેશન → સમાન આઉટપુટ્સ. ઓડિટેબિલિટી: કોનફિગરેશન પસંદગીઓ પ્રકાશિત કરી શકાય તેવી અને વર્ઝન્ડ છે. અનિશ્ચિતતા પ્રત્યે રોબસ્ટનેસ: જન્મ સમયની અનિશ્ચિતતાને સ્પષ્ટ રીતે દર્શાવો અને ખોટી ચોકસાઈથી બચો.
2. ઇનપુટ્સ અને ડેટા અખંડતા
2.1 યુઝર-સપ્લાયડ ઇનપુટ્સ
દરેક યુઝર માટે, સિસ્ટમ સ્વીકારી લે છે:
જન્મ તારીખ (કૅલેન્ડર તારીખ)
જન્મ સમય (સ્પષ્ટ પ્રિસીજન ફ્લૅગ સાથે: exact / approximate / unknown) જન્મ સ્થળ (લૅટિટ્યુડ/લૉંગિટ્યુડ તરીકે રિઝોલ્વ્ડ)
જન્મ સમયે ટાઇમઝોન (સ્થળ + તારીખ પરથી રિઝોલ્વ્ડ)
2.2 ચોકસાઈ અને સેનસિટિવિટી
ઘણા જ્યોતિષ પરિમાણો—વિશેષ કરીને લગ્ન, ભાવ કસ્પ્સ, અને સૂક્ષ્મ ઉપવિભાગો—જન્મ સમય પ્રત્યે અત્યંત સેનસિટિવ છે. જ્યારે જન્મ સમય approximate/unknown તરીકે માર્ક કરવામાં આવે ત્યારે: જે આઉટપુટ્સ જન્મ સમય પર નિર્ણાયક રીતે આધારિત હોય તે દબાવવામાં આવે છે અથવા સ્પષ્ટ રીતે approximate તરીકે લેબલ કરવામાં આવે છે. યોગ્ય હોય ત્યારે, સિસ્ટમ ટાઇમ-રોબસ્ટ વર્ણકો (ઉ.દા., રાશિ, ચંદ્રનું નક્ષત્ર) ગણતરી કરી શકે છે અને ટાઇમ-સેનસિટિવ વર્ણકોને કન્ડિશનલ તરીકે માને છે.
3. સમય ધોરણો અને રૂપાંતરણો
3.1 સિવિલ ટાઇમ → UTC
જન્મ સમયને લોકલ સિવિલ સમય તરીકે વ્યાખ્યાયિત કરીને, ઐતિહાસિક ઑફસેટ ટ્રાન્ઝિશનો ધરાવતા ટાઇમઝોન ડેટાબેઝ વડે UTCમાં રૂપાંતરિત કરવામાં આવે છે.
3.2 UTC → એપિમેરિસ ટાઇમ સ્કેલ
ગ્રહ એપિમેરિડ્સ સામાન્ય રીતે સતત ડાયનામિકલ ટાઇમ સ્કેલ (ઉ.દા., TT/TDB) પર વ્યાખ્યાયિત હોય છે. તેથી એન્જિન:
UTCને એપિમેરિસ ઇમ્પ્લિમેન્ટેશન માટે યોગ્ય સતત સમય-આર્ગ્યુમેન્ટમાં કન્વર્ટ કરે છે. જ્યાં ઉપલબ્ધ હોય ત્યાં એપિમેરિસ લાઇબ્રેરીનું આંતરિક ΔT હેન્ડલિંગ ઉપયોગમાં લે છે; અથવા જો સ્પષ્ટ રીતે એક્સપોઝ્ડ હોય તો પિન કરેલ ΔT મોડેલ.
3.3 કોઓર્ડિનેટ કન્વેન્શન્સ
જ્યાં સુધી કોઈ ફીચરને સ્પષ્ટ રીતે અલગ ફ્રેમની જરૂર ન હોય, ડિફોલ્ટ કમ્પ્યુટેશનલ રીપ્રેઝેન્ટેશન આ છે:
જિયોસેન્ટ્રિક એક્લિપ્ટિક લૉંગિટ્યુડ (કોનફિગરેશન મુજબ અપેરેન્ટ અથવા જિયોમેટ્રિક; સ્પષ્ટ રીતે પિન કરેલ).
4. ખગોળીય સ્તર: ગ્રહ અને નોડ સ્થિતિઓ
4.1 ગણતરી કરાયેલા પિંડો
ઓછામાં ઓછું, સિસ્ટમ નીચે માટે એક્લિપ્ટિક લૉંગિટ્યુડ (અને વૈકલ્પિક રીતે ઇન્સ્ટન્ટેનિયસ સ્પીડ) ગણતરી કરે છે:
સૂર્ય, ચંદ્ર, બુધ, શુક્ર, મંગળ, ગુરુ, શનિ
રાહુ (પસંદ કરેલ નોડ મોડેલ મુજબ)
કેતુ રાહુનું એન્ટિપોડ (રાહુ + 180°, 0–360° પર રૅપ્ડ)
4.2 નોડ મોડેલ
ચંદ્ર નોડને mean node અથવા true node તરીકે ગણતરી કરી શકાય છે. પસંદ કરેલ મોડેલ કોનફિગરેશન પેરામિટર છે અને તેને આઉટપુટની કમ્પ્યુટેશનલ ઓળખનો ભાગ માનવો જોઈએ.
5. નિરયણ રૂપાંતરણ: અયનાંશ અને સિડિરિયલ દીઘાંશ
5.1 ટ્રોપિકલ → સિડિરિયલ કન્વર્ઝન
વૈદિક જ્યોતિષમાં સામાન્ય રીતે નિરયણ દીઘાંશો વપરાય છે. કન્વર્ઝન છે:
λ_sidereal = wrap(λ_tropical − ayanāṃśa(t)) જ્યાં wrap() [0°, 360°) ઇન્ટરવલ પર મેપ કરે છે.
5.2 અયનાંશ પસંદગી બિંદુ
અયનાંશ પસંદગી (ઉ.દા., લાહિરી/ચિત્રાપક્ષ અથવા અન્ય નામિત સ્ટાન્ડર્ડ્સ) એક ફર્સ્ટ-ક્લાસ કોનફિગરેશન પસંદગી છે. દીઘાંશ પર આધારિત બધી ડેરાઇવ્ડ એન્ટિટીઝ—રાશિ સીમાઓ, નક્ષત્ર ઇન્ડેક્સિંગ, પાદ—આ પસંદગીને ઇનહેરિટ કરે છે.
6. ડેરાઇવ્ડ જ્યોતિષ એન્ટિટીઝ
λ ને [0, 360) પર ડિગ્રીમાં એક સિડિરિયલ દીઘાંશ માનીએ.
6.1 રાશિ (ચિહ્ન)
rāśi_index = floor(λ / 30°) → 0..11
rāśi_degree = λ mod 30°
6.2 નક્ષત્ર અને પાદ
27 સમાન વિભાગો ઉપયોગ કરીને:
Nakṣatra span = 360° / 27 = 13°20′ Pāda span = nakṣatra span / 4 = 3°20′
ગણતરી:
nakṣatra_index = floor(λ / 13°20′) + 1 → 1..27
pāda_index = floor((λ mod 13°20′) / 3°20′) + 1 → 1..4
6.3 લગ્ન અને ભાવ (જો જન્મ સમય ઉપયોગી હોય)
જો જન્મ સમય પૂરતી ચોકસાઈ સાથે ઉપલબ્ધ હોય:
UTC, લૉંગિટ્યુડ, અને પસંદ કરેલ સમય મોડેલમાંથી લોકલ સિડિરિયલ ટાઇમ ગણો. લોકલ સિડિરિયલ ટાઇમ અને લૅટિટ્યુડ પરથી અસેન્ડન્ટ (લગ્ન) ગણો. પિન કરેલ હાઉસ સિસ્ટમ (ઉ.દા., whole-sign ભાવ અથવા cusp-based સિસ્ટમ) વડે ભાવ/હાઉસેસ ગણો. હાઉસ સિસ્ટમ પસંદગી કોનફિગરેશન પસંદગી છે; આઉટપુટ્સે તે પસંદગી જાહેર કરવી જોઈએ. જો જન્મ સમય approximate હોય, તો લગ્ન/ભાવ આઉટપુટ્સ સ્પષ્ટ રીતે approximate તરીકે ચિહ્નિત થાય છે; જો unknown હોય, તો રજૂ કરવામાં આવતા નથી.
7. પંચાંગ ગણતરી (દૈનિક સ્તર)
7.1 દિવસ-સીમા કન્વેન્શન
ભારતીય કૅલેન્ડ્રિકલ પ્રથા અવારનવાર “દિવસ”ને સૂર્યોદયથી સૂર્યોદય સુધી તરીકે વ્યાખ્યાયિત કરે છે, જ્યારે સિવિલ સિસ્ટમો મધરાત સીમાઓ વાપરે છે. જ્યોતિર્મય સપોર્ટ કરે છે: સૂર્યોદય આધારિત દિવસ-સીમા (એનેબલ હોય ત્યારે પંચાંગ-શૈલી રિપોર્ટિંગ માટે ડિફોલ્ટ), અને/અથવા પ્રોડક્ટ કોનફિગરેશન મુજબ સિવિલ દિવસ-સીમા (યુઝર ટાઇમઝોનમાં મધરાત). પસંદ કરેલ દિવસ-સીમા દૈનિક મૂલ્યો માટે આઉટપુટ ઓળખનો ભાગ છે.
7.2 દૈનિક વિન્ડોની વ્યાખ્યા
યુઝર ટાઇમઝોનમાં આપેલ “આજે” માટે, ગણતરી વિન્ડો સામાન્ય રીતે છે:
પસંદ કરેલ દિવસ-સીમા સાથે એલાઇન કરેલ રોલિંગ 24-કલાક ઇન્ટરવલ.
7.3 તિથિ
S અને M ને સૂર્ય અને ચંદ્રના દીઘાંશ માનો (એક સુસંગત રેફરન્સ ફ્રેમમાં; જો સિસ્ટમ નિરયણ-સુસંગત પંચાંગ ચલાવે છે તો સિડિરિયલ).
એલૉંગેશન વ્યાખ્યાયિત કરો:
D = wrap(M − S) in degrees
પછી:
એક તિથિ 12° એલૉંગેશનને અનુરૂપ છે.
tithi_number = floor(D / 12°) + 1 → 1..30
7.4 કરણ
એક કરણ 6° એલૉંગેશનને અનુરૂપ છે:
karaṇa_index = floor(D / 6°) → 0..59
સ્ટાન્ડર્ડ મેપિંગ પુનરાવર્તિત અને સ્થિર કરણોને અસાઇન કરે છે; મેપિંગ પિન કરેલ અને પ્રકાશિત હોવી જોઈએ.
7.5 નક્ષત્ર (દૈનિક)
દૈનિક નક્ષત્ર ચંદ્રના દીઘાંશ પરથી ગણાય છે:
nakṣatra_index_moon = floor(M / 13°20′) + 1
7.6 યોગ
યોગ દીઘાંશોના સરવાળેથી ગણાય છે:
Y = wrap(S + M)
yoga_number = floor(Y / 13°20′) + 1 → 1..27
7.7 વાર (વિકડે)
વિકડે યુઝર ટાઇમઝોનમાં ગણાય છે; જો સૂર્યોદય સીમા એનેબલ હોય, તો વિકડે ટ્રાન્ઝિશનો મધરાત બદલે સૂર્યોદય સાથે એલાઇન કરી શકાય છે.
8. ટ્રાન્ઝિશન સમય અંદાજ (તિથિ/નક્ષત્ર/યોગ/કરણ)
કારણ કે આ ઘટકો કોઈ પણ સમયે બદલાઈ શકે છે, જ્યોતિર્મય દૈનિક વિન્ડોની અંદર ટ્રાન્ઝિશન ટાઇમસ્ટૅમ્પ્સનું અંદાજ કરે છે.
એક વ્યવહારુ અભિગમ:
બ્રૅકેટ સર્ચ: દૈનિક વિન્ડોને નિશ્ચિત અંતરો પર સૅમ્પલ કરીને એવો પહેલો ઇન્ટરવલ શોધો જ્યાં કોઈ ડિસ્ક્રીટ ઇન્ડેક્સ બદલાય છે. રિફાઇનમેન્ટ: ટ્રાન્ઝિશન સમયને મિનિટ-સ્તરીય રિઝોલ્યુશન (અથવા જરૂર મુજબ વધુ કડક) સુધી લોકલાઇઝ કરવા બાઇસેક્શન (બાઇનરી સર્ચ) અથવા મોનોટોન રૂટ-ફાઇન્ડિંગ પ્રક્રિયા લાગુ કરો.
રિપોર્ટ કરાયેલ ટ્રાન્ઝિશન સમય એક અંદાજ છે; તેની પ્રિસીજન નિર્ભર કરે છે:
એપિમેરિસ ઇવેલ્યુએશન પ્રિસીજન, સૅમ્પલિંગ રેટ અને રિફાઇનમેન્ટ ટાર્ગેટ, અને સમય-ધોરણ કન્વર્ઝન મોડેલ.
9. અર્થઘટન સ્તર: “દૈનિક જ્યોતિષ ટેક્સ્ટ” જનરેટ કરવું
જ્યોતિર્મય કમ્પ્યુટ કરેલ સિગ્નલ્સને ડિટર્મિનિસ્ટિક ટેમ્પ્લેટ્સ સાથે મેપ કરીને ટેક્સ્ટ્યુઅલ સમરીઝ ઉત્પન્ન કરી શકે છે.
મુખ્ય નિયંત્રણો:
ખગોળીય અને પંચાંગ ગણનાઓ સંપૂર્ણપણે અલ્ગોરિધમિક છે. કોઈપણ ટેક્સ્ટ્યુઅલ રેન્ડરિંગ સ્તરે ગણનાઓમાં ફીડબેક ન કરવો જોઈએ. જો અનેક અર્થઘટન પરંપરાઓ સપોર્ટેડ હોય, તો દરેક પરંપરાના મેપિંગ નિયમો વર્ઝન કરેલ અને જાહેર થયેલા હોવા જોઈએ. 10. વેલિડેશન, રિગ્રેશન ટેસ્ટિંગ, અને રીપ્રોડ્યૂસિબિલિટી
વેલિડેશન કમ્પ્યુટેશનલ શુદ્ધતા અને સુસંગતતા પર કેન્દ્રિત છે:
ગણાયેલા પંચાંગ ઘટકોને વિશ્વસનીય પ્રકાશિત સ્રોતો સામે ક્રોસ-ચેકિંગ કરવું. ઍંગલ રૅપિંગ, રાશિ/નક્ષત્ર ધારებზე બાઉન્ડરી કન્ડિશન્સ, અને ટ્રાન્ઝિશન-ડિટેક્શન માટે યુનિટ ટેસ્ટ્સ. ક્યુરેટેડ નેટલ ચાર્ટ્સ અને તારીખોના સેટ માટે રિગ્રેશન ટેસ્ટ્સ, જ્યાં અપેક્ષિત આઉટપુટ્સ પિન કરેલ છે.
રીપ્રોડ્યૂસિબિલિટી માટે, સિસ્ટમને રેકોર્ડ અને/અથવા પ્રકાશિત કરવું જોઈએ:
એપિમેરિસ લાઇબ્રરી નામ + વર્ઝન, એપિમેરિસ ડેટાસેટ આઇડેન્ટિફાયર (જો લાગુ પડે), અયનાંશ સ્ટાન્ડર્ડ, નોડ મોડેલ (mean/true), હાઉસ સિસ્ટમ (જો ઉપયોગમાં લેવાયું હોય), સૂર્યોદય મોડેલ (જો સૂર્યોદય સીમા વપરાઈ હોય), ટાઇમઝોન ડેટાબેઝ વર્ઝન.
11. પરંપરાઓ વચ્ચે વૈરિઅન્સના જાણીતા સ્રોતો
નિષ્ણાત પ્રૅક્ટિશનર્સ નીચેના કારણે થતી વાજબી વૈરિઅન્સ ઓળખશે:
અયનાંશ સ્ટાન્ડર્ડ સિલેક્શન, mean vs true node,
હાઉસ સિસ્ટમ ચોઇસ,
સૂર્યોદય વ્યાખ્યા (અપેરેન્ટ સૂર્યોદય vs રિફ્રેક્શન મોડેલ; ભૂગોળીય ઑલ્ટિટ્યુડ), પંચાંગ ગણનાઓ ટ્રોપિકલ કે સિડિરિયલ ફ્રેમમાં કરવામાં આવે છે કે નહીં, ડિગ્રી અને ટ્રાન્ઝિશન સમય રિપોર્ટ કરવા માટેના રાઉન્ડિંગ કન્વેન્શન્સ. જ્યોતિર્મય આ બધાને છુપાયેલા અનુમાન તરીકે નહીં પરંતુ સ્પષ્ટ કોનફિગરેશન પસંદગીઓ તરીકે લે છે.
12. મર્યાદાઓ અને ડિસ્ક્લેમર
જન્મ સમયની અનિશ્ચિતતા અને ટાઇમઝોન રિઝોલ્યુશન ભૂલો (ખાસ કરીને ઐતિહાસિક ટ્રાન્ઝિશનો નજીક) આઉટપુટ્સને નોંધપાત્ર રીતે અસર કરી શકે છે. આ દસ્તાવેજ ડિટર્મિનિસ્ટિક ગણતરીનું વર્ણન કરે છે. જ્યોતિષ માટે વૈજ્ઞાનિક કારણ-યાંત્રિકતાનો દાવો કરતો નથી. મેડિકલ, લીગલ, અથવા ફાઇનાન્સિયલ નિર્ણયો માટે એકમાત્ર આધાર તરીકે જ્યોતિર્મયનો ઉપયોગ ન કરવો જોઈએ.
References
Swiss Ephemeris Documentation (technical reference for ephemeris computations and sidereal options):
https://www.astro.com/ftp/swisseph/doc/swisseph.pdf (Astro.com) NASA/JPL Solar System Dynamics — Horizons System Manual (authoritative reference on high-precision ephemerides and coordinate outputs): https://ssd.jpl.nasa.gov/horizons/manual.html (JPL Solar System Dynamics)
IANA Time Zone Database (authoritative reference for historical timezone rules):
https://www.iana.org/time-zones (IANA) NCERT (hosted by IIT Kanpur) — Knowledge Traditions and Practices of India, Chapter on Astronomy in India (definitions of sunrise-based day, tithi as 12° elongation, etc.): https://sathee.iitk.ac.in/ncert-books/class-11/knowledge-traditions-and-practices-of-india/chapter-05-astronomy-in-india/ (Sathee) India Meteorological Department / Positional Astronomy Centre brochure (Government of India context for Rashtriya Panchang and pañcāṅga elements): https://mausam.imd.gov.in/imd_latest/contents/pdf/pubbrochures/Positional%20Astronomy%20Centre.pdf (Mausam)