Celestine API Documentation - v0.2.0
    Preparing search index...

    Function searchTransits

    • Search for all transits in a date range.

      Parameters

      Returns TransitSearchResult

      Complete search results with timing for each transit

      This is the main entry point for transit analysis. It:

      1. Scans the date range for all aspect formations
      2. Calculates exact times for each transit
      3. Groups results by month
      4. Provides summary statistics
      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`);
      }