ಜ್ಯೋತಿರ್ಮಯ ವೇದಿಕ್ ಜ್ಯೋತಿಷ್ಯವನ್ನು ಹೇಗೆ ಲೆಕ್ಕ ಹಾಕುತ್ತದೆ (ವಿಧಾನಗಳು)
ಜ್ಯೋತಿರ್ಮಯದ ವೇದಿಕ್ ಜ್ಯೋತಿಷ್ ಎಂಜಿನ್ ಪಾರದರ್ಶಕವಾಗಿಯೂ, ಅದೇ ಇನ್ಪುಟ್ ಕೊಟ್ಟರೆ ಅದೇ ಔಟ್ಪುಟ್ ಕೊಡುವ ಕ್ಯಾಲ್ಕ್ಯುಲೇಶನ್ ಸಿಸ್ಟಮ್ ಆಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಇದು ಬಳಕೆದಾರರ ಜನ್ಮ ವಿವರಗಳಿಂದ ಆರಂಭವಾಗಿ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಫೆಮೆರಿಸ್ ಬಳಸಿ ಅಗತ್ಯವಾದ ಖಗೋಳ ಸ್ಥಾನಗಳನ್ನು ಲೆಕ್ಕ ಹಾಕುತ್ತದೆ; ಸ್ಪಷ್ಟವಾಗಿ ನಿಗದಿಪಡಿಸಿದ ಅಯನಾಂಶ ಸೆಟ್ಟಿಂಗ್ ಬಳಸಿ ಅವನ್ನು ಸಿಡೀರಿಯಲ್ ಜ್ಯೋತಿಷ್ ಔಟ್ಪುಟ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ; ನಂತರ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಗಣಿತ ನಿಯಮಗಳಿಂದ ಪಂಚಾಂಗದ ಅಂಶಗಳನ್ನೂ ಇತರ ಚಾರ್ಟ್ ಫ್ಯಾಕ್ಟರ್ಗಳನ್ನೂ ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ಪುಟ ಆ ಸಂಪೂರ್ಣ ಕಂಪ್ಯೂಟೇಶನ್ ಪೈಪ್ಲೈನ್ನ್ನು ಎಂಜಿನಿಯರಿಂಗ್ ಲೆವಲ್ನಲ್ಲಿ ವಿವರಿಸುತ್ತದೆ - ಯಾವ ಇನ್ಪುಟ್ಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ಸಮಯ ಮತ್ತು ಕೋಆರ್ಡಿನೇಟ್ಗಳನ್ನು ಹೇಗೆ ರಿಸಾಲ್ವ್ ಮಾಡುತ್ತೇವೆ, ಗ್ರಹ ಸ್ಥಾನಗಳು ಮತ್ತು ಪಂಚಾಂಗ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಹೇಗೆ ಲೆಕ್ಕ ಹಾಕುತ್ತೇವೆ, ದಿನದೊಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು ಹೇಗೆ ಡಿಟೆಕ್ಟ್ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ಆ ಸಿಗ್ನಲ್ಗಳಿಂದ ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಪ್ರೆಡಿಕ್ಷನ್ ಟೆಕ್ಸ್ಟ್ ಹೇಗೆ ತಯಾರಾಗುತ್ತದೆ ಎಂದು. ಇದರ ಉದ್ದೇಶ ಮೆಥಡ್ ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು ಮತ್ತು ಅದೇ ಇನ್ಪುಟ್ಗೆ ಮತ್ತೆ ಮತ್ತೆ ಅದೇ ಫಲಿತಾಂಶ ಸಿಗುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದೇ ಹೊರತು; ಜ್ಯೋತಿಷ್ಯಕ್ಕೆ ವೈಜ್ಞಾನಿಕ ಕಾರಣದ ಪ್ರೂಫ್ ಇದೆ ಎಂದು ಹೇಳುವುದಲ್ಲ. ಈ ದಸ್ತಾವೇಜು ಜ್ಯೋತಿರ್ಮಯ್ನ ವೈದಿಕ ಜ್ಯೋತಿಷ್ಯ ಔಟ್ಪುಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸುವ ಕಂಪ್ಯೂಟೇಶನಲ್ ಪೈಪ್ಲೈನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವ್ಯವಸ್ಥೆ ಬಳಕೆದಾರ-ಒದಗಿಸಿದ ಜನನ ಡೇಟಾವನ್ನು ಖಗೋಳ ಸ್ಥಾನಗಳಾಗಿ ಹಾಗೂ ಜ್ಯೋತಿಷ್ಯ-ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಡೆರೈವ್ಡ್ ಎಂಟಿಟಿಗಳಾಗಿ (ನಿರಯಣ ರಾಶಿ, ನಕ್ಷತ್ರ, ಪಾದ, ಲಗ್ನ ಮತ್ತು ಅನ್ವಯಿಸುವಲ್ಲಿ ಸಂಬಂಧಿತ ವೈಶಿಷ್ಟ್ಯಗಳು) ಪರಿವರ್ತಿಸುತ್ತದೆ; ಹಾಗೆಯೇ ಬಳಕೆದಾರದ ಸ್ಥಳ ಮತ್ತು ಸಿವಿಲ್ ಟೈಮ್ಗೆ ದಿನನಿತ್ಯದ ಪಂಚಾಂಗ ಅಂಶಗಳು ಹಾಗೂ ಅವುಗಳ ಟ್ರಾನ್ಸಿಷನ್ ಸಮಯಗಳನ್ನು ಗಣನೆ ಮಾಡುತ್ತದೆ. ಒಂದೇ ಇನ್ಪುಟ್ಗಳು ಮತ್ತು ಪಿನ್ ಮಾಡಿದ ಕಾನ್ಫಿಗರೇಶನ್ ಇದ್ದರೆ ಈ ಗಣನೆ ಡಿಟರ್ಮಿನಿಸ್ಟಿಕ್ ಮತ್ತು ರೀಪ್ರೊಡ್ಯೂಸಿಬಲ್ ಆಗಿರುತ್ತದೆ. ಗಣನೆಗಳನ್ನು ಹೇಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಈ ದಸ್ತಾವೇಜು ವಿವರಿಸುತ್ತದೆ; ಜ್ಯೋತಿಷ್ಯ ವ್ಯಾಖ್ಯಾನಗಳಿಗಾಗಿ ವೈಜ್ಞಾನಿಕ ಕಾರಣ-ಯಾಂತ್ರಿಕತೆಯನ್ನು ಇದು ಪ್ರತಿಪಾದಿಸುವುದಿಲ್ಲ. 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)