@nrweb/astro-calc
Version:
Comprehensive astrological calculations using Swiss Ephemeris and astronomy-engine for positions, aspects, houses, lots, and scoring metrics
52 lines • 1.92 kB
TypeScript
import { PlanetPosition, House, Lot } from "./types";
export interface ScoringFactors {
positiveFactors: {
dignities: string[];
angularHouses: string[];
specificHouses: string[];
aspects: Array<{
planet1: string;
planet2: string;
types: string[];
scores: number[];
}>;
notCombust: string[];
notRetrograde: string[];
moonPhase: string[];
lotPlacements: Array<{
lot: string;
dignities: number;
angularHouses: number;
}>;
};
negativeFactors: {
dignities: string[];
cadentHouses: string[];
specificHouses: string[];
aspects: Array<{
planet1: string;
planet2: string;
types: string[];
scores: number[];
}>;
combust: string[];
retrograde: string[];
moonPhase: string[];
lotPlacements: Array<{
lot: string;
dignities: number;
cadentHouses: number;
}>;
};
}
export declare function findHouseForPlanet(planetPosition: number, houses: House[]): number;
export declare function checkAspects(planet1: PlanetPosition | Lot, planet2: PlanetPosition | Lot, aspectTypes?: string[]): any[];
export declare function getAspectScore(aspect: any, isPositive: boolean): number;
export declare function calculateScore(positions: PlanetPosition[], houses: House[], lots: Lot[], moonPhaseData: any, factors: ScoringFactors): number;
export declare const ROMANCE_FACTORS: ScoringFactors;
export declare const CAREER_FACTORS: ScoringFactors;
export declare const WEALTH_FACTORS: ScoringFactors;
export declare const MAGIC_FACTORS: ScoringFactors;
export declare const FRIENDSHIP_FACTORS: ScoringFactors;
export declare const HEALTH_FACTORS: ScoringFactors;
//# sourceMappingURL=scoring-utils.d.ts.map