const swisseph = require('swisseph');
// Sample birth date and time (replace with the actual birth date and time)
const birthDate = {
year: 2000,
month: 1,
day: 1,
hour: 12,
minute: 0,
second: 0,
timezoneOffset: 0 // Offset in minutes (e.g., 0 for GMT)
};
// Initialize Swiss Ephemeris
swisseph.swe_set_ephe_path('./ephe');
// Create a Swiss Ephemeris EphData object
const ephData = new swisseph.EphData();
// Specify the planetary bodies you want to calculate (e.g., Ascendant and 1st house cusp)
const planets = [swisseph.SE_ASC, swisseph.SE_MC];
// Calculate planetary positions
const flag = swisseph.SEFLG_SWIEPH | swisseph.SEFLG_SIDEREAL;
const result = swisseph.swe_calc_ut(birthDate.year, birthDate.month, birthDate.day, birthDate.hour, planets, flag, ephData);
if (result === swisseph.OK) {
const ascendant = ephData.pd[0]; // Ascendant
const mc = ephData.pd[1]; // Midheaven (10th house cusp)
console.log(`Ascendant (1st house cusp): ${ascendant}`);
console.log(`Midheaven (MC - 10th house cusp): ${mc}`);
} else {
console.error(`Error calculating planetary positions: ${result}`);
}