গণনা সম্পর্কে স্বচ্ছতা কেন গুরুত্বপূর্ণ
বেশিরভাগ পঞ্চাঙ্গ সাইট সংখ্যা দেখায় কিন্তু বলে না সেগুলো কোথা থেকে আসে। আপনাকে বিশ্বাস করতে হয় যে পর্দার পেছনে কেউ সঠিকভাবে গণনা করেছে। আমরা উল্টোটা করি: সমগ্র গণনা উন্মুক্ত, ধাপে ধাপে, যাতে আপনি অনুসরণ করতে পারেন, এবং আমরা ভুল করলে সংশোধন করতে পারেন।
এটা কৌশল প্রদর্শনের বিষয় নয়। এটা বিশ্বাসের বিষয়। যখন টরন্টোতে আপনার রাহু কালাম চেন্নাইতে আপনার মায়ের রাহু কালাম থেকে দশ মিনট আলাদা, তখন একমাত্র কার্যকর উত্তর হলো সেটি যা আপনি নির্ভুল ইনপুট ডেটা এবং একটি স্বচ্ছ সূত্রে ফিরে খুঁজে পেতে পারেন।
স্তর ১: সূর্য, সূর্যোদয়, সূর্যাস্ত, দিনের দৈর্ঘ্য
সবকিছু সূর্য থেকে শুরু হয়। সূর্যোদয় ও সূর্যাস্ত দিনের আলোর সময়কাল নির্ধারণ করে, যা রাহু কালাম, যমগণ্ডম, কুলিগাই, অভিজিৎ মুহূর্ত এবং গৌরী পঞ্চাঙ্গ নির্ধারণ করে। সূর্যের অবস্থান ভুল হলে বাকি গণনাও ভুল হবে।
আমরা NOAA Solar Calculator ব্যবহার করি, মার্কিন National Oceanic and Atmospheric Administration তাদের সর্বজনীন সৌর ক্যালকুলেটরে যে অ্যালগরিদম ব্যবহার করে। এটি Julian Day Number এবং পর্যবেক্ষকের অক্ষাংশ-দ্রাঘিমাংশ থেকে সূর্যের ক্রান্তিবৃত্তীয় দ্রাঘিমা, বিষুবলম্ব, সময় সমীকরণ এবং সূর্যোদয়ে ঘণ্টা কোণ গণনা করে।
সমাধান করা উদাহরণ
উদাহরণ: চেন্নাই, ১৫ জানুয়ারি ২০২৬
সূর্যোদয় ধাপে ধাপে কীভাবে গণনা করা হয়:
- তারিখ
- ১৫ জানুয়ারি ২০২৬
- Julian Day
- 2,461,056.0
- Julian century (t)
- 0.2604
- সূর্যের জ্যামিতিক গড় দ্রাঘিমা
- 294.96°
- সূর্যের প্রকৃত দ্রাঘিমা
- 295.35°
- বিষুবলম্ব
- −21.07°
- সময় সমীকরণ
- −9.41 মিনিট
- সৌর দুপুর UTC
- 06:48
- ঘণ্টা কোণ
- 85.78°
- সূর্যোদয় UTC
- 01:05
- সূর্যোদয় স্থানীয় সময়
- 06:35 IST
ইনপুট তারিখ
গ্রেগোরিয়ান → Julian Day দুপুর UTC-তে
(JD − 2,451,545) / 36,525
280.47 + 36,000.77 × t
গড় দ্রাঘিমা + সংশোধন পদ
আকাশীয় বিষুবরেখার উপরে সূর্যের উচ্চতা
সানডায়াল ও গড় সময়ের পার্থক্য
720 − 4 × দ্রাঘিমা − সময় সমীকরণ
arccos(cosHA) zenith 90.833° এর জন্য
সৌর দুপুর − 4 × ঘণ্টা কোণ
UTC + 5:30 (ভারতের সময় অঞ্চল)
চেন্নাইতে ১৫ জানুয়ারি ২০২৬-এ সূর্যোদয় হলো 06:35 IST, এবং পরবর্তী সমস্ত গণনা এই সংখ্যার উপর ভিত্তি করে।
স্তর ২: চাঁদ, Meeus, অধ্যায় ৪৭
তিথি, নক্ষত্র, যোগ ও করণের জন্য চাঁদের অবস্থান গুরুত্বপূর্ণ, পঞ্চাঙ্গের পাঁচটি উপাদানের মধ্যে চারটি যা সপ্তাহের দিন নয়। চাঁদ দ্রুত চলে: প্রতিদিন প্রায় 13°, সূর্যের প্রায় 1°-এর বিপরীতে।
আমরা Jean Meeus-এর Astronomical Algorithms, অধ্যায় 47 ব্যবহার করি, চাঁদের ক্রান্তিবৃত্তীয় দ্রাঘিমার জন্য সম্পূর্ণ 60-পদের ΣL শ্রেণি। এটি সেই মডেল যা গুরুত্বপূর্ণ পঞ্জিকা ও প্লানেটেরিয়াম সফটওয়্যার ব্যবহার করে।
| উপাদান | সংজ্ঞা | সূত্র |
|---|---|---|
| তিথি (১–৩০) | চাঁদ−সূর্য কোণীয় দূরত্ব ÷ 12° | floor(দীর্ঘীভবন / 12) + 1 |
| নক্ষত্র (১–২৭) | চাঁদের নাক্ষত্রিক দ্রাঘিমা ÷ 13°20' | floor(চাঁদ_নাক্ষ / 13.333) |
| যোগ (১–২৭) | সূর্য ও চাঁদের নাক্ষত্রিক দ্রাঘিমার যোগফল ÷ 13°20' | floor((সূর্য_নাক্ষ + চাঁদ_নাক্ষ) / 13.333) |
| করণ (১–৬০) | অর্ধ-তিথি ধাপ: দীর্ঘীভবন ÷ 6° | floor(দীর্ঘীভবন / 6) |
| বাড়াম | সপ্তাহের দিন, কোনো জ্যোতির্বিজ্ঞান নেই | JavaScript getDay() |
স্তর ৩: আয়নাংশ, লাহিড়ি (চিত্রপক্ষ)
তিথি সূর্য ও চাঁদের মধ্যবর্তী কোণের উপর নির্ভর করে, এটি স্থানাঙ্ক পদ্ধতি নির্বিশেষে একই। কিন্তু নক্ষত্র, যোগ ও রাশির জন্য নাক্ষত্রিক স্থানাঙ্ক প্রয়োজন: স্থির তারার সাপেক্ষে অবস্থান।
ক্রান্তীয় ও নাক্ষত্রিক অবস্থানের পার্থক্যকে আয়নাংশ বলা হয়। আমরা লাহিড়ি (চিত্রপক্ষ) ব্যবহার করি, ১৯৫৬ সাল থেকে ভারত সরকার আনুষ্ঠানিকভাবে যে মান ব্যবহার করে, এবং তামিল পঞ্চাঙ্গ ঐতিহ্যে সবচেয়ে বিস্তৃত।
সমাধান করা উদাহরণ
লাহিড়ি আয়নাংশ ব্যবহারিকভাবে
সূত্রটি সরল:
- J2000-এ আয়নাংশ
- 23.864°
- অয়নচলনের হার
- ~50.29 চাপ-সেকেন্ড/বছর
- ২০২৬-এ আয়নাংশ
- ≈24.23°
সূচনা বিন্দু, ১ জানুয়ারি ২০০০
≈ 1.397° প্রতি Julian century
23.864 + 1.397 × 0.26
সমস্ত নাক্ষত্রিক অবস্থান ক্রান্তীয় দ্রাঘিমা থেকে এই আয়নাংশ বিয়োগ করে গণনা করা হয়।
অন্য পদ্ধতিগুলো (KP, রমণ, যুক্তেশ্বর) সামান্য ভিন্ন মান ব্যবহার করে, কিন্তু পার্থক্য 2°-এর কম।
স্তর ৪: রাহু কালাম ও তিনটি এড়ানোর সময়
রাহু কালাম, যমগণ্ডম ও কুলিগাই সবই একই নীতিতে ভিত্তিক: দিনের আলোর সময়কালকে (সূর্যোদয় থেকে সূর্যাস্ত) আটটি সমান অংশে ভাগ করুন এবং সপ্তাহের দিনের ভিত্তিতে একটি অংশ নির্বাচন করুন।
| সপ্তাহের দিন | রাহু (অংশ) | যমগণ্ডম | কুলিগাই |
|---|---|---|---|
| রবিবার | ৮ম অংশ | ৫ম অংশ | ৭ম অংশ |
| সোমবার | ২য় অংশ | ৪র্থ অংশ | ৬ষ্ঠ অংশ |
| মঙ্গলবার | ৭ম অংশ | ৩য় অংশ | ৫ম অংশ |
| বুধবার | ৫ম অংশ | ২য় অংশ | ৪র্থ অংশ |
| বৃহস্পতিবার | ৬ষ্ঠ অংশ | ১ম অংশ | ৩য় অংশ |
| শুক্রবার | ৪র্থ অংশ | ৭ম অংশ | ২য় অংশ |
| শনিবার | ৩য় অংশ | ৬ষ্ঠ অংশ | ১ম অংশ |
সমাধান করা উদাহরণ
উদাহরণ: চেন্নাইতে সোমবারে রাহু কালাম
সূর্যোদয় 06:35, সূর্যাস্ত 18:01, সোমবার ২য় অংশ ব্যবহার করে:
- দিনের আলো
- 686 মিনিট
- একটি অংশ
- 85.75 মিনিট
- ২য় অংশ শুরু
- 06:35 + 85.75 = 08:00
- ২য় অংশ শেষ
- 08:00 + 85.75 = 09:26
18:01 − 06:35 = 11 ঘণ্টা 26 মিনিট
686 / 8 ≈ 1 ঘণ্টা 26 মিনিট
সূর্যোদয় + 1 × অংশের দৈর্ঘ্য
শুরু + অংশের দৈর্ঘ্য
চেন্নাইতে জানুয়ারিতে সোমবারে রাহু কালাম: প্রায় 08:00–09:26 IST।
স্তর ৫: অভিজিৎ মুহূর্ত, শুভ দুপুরের সময়
অভিজিৎ মুহূর্ত হলো দিনের আলোর সময়কালের 15টি সমান মুহূর্ত অংশের ৮ম, সৌর দুপুরে ঠিক কেন্দ্রীভূত:
- সৌর দুপুর = (সূর্যোদয় + সূর্যাস্ত) / 2
- অর্ধ মুহূর্ত = (সূর্যাস্ত − সূর্যোদয়) / 30
- অভিজিৎ শুরু = সৌর দুপুর − অর্ধ মুহূর্ত
- অভিজিৎ শেষ = সৌর দুপুর + অর্ধ মুহূর্ত
চেন্নাইতে জানুয়ারিতে (সূর্যোদয় 06:35, সূর্যাস্ত 18:01) এটি প্রায় 11:55 থেকে 12:41 পর্যন্ত অভিজিৎ সময় দেয়, প্রায় 46 মিনিট।
স্তর ৬: উৎসব ও আচার-অনুষ্ঠান
উৎসবগুলো দুটি সম্পূর্ণ ভিন্ন উৎস পদ্ধতি ব্যবহার করে। বড় স্থায়ী উৎসবগুলো (পোঙ্গল, দীপাবলি, থাই পোঙ্গল, পুথান্দু) সম্পাদকীয়ভাবে বাছাই করা: আনুষ্ঠানিক ক্যালেন্ডার প্রকাশনার বিপরীতে দুবার পরীক্ষিত হস্তচালিত তারিখ, ২০২৬ থেকে ২০২৯ পর্যন্ত ডেটা।
মাসিক আচার-অনুষ্ঠান (অমাবস্যা, পূর্ণিমা, একাদশী, প্রদোষম, ষষ্ঠী, কার্তিগাই ইত্যাদি) তিথি ও নক্ষত্র থেকে সরাসরি গণনা করা হয়। গণনা সবসময় চেন্নাইতে সূর্যোদয়কে রেফারেন্স পয়েন্ট হিসেবে ব্যবহার করে, এমনকি আপনি লন্ডনে থাকলেও।
কোনো বাহ্যিক নির্ভরতা নেই, এবং এটা ইচ্ছাকৃত
সমগ্র ইঞ্জিন বিশুদ্ধ TypeScript-এ লেখা। এটি কোনো বাহ্যিক জ্যোতির্বিজ্ঞান লাইব্রেরি আমদানি করে না, কোনো API কল করে না, এবং কোনো ডেটাবেসে কিছু খোঁজে না। একই কোড সার্ভারে চলে এবং আপনার ব্রাউজারেও। ফলাফল নির্ধারিত: একই ইনপুট সবসময়, সর্বত্র, ঠিক একই আউটপুট দেয়।
| মডিউল | অ্যালগরিদম / উৎস | কী প্রদান করে |
|---|---|---|
| solar.ts | NOAA Solar Calculator | সূর্যোদয়, সূর্যাস্ত, সৌর দুপুর, সূর্যের ক্রান্তিবৃত্তীয় দ্রাঘিমা |
| lunar.ts | Meeus, Astronomical Algorithms অধ্যায় 47 (60-পদের ΣL) | চন্দ্রের ক্রান্তিবৃত্তীয় দ্রাঘিমা, তিথি, নক্ষত্র, যোগ, করণ |
| lunar.ts | লাহিড়ি আয়নাংশ (23.864° + 1.397 × t) | নক্ষত্র ও যোগের জন্য নাক্ষত্রিক অবস্থান |
| windows.ts | দিনের আলো ÷ 8, সপ্তাহের দিন প্রতি অংশ | রাহু কালাম, যমগণ্ডম, কুলিগাই |
| index.ts | (সূর্যোদয় + সূর্যাস্ত) / 2 ± দিনের আলো/30 | অভিজিৎ মুহূর্ত |
| gowri.ts | দিনের আলো থেকে 8টি গৌরী অংশ | গৌরী পঞ্চাঙ্গ / নল্লা নেরম |
| festivals.ts | চেন্নাই সূর্যোদয়ে তিথি/নক্ষত্র + বাছাই করা ডেটাসেট | উৎসবের তারিখ ও আচার-অনুষ্ঠান |
| tamilCalendar.ts | সূর্যের নাক্ষত্রিক দ্রাঘিমা → তামিল মাস | তামিল তারিখ (চিত্তিরাই, বৈকাসি ইত্যাদি) |
আমরা যা গণনা করি না, এবং কেন
এই ক্যালেন্ডার জ্যোতির্বৈজ্ঞানিক নির্ভুলতার সাথে যা গণনা করা যায় তার উপর মনোযোগ দেয়। কিন্তু পঞ্চাঙ্গ জগতে এমন বিষয় আছে যা আমরা ইচ্ছাকৃতভাবে গণনা দিয়ে কভার করি না:
- বিয়ে ও অনুষ্ঠানের জন্য মুহূর্তম অনুমোদন, রাশিফল ব্যাখ্যা প্রয়োজন, যা আমরা স্বয়ংক্রিয় করি না।
- দশা কাল ও গ্রহের বল, জ্যোতিষ ঐতিহ্যের উপর নির্ভরশীল, জ্যোতির্বিজ্ঞানের উপর নয়।
- স্থানীয় বৈচিত্র্যসহ মন্দির উৎসব, পৃথক মন্দির ঐতিহ্য দ্বারা নির্ধারিত।
আমরা কোনো সংখ্যা প্রদর্শন না করাকে পছন্দ করি যার পক্ষে আমরা দাঁড়াতে পারি না। এটাই এই সমগ্র ক্যালেন্ডারের প্রতিষ্ঠার নীতি।
