Transiting body
Natal point longitude
Target aspect angle (0, 60, 90, 120, 180)
Start of search range
End of search range
Array of transit passes
A slow outer planet transit often has 3 passes:
Fast planets typically have only 1 pass.
const passes = findTransitPasses(
CelestialBody.Saturn,
natalSunLongitude,
0, // conjunction
jdStart,
jdEnd
);
console.log(`Saturn conjunct Sun has ${passes.length} exact pass(es)`);
for (const pass of passes) {
console.log(` Pass ${pass.passNumber}: ${pass.motionState} on ${pass.exactDate.year}-${pass.exactDate.month}`);
}
Find all exact passes of a transit (accounting for retrograde).