ज्योतिर्मय वैदिक ज्योतिष कैसे निकालता है (विधि)
ज्योतिर्मय का वैदिक ज्योतिष इंजन एक पारदर्शी और ऐसा कॅलकुलेशन सिस्टम है जिसमें वही इनपुट देने पर वही आउटपुट मिलता है। यह यूज़र की जन्म जानकारी से शुरू होता है, स्टैंडर्ड एफेमेरिस की मदद से ज़रूरी खगोलीय पोज़िशन्स निकालता है, फिर साफ़ तौर पर तय किए गए अयनांश सेटिंग के आधार पर उन्हें सिडेरियल ज्योतिष आउटपुट्स में बदलता है, और उसके बाद स्टैंडर्ड गणितीय नियमों से पंचांग के तत्व और कुंडली के दूसरे चार्ट फैक्टर्स निकालता है। इस पेज पर इस पूरी कम्प्यूटेशन पाइपलाइन को इंजीनियरिंग लेवल पर समझाया गया है - कौन से इनपुट्स लिए जाते हैं, समय और कोऑर्डिनेट्स कैसे रिज़ॉल्व किए जाते हैं, ग्रहों और पंचांग की वैल्यूज़ कैसे निकाली जाती हैं, दिन के भीतर होने वाले बदलाव कैसे डिटेक्ट किए जाते हैं, और उन सिग्नल्स से स्ट्रक्चर्ड प्रेडिक्शन टेक्स्ट कैसे बनाया जाता है। इसका मकसद मेथड को साफ़ और रिप्रोड्यूसिबल तरीके से समझाना है; यह दावा करना नहीं कि ऐस्ट्रोलॉजी के लिए कोई वैज्ञानिक कारण-प्रमाण मौजूद है। यह दस्तावेज़ ज्योतिर्मय के वैदिक ज्योतिष आउटपुट उत्पन्न करने के लिए प्रयुक्त कम्प्यूटेशनल पाइपलाइन को निर्दिष्ट करता है। यह सिस्टम उपयोगकर्ता-प्रदत्त जन्म डेटा को खगोलीय स्थितियों तथा ज्योतिष-मानक व्युत्पन्न एंटिटीज़ (निरयण राशि, नक्षत्र, पाद, लग्न और जहाँ लागू हो वहाँ संबंधित विशेषताएँ) में रूपांतरित करता है, और उपयोगकर्ता के स्थान तथा सिविल टाइम के लिए दैनिक पंचांग तत्वों तथा उनके संक्रमण-समयों की गणना करता है। समान इनपुट और पिन्ड कॉन्फ़िगरेशन दिए जाने पर यह गणना डिटरमिनिस्टिक और पुनरुत्पादनीय है। यह दस्तावेज़ गणनाएँ कैसे की जाती हैं, इसका वर्णन करता है; यह ज्योतिषीय व्याख्याओं के लिए वैज्ञानिक कारण-कार्य संबंध का दावा नहीं करता। 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 बनाम true node,
हाउस सिस्टम चयन,
सूर्योदय की परिभाषा (अपैरेंट सूर्योदय बनाम रिफ़्रैक्शन मॉडल; भौगोलिक ऊँचाई), क्या पंचांग गणनाएँ ट्रॉपिकल या सिडीरियल फ्रेम में की जाती हैं, डिग्री और संक्रमण-समयों की रिपोर्टिंग के लिए राउंडिंग कन्वेंशन्स। ज्योतिर्मय इन्हें छिपी हुई मान्यताओं के बजाय स्पष्ट कॉन्फ़िगरेशन विकल्पों के रूप में मानता है।
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)