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}`);
}