Ascendant
API reference

SAV

Ashtakavarga and Shodhya Pinda calculations for shared chart placements.

The SAV namespace calculates Parashari Ashtakavarga from shared Chart.Placements.

const result = yield * SAV.calculate(calculation.placements);

calculate(placements)

Returns an Effect containing:

  • Bhinnashtakavarga (BAV): a twelve-sign score table for each of the seven classical planets and Lagna.
  • Sarvashtakavarga (SAV): the sum of the seven planetary BAV tables. Lagna's BAV is excluded; the twelve SAV scores total 337 under the classical table.
  • Reduced BAV: planetary BAV after Trikona and Ekadhipatya reductions.
  • Shodhya Pinda: per-planet weighted totals built from Rashi Pinda and Graha Pinda.
  • Totals and validation data: the expected BAV/SAV totals used to verify the calculation.

Models

ModelShape
AshtakavargaPlanetsSeven classical planets
AshtakavargaEntitiesThose planets plus Lagna
SignScoresRecord of the twelve signs to integer scores
BhinnaAshtakavargaEntity-to-sign score tables
ReducedAshtakavargaPlanet-to-sign reduced score tables
ShodhyaPindaPlanet-to-Pinda records
AshtakavargaResultComplete calculation result

Ashtakavarga scores are bindu counts, not probabilities or predictions. The module exports SAVCalculationError for invalid or inconsistent placement evidence.

On this page