API reference

SAV

Ashtakavarga and Shodhya Pinda calculations for shared chart placements.

Import from astro-ascendant/sav:

import * as SAV from "astro-ascendant/sav";

Functions

calculate

const calculate: (placements: Placements) => Effect.Effect<{
    bhinna: {
        readonly Jupiter: {
            readonly Aquarius: number;
            readonly Aries: number;
            readonly Cancer: number;
            readonly Capricorn: number;
            readonly Gemini: number;
            readonly Leo: number;
            readonly Libra: number;
            readonly Pisces: number;
            readonly Sagittarius: number;
            readonly Scorpio: number;
            readonly Taurus: number;
            readonly Virgo: number;
        };
        readonly Lagna: {
            readonly Aquarius: number;
            readonly Aries: number;
            readonly Cancer: number;
            readonly Capricorn: number;
            readonly Gemini: number;
            readonly Leo: number;
            readonly Libra: number;
            readonly Pisces: number;
            readonly Sagittarius: number;
            readonly Scorpio: number;
            readonly Taurus: number;
            readonly Virgo: number;
        };
        readonly Mars: {
            readonly Aquarius: number;
            readonly Aries: number;
            readonly Cancer: number;
            readonly Capricorn: number;
            readonly Gemini: number;
            readonly Leo: number;
            readonly Libra: number;
            readonly Pisces: number;
            readonly Sagittarius: number;
            readonly Scorpio: number;
            readonly Taurus: number;
            r
// … truncated

Classes

SAVCalculationError

class SAVCalculationError extends SAVCalculationError_base {}

Constants

AshtakavargaEntities

const AshtakavargaEntities: Schema.Union<
  readonly [
    Schema.Literals<
      readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
    >,
    Schema.Literal<"Lagna">,
  ]
>;

AshtakavargaPlanets

const AshtakavargaPlanets: Schema.Literals<
  readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
>;

AshtakavargaResult

const AshtakavargaResult: Schema.Struct<{
    readonly bhinna: Schema.$Record<Schema.Union<readonly [Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]>, Schema.Literal<"Lagna">]>, Schema.$Record<Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>, Schema.Int>>;
    readonly sarva: Schema.$Record<Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>, Schema.Int>;
    readonly reduced: Schema.$Record<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]>, Schema.$Record<Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>, Schema.Int>>;
    readonly shodhya_pinda: Schema.$Record<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]>, Schema.Struct<{
        readonly rashi_pinda: Schema.Int;
        readonly graha_pinda: Schema.Int;
        readonly shodhya_pinda: Schema.Int;
    }>>;
    readonly totals: Schema.Struct<{
        readonly Sun: Schema.Int;
        readonly Moon: Schema.Int;
        readonly Mars: Schema.Int;
        readonly Mercury: Schema.Int;
        readonly Jupiter: Schema.Int;
        readonly Venus: Schema.Int;
        readonly Saturn: Schema.Int;
// … truncated

AshtakavargaTotals

const AshtakavargaTotals: Schema.Struct<{
  readonly Sun: Schema.Int;
  readonly Moon: Schema.Int;
  readonly Mars: Schema.Int;
  readonly Mercury: Schema.Int;
  readonly Jupiter: Schema.Int;
  readonly Venus: Schema.Int;
  readonly Saturn: Schema.Int;
  readonly Lagna: Schema.Int;
  readonly sarva: Schema.Int;
}>;

BhinnaAshtakavarga

const BhinnaAshtakavarga: Schema.$Record<
  Schema.Union<
    readonly [
      Schema.Literals<
        readonly [
          "Sun",
          "Moon",
          "Mars",
          "Mercury",
          "Jupiter",
          "Venus",
          "Saturn",
        ]
      >,
      Schema.Literal<"Lagna">,
    ]
  >,
  Schema.$Record<
    Schema.Literals<
      readonly [
        "Aries",
        "Taurus",
        "Gemini",
        "Cancer",
        "Leo",
        "Virgo",
        "Libra",
        "Scorpio",
        "Sagittarius",
        "Capricorn",
        "Aquarius",
        "Pisces",
      ]
    >,
    Schema.Int
  >
>;

Pinda

const Pinda: Schema.Struct<{
  readonly rashi_pinda: Schema.Int;
  readonly graha_pinda: Schema.Int;
  readonly shodhya_pinda: Schema.Int;
}>;

ReducedAshtakavarga

const ReducedAshtakavarga: Schema.$Record<
  Schema.Literals<
    readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
  >,
  Schema.$Record<
    Schema.Literals<
      readonly [
        "Aries",
        "Taurus",
        "Gemini",
        "Cancer",
        "Leo",
        "Virgo",
        "Libra",
        "Scorpio",
        "Sagittarius",
        "Capricorn",
        "Aquarius",
        "Pisces",
      ]
    >,
    Schema.Int
  >
>;

ShodhyaPinda

const ShodhyaPinda: Schema.$Record<
  Schema.Literals<
    readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
  >,
  Schema.Struct<{
    readonly rashi_pinda: Schema.Int;
    readonly graha_pinda: Schema.Int;
    readonly shodhya_pinda: Schema.Int;
  }>
>;

SignScores

const SignScores: Schema.$Record<
  Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >,
  Schema.Int
>;