গণনা সম্পর্কে স্বচ্ছতা কেন গুরুত্বপূর্ণ

বেশিরভাগ পঞ্চাঙ্গ সাইট সংখ্যা দেখায় কিন্তু বলে না সেগুলো কোথা থেকে আসে। আপনাকে বিশ্বাস করতে হয় যে পর্দার পেছনে কেউ সঠিকভাবে গণনা করেছে। আমরা উল্টোটা করি: সমগ্র গণনা উন্মুক্ত, ধাপে ধাপে, যাতে আপনি অনুসরণ করতে পারেন, এবং আমরা ভুল করলে সংশোধন করতে পারেন।

এটা কৌশল প্রদর্শনের বিষয় নয়। এটা বিশ্বাসের বিষয়। যখন টরন্টোতে আপনার রাহু কালাম চেন্নাইতে আপনার মায়ের রাহু কালাম থেকে দশ মিনট আলাদা, তখন একমাত্র কার্যকর উত্তর হলো সেটি যা আপনি নির্ভুল ইনপুট ডেটা এবং একটি স্বচ্ছ সূত্রে ফিরে খুঁজে পেতে পারেন।

স্তর ১: সূর্য, সূর্যোদয়, সূর্যাস্ত, দিনের দৈর্ঘ্য

সবকিছু সূর্য থেকে শুরু হয়। সূর্যোদয় ও সূর্যাস্ত দিনের আলোর সময়কাল নির্ধারণ করে, যা রাহু কালাম, যমগণ্ডম, কুলিগাই, অভিজিৎ মুহূর্ত এবং গৌরী পঞ্চাঙ্গ নির্ধারণ করে। সূর্যের অবস্থান ভুল হলে বাকি গণনাও ভুল হবে।

আমরা NOAA Solar Calculator ব্যবহার করি, মার্কিন National Oceanic and Atmospheric Administration তাদের সর্বজনীন সৌর ক্যালকুলেটরে যে অ্যালগরিদম ব্যবহার করে। এটি Julian Day Number এবং পর্যবেক্ষকের অক্ষাংশ-দ্রাঘিমাংশ থেকে সূর্যের ক্রান্তিবৃত্তীয় দ্রাঘিমা, বিষুবলম্ব, সময় সমীকরণ এবং সূর্যোদয়ে ঘণ্টা কোণ গণনা করে।

সমাধান করা উদাহরণ

উদাহরণ: চেন্নাই, ১৫ জানুয়ারি ২০২৬

সূর্যোদয় ধাপে ধাপে কীভাবে গণনা করা হয়:

তারিখ
১৫ জানুয়ারি ২০২৬

ইনপুট তারিখ

Julian Day
2,461,056.0

গ্রেগোরিয়ান → Julian Day দুপুর UTC-তে

Julian century (t)
0.2604

(JD − 2,451,545) / 36,525

সূর্যের জ্যামিতিক গড় দ্রাঘিমা
294.96°

280.47 + 36,000.77 × t

সূর্যের প্রকৃত দ্রাঘিমা
295.35°

গড় দ্রাঘিমা + সংশোধন পদ

বিষুবলম্ব
−21.07°

আকাশীয় বিষুবরেখার উপরে সূর্যের উচ্চতা

সময় সমীকরণ
−9.41 মিনিট

সানডায়াল ও গড় সময়ের পার্থক্য

সৌর দুপুর UTC
06:48

720 − 4 × দ্রাঘিমা − সময় সমীকরণ

ঘণ্টা কোণ
85.78°

arccos(cosHA) zenith 90.833° এর জন্য

সূর্যোদয় UTC
01:05

সৌর দুপুর − 4 × ঘণ্টা কোণ

সূর্যোদয় স্থানীয় সময়
06:35 IST

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 চাপ-সেকেন্ড/বছর

≈ 1.397° প্রতি Julian century

২০২৬-এ আয়নাংশ
≈24.23°

23.864 + 1.397 × 0.26

সমস্ত নাক্ষত্রিক অবস্থান ক্রান্তীয় দ্রাঘিমা থেকে এই আয়নাংশ বিয়োগ করে গণনা করা হয়।

অন্য পদ্ধতিগুলো (KP, রমণ, যুক্তেশ্বর) সামান্য ভিন্ন মান ব্যবহার করে, কিন্তু পার্থক্য 2°-এর কম।

স্তর ৪: রাহু কালাম ও তিনটি এড়ানোর সময়

রাহু কালাম, যমগণ্ডম ও কুলিগাই সবই একই নীতিতে ভিত্তিক: দিনের আলোর সময়কালকে (সূর্যোদয় থেকে সূর্যাস্ত) আটটি সমান অংশে ভাগ করুন এবং সপ্তাহের দিনের ভিত্তিতে একটি অংশ নির্বাচন করুন।

সপ্তাহের দিনরাহু (অংশ)যমগণ্ডমকুলিগাই
রবিবার৮ম অংশ৫ম অংশ৭ম অংশ
সোমবার২য় অংশ৪র্থ অংশ৬ষ্ঠ অংশ
মঙ্গলবার৭ম অংশ৩য় অংশ৫ম অংশ
বুধবার৫ম অংশ২য় অংশ৪র্থ অংশ
বৃহস্পতিবার৬ষ্ঠ অংশ১ম অংশ৩য় অংশ
শুক্রবার৪র্থ অংশ৭ম অংশ২য় অংশ
শনিবার৩য় অংশ৬ষ্ঠ অংশ১ম অংশ
তিনটি এড়ানোর সময়ের জন্য অংশ বরাদ্দ। প্রতিটি অংশ = দিনের আলো ÷ ৮।

সমাধান করা উদাহরণ

উদাহরণ: চেন্নাইতে সোমবারে রাহু কালাম

সূর্যোদয় 06:35, সূর্যাস্ত 18:01, সোমবার ২য় অংশ ব্যবহার করে:

দিনের আলো
686 মিনিট

18:01 − 06:35 = 11 ঘণ্টা 26 মিনিট

একটি অংশ
85.75 মিনিট

686 / 8 ≈ 1 ঘণ্টা 26 মিনিট

২য় অংশ শুরু
06:35 + 85.75 = 08:00

সূর্যোদয় + 1 × অংশের দৈর্ঘ্য

২য় অংশ শেষ
08:00 + 85.75 = 09:26

শুরু + অংশের দৈর্ঘ্য

চেন্নাইতে জানুয়ারিতে সোমবারে রাহু কালাম: প্রায় 08:00–09:26 IST।

স্তর ৫: অভিজিৎ মুহূর্ত, শুভ দুপুরের সময়

অভিজিৎ মুহূর্ত হলো দিনের আলোর সময়কালের 15টি সমান মুহূর্ত অংশের ৮ম, সৌর দুপুরে ঠিক কেন্দ্রীভূত:

  • সৌর দুপুর = (সূর্যোদয় + সূর্যাস্ত) / 2
  • অর্ধ মুহূর্ত = (সূর্যাস্ত − সূর্যোদয়) / 30
  • অভিজিৎ শুরু = সৌর দুপুর − অর্ধ মুহূর্ত
  • অভিজিৎ শেষ = সৌর দুপুর + অর্ধ মুহূর্ত

চেন্নাইতে জানুয়ারিতে (সূর্যোদয় 06:35, সূর্যাস্ত 18:01) এটি প্রায় 11:55 থেকে 12:41 পর্যন্ত অভিজিৎ সময় দেয়, প্রায় 46 মিনিট।

স্তর ৬: উৎসব ও আচার-অনুষ্ঠান

উৎসবগুলো দুটি সম্পূর্ণ ভিন্ন উৎস পদ্ধতি ব্যবহার করে। বড় স্থায়ী উৎসবগুলো (পোঙ্গল, দীপাবলি, থাই পোঙ্গল, পুথান্দু) সম্পাদকীয়ভাবে বাছাই করা: আনুষ্ঠানিক ক্যালেন্ডার প্রকাশনার বিপরীতে দুবার পরীক্ষিত হস্তচালিত তারিখ, ২০২৬ থেকে ২০২৯ পর্যন্ত ডেটা।

মাসিক আচার-অনুষ্ঠান (অমাবস্যা, পূর্ণিমা, একাদশী, প্রদোষম, ষষ্ঠী, কার্তিগাই ইত্যাদি) তিথি ও নক্ষত্র থেকে সরাসরি গণনা করা হয়। গণনা সবসময় চেন্নাইতে সূর্যোদয়কে রেফারেন্স পয়েন্ট হিসেবে ব্যবহার করে, এমনকি আপনি লন্ডনে থাকলেও।

কোনো বাহ্যিক নির্ভরতা নেই, এবং এটা ইচ্ছাকৃত

সমগ্র ইঞ্জিন বিশুদ্ধ TypeScript-এ লেখা। এটি কোনো বাহ্যিক জ্যোতির্বিজ্ঞান লাইব্রেরি আমদানি করে না, কোনো API কল করে না, এবং কোনো ডেটাবেসে কিছু খোঁজে না। একই কোড সার্ভারে চলে এবং আপনার ব্রাউজারেও। ফলাফল নির্ধারিত: একই ইনপুট সবসময়, সর্বত্র, ঠিক একই আউটপুট দেয়।

মডিউলঅ্যালগরিদম / উৎসকী প্রদান করে
solar.tsNOAA Solar Calculatorসূর্যোদয়, সূর্যাস্ত, সৌর দুপুর, সূর্যের ক্রান্তিবৃত্তীয় দ্রাঘিমা
lunar.tsMeeus, 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সূর্যের নাক্ষত্রিক দ্রাঘিমা → তামিল মাসতামিল তারিখ (চিত্তিরাই, বৈকাসি ইত্যাদি)
গণনা ইঞ্জিনের সমস্ত মডিউল এবং তাদের উৎস।

আমরা যা গণনা করি না, এবং কেন

এই ক্যালেন্ডার জ্যোতির্বৈজ্ঞানিক নির্ভুলতার সাথে যা গণনা করা যায় তার উপর মনোযোগ দেয়। কিন্তু পঞ্চাঙ্গ জগতে এমন বিষয় আছে যা আমরা ইচ্ছাকৃতভাবে গণনা দিয়ে কভার করি না:

  • বিয়ে ও অনুষ্ঠানের জন্য মুহূর্তম অনুমোদন, রাশিফল ব্যাখ্যা প্রয়োজন, যা আমরা স্বয়ংক্রিয় করি না।
  • দশা কাল ও গ্রহের বল, জ্যোতিষ ঐতিহ্যের উপর নির্ভরশীল, জ্যোতির্বিজ্ঞানের উপর নয়।
  • স্থানীয় বৈচিত্র্যসহ মন্দির উৎসব, পৃথক মন্দির ঐতিহ্য দ্বারা নির্ধারিত।

আমরা কোনো সংখ্যা প্রদর্শন না করাকে পছন্দ করি যার পক্ষে আমরা দাঁড়াতে পারি না। এটাই এই সমগ্র ক্যালেন্ডারের প্রতিষ্ঠার নীতি।