Search parameters including date range and natal points
Complete search results with timing for each transit
This is the main entry point for transit analysis. It:
const natalPoints: NatalPoint[] = [
{ name: 'Sun', longitude: 280.37, type: 'luminary' },
{ name: 'Moon', longitude: 223.32, type: 'luminary' },
{ name: 'ASC', longitude: 101.65, type: 'angle' },
];
const result = searchTransits({
startJD: julianDate(2025, 1, 1, 0, 0),
endJD: julianDate(2025, 12, 31, 23, 59),
natalPoints,
});
console.log(`Found ${result.summary.totalTransits} transits in 2025`);
for (const [month, transits] of Object.entries(result.byMonth)) {
console.log(`${month}: ${transits.length} transits`);
}
Search for all transits in a date range.