ജ്യോതിര്മയ് വേദിക് ജ്യോതിഷ് എങ്ങനെ കണക്കാക്കുന്നു (രീതികൾ)
ജ്യോതിര്മയിയുടെ വേദിക് ജ്യോതിഷ് എഞ്ചിൻ തുറന്നതും, അതേ ഇൻപുട്ടിന് അതേ ഔട്ട്പുട്ട് തരുന്ന ഒരു കണക്കുകൂട്ടൽ സിസ്റ്റമായിട്ടാണ് നിർമ്മിച്ചിരിക്കുന്നത്. ഇത് ഉപയോക്താവിന്റെ ജനന വിവരങ്ങളിൽ നിന്ന് തുടങ്ങുന്നു; സ്റ്റാൻഡേർഡ് എഫെമെറിസ് ഉപയോഗിച്ച് ആവശ്യമായ ഖഗോള സ്ഥാനങ്ങൾ കണക്കാക്കുന്നു; വ്യക്തമായി നിർവചിച്ചിരിക്കുന്ന അയനാംശ സെറ്റിംഗ് ഉപയോഗിച്ച് അവയെ സിഡീരിയൽ ജ്യോതിഷ് ഔട്ട്പുട്ടുകളാക്കി മാറ്റുന്നു; തുടർന്ന് സ്റ്റാൻഡേർഡ് ഗണിതനിയമങ്ങൾ ഉപയോഗിച്ച് പഞ്ചാങ്ങ ഘടകങ്ങളും മറ്റു ചാർട്ട് ഫാക്ടറുകളും കണ്ടെത്തുന്നു. ഈ പേജ് ആ മുഴുവൻ കമ്പ്യൂട്ടേഷൻ പൈപ്പ്ലൈൻ എഞ്ചിനിയറിംഗ് ലെവലിൽ വിശദീകരിക്കുന്നു - ഏത് ഇൻപുട്ടുകൾ ഉപയോഗിക്കുന്നു, സമയംയും കോർഡിനേറ്റുകളും എങ്ങനെ റിസോൾവ് ചെയ്യുന്നു, ഗ്രഹസ്ഥാനങ്ങളും പഞ്ചാങ്ങ മൂല്യങ്ങളും എങ്ങനെ കണക്കാക്കുന്നു, ദിവസത്തിനുള്ളിലെ മാറ്റങ്ങൾ എങ്ങനെ കണ്ടെത്തുന്നു, ആ സിഗ്നലുകളിൽ നിന്ന് സ്ട്രക്ചേഡ് പ്രെഡിക്ഷൻ ടെക്സ്റ്റ് എങ്ങനെ ഉണ്ടാകുന്നു എന്നിവ. ഇതിന്റെ ഉദ്ദേശ്യം രീതിശാസ്ത്രത്തിലെ വ്യക്തതയും വീണ്ടും വീണ്ടും പുനരാവർത്തിക്കാവുന്ന ഫലവുമാണ്; ജ്യോതിഷത്തിന് ശാസ്ത്രീയ കാരണ-തെളിവ് ഉണ്ടെന്ന് അവകാശപ്പെടുക അല്ല. ഈ രേഖ ജ്യോതിര്മയ്യുടെ വൈദിക ജ്യോതിഷ ഔട്ട്പുട്ടുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന കംപ്യൂട്ടേഷണൽ പൈപ്ലൈൻ വ്യക്തമാക്കുന്നു. സിസ്റ്റം ഉപയോക്താവ്-പ്രദത്ത ജനന ഡാറ്റയെ ആകാശഗണിത സ്ഥാനങ്ങളിലേക്കും ജ്യോതിഷ-സ്റ്റാൻഡേർഡ് വ്യുത്പന്ന എൻറിറ്റികളിലേക്കും (നിരയണ രാശി, നക്ഷത്രം, പാദം, ലഗ്നം, ബാധകമായിടത്ത് ബന്ധപ്പെട്ട ഫീച്ചറുകൾ) പരിവർത്തനം ചെയ്യുകയും, ഉപയോക്താവിന്റെ സ്ഥലം കൂടാതെ സിവിൽ ടൈം അനുസരിച്ച് ദൈനംദിന പഞ്ചാംഗ ഘടകങ്ങളും അവയുടെ ട്രാൻസിഷൻ സമയങ്ങളും കണക്കാക്കുകയും ചെയ്യുന്നു. ഒരേ ഇൻപുട്ടുകളും പിന് ചെയ്ത കോൺഫിഗറേഷനും ലഭിക്കുമ്പോൾ ഈ കണക്കുകൂട്ടൽ ഡീറ്റർമിനിസ്റ്റിക്, റീപ്രൊഡ്യൂസിബിൾ ആണ്. കണക്കുകൾ എങ്ങനെ നിർവഹിക്കുന്നു എന്നതാണ് ഈ രേഖ വിശദീകരിക്കുന്നത്; ജ്യോതിഷ വ്യാഖ്യാനങ്ങൾക്ക് ശാസ്ത്രീയ കാരണ-പ്രവർത്തനബന്ധം ഇത് അവകാശപ്പെടുന്നില്ല. 1. പരിധിയും ഡിസൈൻ ലക്ഷ്യങ്ങളും
പരിധിയിൽ
നിർദ്ദിഷ്ട നിരയണ മോഡലിന് കീഴിൽ ഗ്രഹ ദീർഘാംശങ്ങളുടെയും ബന്ധപ്പെട്ട വ്യുത്പന്ന ജ്യോതിഷ എൻറിറ്റികളുടെയും റീപ്രൊഡ്യൂസിബിൾ കംപ്യൂട്ടേഷൻ. നിർവചിച്ച ദൈനംദിന വിൻഡോയ്ക്കുള്ളിൽ കോർ പഞ്ചാംഗ ഘടകങ്ങളുടെ (തിഥി, നക്ഷത്രം, യോഗം, കരണം, വാരം) കണക്കുകൂട്ടലും അവയുടെ ട്രാൻസിഷനുകളും. അറിയപ്പെടുന്ന “തിരഞ്ഞെടുപ്പ്-ബിന്ദുക്കൾ” (ഉദാ., അയനാംശ സെലക്ഷൻ; നോഡ് മോഡൽ; ദിവസം-ബൗണ്ടറി കൺവെൻഷൻ) വ്യക്തമായി കൈകാര്യം ചെയ്യൽ.
പരിധിക്ക് പുറത്താണ്
ശാസ്ത്രീയ അർത്ഥത്തിൽ കാരണ-മികാനിസമോ പ്രവചന സാധുതയോ സംബന്ധിച്ച അവകാശവാദങ്ങൾ. ക്ലിനിക്കൽ, നിയമ, അല്ലെങ്കിൽ സാമ്പത്തിക തീരുമാന-സഹായം.
ഡിസൈൻ ലക്ഷ്യങ്ങൾ
ഡീറ്റർമിനിസം: ഒരേ ഇൻപുട്ടുകൾ + ഒരേ കോൺഫിഗറേഷൻ → ഒരേ ഔട്ട്പുട്ടുകൾ. ഓഡിറ്റബിലിറ്റി: കോൺഫിഗറേഷൻ തിരഞ്ഞെടുപ്പുകൾ പ്രസിദ്ധീകരിക്കാവുന്നതും വേർഷൻ ചെയ്തതുമാണ്. അനിശ്ചിതത്വത്തോടുള്ള റോബസ്റ്റ്നസ്: ജനനസമയത്തിലെ അനിശ്ചിതത്വം വ്യക്തമാക്കുകയും വ്യാജ കൃത്യത ഒഴിവാക്കുകയും ചെയ്യുക.
2. ഇൻപുട്ടുകളും ഡാറ്റ അഖണ്ഡതയും
2.1 ഉപയോക്താവ്-പ്രദത്ത ഇൻപുട്ടുകൾ
ഓരോ ഉപയോക്താവിനുമായി, സിസ്റ്റം സ്വീകരിക്കുന്നത്:
ജനനതീയതി (കലണ്ടർ തീയതി)
ജനനസമയം (സ്പഷ്ടമായ പ്രിസിഷൻ ഫ്ലാഗോടെ: exact / approximate / unknown) ജനനസ്ഥലം (ലാറ്റിറ്റ്യൂഡ്/ലോംഗിറ്റ്യൂഡായി റിസോൾവ് ചെയ്തത്)
ജനനസമയത്തിലെ ടൈംസോൺ (സ്ഥലം + തീയതി മുതലായി റിസോൾവ് ചെയ്തത്)
2.2 കൃത്യതയും സെൻസിറ്റിവിറ്റിയും
പല ജ്യോതിഷ ക്വാണ്ടിറ്റികളും—പ്രത്യേകിച്ച് ലഗ്നം, ഭാവ കസ്പുകൾ, കൂടാതെ സൂക്ഷ്മ ഉപവിഭാഗങ്ങൾ—ജനനസമയത്തോട് അത്യന്തം സെൻസിറ്റീവ് ആണ്. ജനനസമയം approximate/unknown ആയി മാർക്ക് ചെയ്താൽ: ജനനസമയത്ത് നിർണായകമായി ആശ്രയിക്കുന്ന ഔട്ട്പുട്ടുകൾ അടച്ചുവയ്ക്കുകയോ അല്ലെങ്കിൽ explicit ആയി approximate എന്ന് ലേബൽ ചെയ്യുകയോ ചെയ്യുന്നു. ഉചിതമായിടത്ത്, സിസ്റ്റം ടൈം-റോബസ്റ്റ് ഡിസ്ക്രിപ്റ്ററുകൾ (ഉദാ., രാശി, ചന്ദ്രന്റെ നക്ഷത്രം) കണക്കാക്കി ടൈം-സെൻസിറ്റീവ് ഡിസ്ക്രിപ്റ്ററുകളെ കൺഡീഷണൽ ആയി പരിഗണിക്കാം.
3. സമയം-സ്റ്റാൻഡേർഡുകളും പരിവർത്തനങ്ങളും
3.1 സിവിൽ ടൈം → UTC
ജനനസമയം ലോക്കൽ സിവിൽ സമയമായി വ്യാഖ്യാനിച്ച്, ചരിത്ര ഓഫ്സെറ്റ് ട്രാൻസിഷനുകൾ ഉൾക്കൊള്ളുന്ന ടൈംസോൺ ഡാറ്റാബേസ് ഉപയോഗിച്ച് UTC ആയി മാറ്റുന്നു.
3.2 UTC → എപ്പെമറിസ് ടൈം സ്കെയിൽ
ഗ്രഹ എപ്പെമറിഡുകൾ സാധാരണയായി തുടർച്ചയായ ഡൈനാമിക്കൽ ടൈം സ്കെയിലിൽ (ഉദാ., TT/TDB) നിർവചിച്ചിരിക്കുന്നു. അതിനാൽ എഞ്ചിൻ:
UTC നെ എപ്പെമറിസ് ഇംപ്ലിമെൻറേഷനിന് അനുയോജ്യമായ തുടർച്ചയായ സമയം-ആർഗ്യുമെന്റായി കൺവേർട്ട് ചെയ്യുന്നു. ലഭ്യമായിടത്ത് എപ്പെമറിസ് ലൈബ്രറിയുടെ ആന്തരിക ΔT ഹാൻഡ്ലിംഗ് ഉപയോഗിക്കുകയോ, അല്ലെങ്കിൽ explicit ആയി എക്സ്പോസ് ചെയ്താൽ പിന് ചെയ്ത ΔT മോഡൽ ഉപയോഗിക്കുകയോ ചെയ്യുന്നു.
3.3 കോഓർഡിനേറ്റ് കൺവെൻഷനുകൾ
ഒരു ഫീച്ചറിന് explicit ആയി വേറൊരു ഫ്രെയിം ആവശ്യപ്പെടുന്നില്ലെങ്കിൽ, ഡീഫാൾട്ട് കംപ്യൂട്ടേഷണൽ റിപ്പ്രസെൻറേഷൻ ഇങ്ങനെയാണ്:
ജിയോ സെൻട്രിക് എക്ലിപ്റ്റിക് ലോംഗിറ്റ്യൂഡ് (കോൺഫിഗറേഷൻ അനുസരിച്ച് അപാരന്റ് അല്ലെങ്കിൽ ജിയോമെട്രിക്; explicit ആയി പിന് ചെയ്തത്).
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 ആണെങ്കിൽ, ലഗ്ന/ഭാവ ഔട്ട്പുട്ടുകൾ explicit ആയി 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 റിഫ്രാക്ഷൻ മോഡൽ; ജിയോഗ്രാഫിക് ആൾട്ടിറ്റ്യൂഡ്), പഞ്ചാംഗ കണക്കുകൾ ട്രോപിക്കൽ അല്ലെങ്കിൽ സിഡീരിയൽ ഫ്രെയിമിൽ നിർവഹിക്കുന്നുണ്ടോ എന്ന്, ഡിഗ്രികളും ട്രാൻസിഷൻ സമയങ്ങളും റിപ്പോർട്ട് ചെയ്യുന്നതിനുള്ള റൗണ്ടിംഗ് കൺവെൻഷനുകൾ. ഇവയെ ജ്യോതിര്മയ് മറഞ്ഞിരിക്കുന്ന അനുമാനങ്ങൾക്കുപകരം explicit കോൺഫിഗറേഷൻ തിരഞ്ഞെടുപ്പുകളായി കണക്കാക്കുന്നു.
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)