Skip to content

degroundshaker/panchang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panchang

Its a cool package build to calculate Tithi (Moon), Nakshatra, Karna, Yoga, Raasi (Zodic Sign) and Ayanamsa. It can also be use to predict Masa(Hindu month) and Ritu (season).

Note

This repo is continuation of mhah-panchang

Installation 🧱

Via npm:

npm i https://github.com/degroundshaker/panchang

Usage 🔌

import { MhahPanchang } from 'mhah-panchanga';
// Or if you use CommonJS imports:
// const {MhahPanchang} = require('mhah-panchanga')

var obj = new MhahPanchang();

Sample code 📑

const { MhahPanchang } = require('mhah-panchang');

var obj = new MhahPanchang();

// Based current date and time : calculate(date)
var mhahObj = obj.calculate(new Date('2022-02-21T11:34:11.000Z'));
console.log(mhahObj);

// Based regular Hindu Calendar details : calendar(date, latitude, longitude)
let mhahCal = obj.calendar(
  new Date('2022-02-27T05:22:43.984Z'),
  12.972,
  77.594
);
console.log(mhahCal);

Content 📖

Calculate

Here the Panchang calculation is focused on Date and Time taking in consideration the Julian Date, Sun and Moon.

//calculate(date)
//Example
var mhahObj = obj.calculate(new Date('2022-02-21T11:34:11.000Z'));
console.log(mhahObj.Day);

Inputs

Parameter Type Description
date Date Date for which details is needed

Day

Example

console.log(mhahObj.Day);

Output

{ ino: 1, name: 'ସୋମବାର', name_en_UK: 'Monday' }
Parameter Type Description
name string Day in custom language (default: Odia)
name_en_UK string Day in English (UK)
ino number Index no. of Day

Paksha

Example

console.log(mhahObj.Paksha);

Output

{
    ino: 1,
    name: 'କୃଷ୍ଣ',
    name_en_IN: 'Krishna',
    name_en_UK: 'Waning Moon'
}
Parameter Type Description
name string Tithi in custom language (default: Odia)
name_en_IN string Tithi in English (India)
name_en_UK string Tithi in English (UK)
ino number Index no. of Tithi

Tithi

Example

console.log(mhahObj.Tithi);

Output

{
    name: 'ପଞ୍ଚମୀ',
    name_en_IN: 'Panchami',
    ino: 19,
    start: 2022-02-20T15:35:33.000Z,
    end: 2022-02-21T14:27:50.000Z
}
Parameter Type Description
name string Tithi in custom language (default: Odia)
name_en_IN string Tithi in English (India)
ino number Index no. of Tithi
start Date Start time of Tithi
end Date end time of Tithi

Nakshatra

Example

console.log(mhahObj.Nakshatra);

Output

{
    name: 'ସ୍ଵାତୀ',
    name_en_IN: 'Swati',
    ino: 14,
    start: 2022-02-21T10:46:30.000Z,
    end: 2022-02-22T10:05:49.000Z
}
Parameter Type Description
name string Nakshatra in custom language (default: Odia)
name_en_IN string Nakshatra in English (India)
ino number Index no. of Nakshatra
start Date Start time of Nakshatra
end Date end time of Nakshatra

Karna

Example

console.log(mhahObj.Karna);

Output

{
    name: 'ତୈତିଳ',
    name_en_IN: 'Taitula',
    ino: 3,
    start: 2022-02-21T03:03:39.000Z,
    end: 2022-02-21T14:27:50.000Z
}
Parameter Type Description
name string Karna in custom language (default: Odia)
name_en_IN string Karna in English (India)
ino number Index no. of Karna
start Date Start time of Karna
end Date end time of Karna

Yoga

Example

console.log(mhahObj.Yoga);

Output

{
    name: 'ବୃଦ୍ଧି',
    name_en_IN: 'Vridhi',
    ino: 10,
    start: 2022-02-21T07:34:10.000Z,
    end: 2022-02-22T05:20:00.000Z
}
Parameter Type Description
name string Yoga in custom language (default: Odia)
name_en_IN string Yoga in English (UK)
ino number Index no. of Yoga
start Date Start time of Yoga
end Date end time of Yoga

Ayanamsa

Example

console.log(mhahObj.Ayanamsa);

Output

{ name: `24 9'48"` }

Raasi

Example

console.log(mhahObj.Raasi);

Output

{ name: 'ତୁଳା', ino: 6, name_en_UK: 'Libra' }
Parameter Type Description
name string Zodiac sign in custom language (default: Odia)
name_en_UK string Zodiac sign in English (UK)
ino number Index no. of Zodiac sign

Julian Date

Example

console.log(mhahObj.Julian);

Output

{ date: 2459632.211111111, day: 2459632 }

Calendar

Here the Panchang calculation is focused on Hindu Calendar.

//calendar(date, latitude, longitude)
// Example
let mhahCal = obj.calendar(
  new Date('2022-02-27T05:22:43.984Z'),
  12.972,
  77.594
);

console.log(mhahCal);

Inputs

Parameter Type Description
date Date Date for which details is needed
latitude number Latitude coordinate of Place
longitude number Longitude coordinate of Place

Tithi

Example

console.log(mhahCal.Tithi);

Output

{ name: 'ଦ୍ଵାଦଶୀ', name_en_IN: 'Dvadasi', ino: 26 }
Parameter Type Description
name string Tithi in custom language (default: Odia)
name_en_IN string Tithi in English (IN)
ino number Index no. of Tithi

Paksha

Example

console.log(mhahCal.Paksha);

Output

{
    ino: 1,
    name: 'କୃଷ୍ଣ',
    name_en_IN: 'Krishna',
    name_en_UK: 'Waning Moon'
}
Parameter Type Description
name string Paksha in custom language (default: Odia)
name_en_IN string Paksha in English (India)
name_en_UK string Paksha in English (UK)
ino number Index no. of Paksha

Nakshatra

Example

console.log(mhahCal.Nakshatra);

Output

{ name: 'ପୂର୍ବଷାଢା', name_en_IN: 'Purva Ashadha', ino: 19 }
Parameter Type Description
name string Nakshatra in custom language (default: Odia)
name_en_IN string Nakshatra in English (India)
ino number Index no. of Nakshatra

Yoga

Example

console.log(mhahCal.Yoga);

Output

{ name: 'ବ୍ୟତିପାତ', name_en_IN: 'Vyatipata', ino: 16 }
Parameter Type Description
name string Yoga in custom language (default: Odia)
name_en_IN string Yoga in English (UK)
ino number Index no. of Yoga

Karna

Example

console.log(mhahCal.Karna);

Output

{ name: 'ବାଳବ', name_en_IN: 'Balava', ino: 1 }
Parameter Type Description
name string Karna in custom language (default: Odia)
name_en_IN string Karna in English (India)
ino number Index no. of Karna

Masa

Example

console.log(mhahCal.Masa);

Output

{
    ino: 10,
    name: 'ଫାଲ୍ଗୁନ',
    name_en_UK: 'Phalguna'
}
Parameter Type Description
name string Zodiac sign in custom language (default: Odia)
name_en_UK string Zodiac sign in English (UK)
ino number Index no. of Zodiac sign

Raasi

Example

console.log(mhahCal.Raasi);

Output

{ ino: 10, name_en_UK: 'Aquarius', name: 'କୁମ୍ଭ' }
Parameter Type Description
name string Zodiac sign in custom language (default: Odia)
name_en_UK string Zodiac sign in English (UK)
ino number Index no. of Zodiac sign

Ritu

Example

console.log(mhahCal.Ritu);

Output

{ ino: 5, name: 'ବସନ୍ତ', name_en_UK: 'Winter' }
Parameter Type Description
name string Zodiac sign in custom language (default: Odia)
name_en_UK string Zodiac sign in English (UK)
ino number Index no. of Ritu

Customize Name

Name variable can be customize with users own value.

setMhahConstant

To set custome variable Example

import { MhahPanchang } from 'mhah-panchanga';
let obj = new MhahPanchang();
let customArray = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
obj.setMhahConstant('Day', 'name', customArray);
var mhahObj = obj.calculate(new Date('2022-02-21T11:34:11.000Z'));
console.log(mhahObj.Day.name); // Mon

getMhahConstant

To get custome variable after its set or to see default variable Example

import { MhahPanchang } from 'mhah-panchanga';
let obj = new MhahPanchang();
console.log(obj.getMhahConstant('Day', 'name'));

Sun and Moon Timer

import { MhahPanchang } from 'mhah-panchanga';
let obj = new MhahPanchang();

// Based Day important timing : calendar(date, latitude, longitude)
let mhahCal = obj.sunTimer(
  new Date('2022-02-26T05:22:43.984Z'),
  12.972,
  77.594
);

solarNoon

Time when sun is in the highest position.

Example

console.log(mhahCal.solarNoon).toEqual(new Date('2022-02-26T07:04:04.744Z'));

nadir

Time when darkest moment of the night, sun is in the lowest position.

Example

console.log(mhahCal.nadir).toEqual(new Date('2022-02-25T19:04:04.744Z'));

sunRise

Top edge of the sun appears on the horizon

Example

console.log(mhahCal.sunRise);

sunSet

Sun disappears below the horizon, evening civil twilight starts

Example

console.log(mhahCal.sunSet);

sunRiseEnd

Bottom edge of the sun touches the horizon

Example

console.log(mhahCal.sunRiseEnd);

sunSetStart

Bottom edge of the sun touches the horizon

Example

console.log(mhahCal.sunSetStart);

dawn

Morning nautical twilight ends, morning civil twilight starts

Example

console.log(mhahCal.dawn);

dusk

Evening nautical twilight starts

Example

console.log(mhahCal.dusk);

nauticalDawn

Morning nautical twilight starts

Example

console.log(mhahCal.nauticalDawn);

nauticalDusk

Evening astronomical twilight starts

Example

console.log(mhahCal.nauticalDusk);

nightEnd

Morning astronomical twilight starts

Example

console.log(mhahCal.nightEnd);

night

Dark enough for astronomical observations

Example

console.log(mhahCal.night);

License ⚖️

MPL

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published