ஜோதிர்மய் வேதிக் ஜோதிடத்தை எப்படி கணக்கிடுகிறது (முறைகள்)
ஜ்யோதிர்மயின் வேதிக் ஜோதிட என்ஜின் வெளிப்படையாகவும், அதே இன்புட் கொடுத்தால் அதே அவுட்புட் தரும் ஒரு கணக்கீட்டு சிஸ்டமாக உருவாக்கப்பட்டுள்ளது. இது யூசரின் பிறப்பு விவரங்களிலிருந்து தொடங்குகிறது; ஸ்டாண்டர்டு எஃபெமெரிஸ் மூலம் தேவையான வானியல் நிலைகளை கணக்கிடுகிறது; தெளிவாக வரையறுக்கப்பட்ட அயனாம்ச செட்டிங்கை பயன்படுத்தி அவற்றை சிடீரியல் ஜோதிட அவுட்புட்களாக மாற்றுகிறது; அதன் பிறகு ஸ்டாண்டர்டு கணித விதிகளால் பஞ்சாங்க கூறுகளையும் மற்ற சார்ட் ஃபாக்டர்களையும் பெறுகிறது. இந்தப் பக்கம் இந்த முழு கம்ப்யூட்டேஷன் பைப்ப்லைனை எஞ்சினியரிங் லெவலில் விளக்குகிறது - எந்த இன்புட்கள் பயன்படுத்தப்படுகின்றன, டைம் மற்றும் கோஆர்டினேட்கள் எப்படி ரிசால்வ் செய்யப்படுகின்றன, கிரக நிலைகளும் பஞ்சாங்க மதிப்புகளும் எப்படி கணக்கிடப்படுகின்றன, நாள் முழுவதிலும் வரும் மாற்றங்கள் எப்படி கண்டறியப்படுகின்றன, அந்த சிக்னல்களில் இருந்து ஸ்ட்ரக்சர்டு பிரெடிக்ஷன் டெக்ஸ்ட் எப்படி உருவாகிறது என்பதையும் சொல்கிறது. இதன் நோக்கம் முறை தெளிவாக புரியவும், ஒரே இன்புட்டுக்கு ஒரே முடிவு மீண்டும் கிடைக்குமென்பதை காட்டவும் தான்; ஜோதிடத்திற்கு அறிவியல் காரண ஆதாரம் உள்ளது என்று கூறுவதல்ல. இந்த ஆவணம் ஜ்யோதிர்மயின் வைதிக ஜோதிட அவுட்புட்களை உருவாக்க பயன்படுத்தப்படும் கம்ப்யூட்டேஷனல் பைப்ப்லைனை விவரக்குறிப்பிடுகிறது. இந்த சிஸ்டம் யூசர்-ப்ரோவைடட் பிறப்பு டேட்டாவை வானியல் நிலைகளாகவும் ஜோதிட-ஸ்டாண்டர்ட் டிரைவ்ட் என்டிட்டிகளாகவும் (நிரயண ராசி, நக்ஷத்திரம், பாதம், லக்னம் மற்றும் பொருந்தும் இடங்களில் தொடர்புடைய ஃபீச்சர்கள்) மாற்றுகிறது; மேலும் யூசரின் லொகேஷன் மற்றும் சிவில் டைம் அடிப்படையில் தினசரி பஞ்சாங்க கூறுகளையும் அவற்றின் மாற்ற நேரங்களையும் கணக்கிடுகிறது. அதே இன்புட்களும் பின் செய்யப்பட்ட கான்ஃபிகரேஷனும் இருந்தால் இந்த கணக்கீடு டிட்டர்மினிஸ்டிக் மற்றும் ரீப்ரொட்யூசிபிள் ஆகும். கணக்குகள் எப்படி செய்யப்படுகின்றன என்பதை இந்த ஆவணம் விளக்குகிறது; ஜோதிட விளக்கங்களுக்கு அறிவியல் காரண-செயற்பாட்டு உறவை இது முன்வைக்கவில்லை. 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)