API reference

Dasha

Vimshottari, Chara, and Sthira dasha calculations and queries.

Import from astro-ascendant/dasha:

import * as Dasha from "astro-ascendant/dasha";

Functions

at

const at: (timeline: readonly {
    readonly mahadasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
    readonly start: DateTime.Utc;
    readonly end: DateTime.Utc;
    readonly antardashas: readonly {
        readonly mahadasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
        readonly antardasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
        readonly start: DateTime.Utc;
        readonly end: DateTime.Utc;
    }[];
}[], when?: DateTime.Utc | undefined) => Effect.Effect<{
    mahadasha: {
        readonly mahadasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
        readonly start: DateTime.Utc;
        readonly end: DateTime.Utc;
        readonly antardashas: readonly {
            readonly mahadasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
            readonly antardasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
            readonly start: DateTime.Utc;
            readonly end: DateTime.Utc;
        }[];
    };
    antardasha: {
        readonly mahadasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
        readonly antardasha: "Jupiter" | "Ketu" | "Mars" | "Mercury" | "Moon" | "Rahu" | "Saturn" | "Sun" | "Venus";
        readonly start: DateTime.Utc;
// … truncated

Classes

DashaCalculationError

class DashaCalculationError extends DashaCalculationError_base {}

DashaEvidenceError

class DashaEvidenceError extends DashaEvidenceError_base {}

Types

EligibleBrahmaPlanet

type EligibleBrahmaPlanet = typeof EligibleBrahmaPlanets.Type;

Constants

AntarDasha

const AntarDasha: Schema.Struct<{
  readonly mahadasha: Schema.Literals<
    readonly [
      "Sun",
      "Moon",
      "Mars",
      "Mercury",
      "Jupiter",
      "Venus",
      "Saturn",
      "Rahu",
      "Ketu",
    ]
  >;
  readonly antardasha: Schema.Literals<
    readonly [
      "Sun",
      "Moon",
      "Mars",
      "Mercury",
      "Jupiter",
      "Venus",
      "Saturn",
      "Rahu",
      "Ketu",
    ]
  >;
  readonly start: Schema.DateTimeUtc;
  readonly end: Schema.DateTimeUtc;
}>;

Brahma

const Brahma: Schema.Struct<{
    readonly planet: Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus"]>;
    readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
    readonly source: Schema.Literal<"strength">;
    readonly selection: Schema.Struct<{
        readonly rashiBalas: Schema.Tuple<readonly [Schema.Struct<{
            readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
            readonly charaBala: Schema.Finite;
            readonly sthiraBala: Schema.Finite;
            readonly drishtiBala: Schema.Finite;
            readonly planetCount: Schema.Int;
            readonly aspectingPlanets: Schema.$Array<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn", "Rahu", "Ketu"]>>;
            readonly total: Schema.Finite;
        }>, Schema.Struct<{
            readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
            readonly charaBala: Schema.Finite;
            readonly sthiraBala: Schema.Finite;
            readonly drishtiBala: Schema.Finite;
            readonly planetCount: Schema.Int;
            readonly aspectingPlanets: Schema.$Array<Schema.Liter
// … truncated

BrahmaCandidateScore

const BrahmaCandidateScore: Schema.Struct<{
  readonly planet: Schema.Literals<
    readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus"]
  >;
  readonly sign: Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >;
  readonly dignity: Schema.Literals<
    readonly [
      "EXALTED",
      "MOOLA_TRIKONA",
      "OWN",
      "FRIEND",
      "NEUTRAL",
      "ENEMY",
      "DEBILITATED",
    ]
  >;
  readonly dignityBala: Schema.Finite;
  readonly charaKarakaRoles: Schema.$Array<
    Schema.Literals<
      readonly [
        "Atmakaraka",
        "Amatyakaraka",
        "Bhratrikaraka",
        "Matrikaraka",
        "Putrakaraka",
        "Gnatikaraka",
        "Darakaraka",
      ]
    >
  >;
  readonly charaKarakaBala: Schema.Finite;
  readonly kendradiHouseFromAtmakaraka: Schema.Int;
  readonly kendradiBala: Schema.Finite;
  readonly exactDegreeWithinSign: Schema.brand<Schema.Finite, "Degree">;
  readonly naturalStrength: Schema.Int;
  readonly total: Schema.Finite;
}>;

BrahmaSelection

const BrahmaSelection: Schema.Struct<{
    readonly rashiBalas: Schema.Tuple<readonly [Schema.Struct<{
        readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
        readonly charaBala: Schema.Finite;
        readonly sthiraBala: Schema.Finite;
        readonly drishtiBala: Schema.Finite;
        readonly planetCount: Schema.Int;
        readonly aspectingPlanets: Schema.$Array<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn", "Rahu", "Ketu"]>>;
        readonly total: Schema.Finite;
    }>, Schema.Struct<{
        readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
        readonly charaBala: Schema.Finite;
        readonly sthiraBala: Schema.Finite;
        readonly drishtiBala: Schema.Finite;
        readonly planetCount: Schema.Int;
        readonly aspectingPlanets: Schema.$Array<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn", "Rahu", "Ketu"]>>;
        readonly total: Schema.Finite;
    }>]>;
    readonly referenceSign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
    readonly referenceTieBreak: Schema.Literal<"lagna-on-equal-rashi-bala">;
    readonl
// … truncated

CharaDasha

const CharaDasha: Schema.Struct<{
  readonly system: Schema.Literal<"Chara">;
  readonly provenance: Schema.Struct<{
    readonly school: Schema.Literal<"Jaimini">;
    readonly method: Schema.Literal<"kn-rao-co-lord-strength">;
    readonly version: Schema.Literal<2>;
  }>;
  readonly mahadashas: Schema.$Array<
    Schema.Struct<{
      readonly mahadasha: Schema.Literals<
        readonly [
          "Aries",
          "Taurus",
          "Gemini",
          "Cancer",
          "Leo",
          "Virgo",
          "Libra",
          "Scorpio",
          "Sagittarius",
          "Capricorn",
          "Aquarius",
          "Pisces",
        ]
      >;
      readonly start: Schema.DateTimeUtc;
      readonly end: Schema.DateTimeUtc;
      readonly antardashas: Schema.$Array<
        Schema.Struct<{
          readonly mahadasha: Schema.Literals<
            readonly [
              "Aries",
              "Taurus",
              "Gemini",
              "Cancer",
              "Leo",
              "Virgo",
              "Libra",
              "Scorpio",
              "Sagittarius",
              "Capricorn",
              "Aquarius",
              "Pisces",
            ]
          >;
          readonly antardasha: Schema.Literals<
            readonly [
              "Aries",
              "Taurus",
              "Gemini",
              "Cancer",
              "Leo",
              "Virgo",
              "Libra",
              "Scorpio",
              "Sagittarius",
              "Capricorn",
              "Aquarius",
              "Pisces",
            ]
          >;
          readonly start: Schema.DateTimeUtc;
          readonly end: Schema.DateTimeUtc;
        }>
      >;
    }>
  >;
}>;

CharaDashaProvenance

const CharaDashaProvenance: Schema.Struct<{
  readonly school: Schema.Literal<"Jaimini">;
  readonly method: Schema.Literal<"kn-rao-co-lord-strength">;
  readonly version: Schema.Literal<2>;
}>;

CurrentDasha

const CurrentDasha: Schema.Struct<{
  readonly mahadasha: Schema.Struct<{
    readonly mahadasha: Schema.Literals<
      readonly [
        "Sun",
        "Moon",
        "Mars",
        "Mercury",
        "Jupiter",
        "Venus",
        "Saturn",
        "Rahu",
        "Ketu",
      ]
    >;
    readonly start: Schema.DateTimeUtc;
    readonly end: Schema.DateTimeUtc;
    readonly antardashas: Schema.$Array<
      Schema.Struct<{
        readonly mahadasha: Schema.Literals<
          readonly [
            "Sun",
            "Moon",
            "Mars",
            "Mercury",
            "Jupiter",
            "Venus",
            "Saturn",
            "Rahu",
            "Ketu",
          ]
        >;
        readonly antardasha: Schema.Literals<
          readonly [
            "Sun",
            "Moon",
            "Mars",
            "Mercury",
            "Jupiter",
            "Venus",
            "Saturn",
            "Rahu",
            "Ketu",
          ]
        >;
        readonly start: Schema.DateTimeUtc;
        readonly end: Schema.DateTimeUtc;
      }>
    >;
  }>;
  readonly antardasha: Schema.Struct<{
    readonly mahadasha: Schema.Literals<
      readonly [
        "Sun",
        "Moon",
        "Mars",
        "Mercury",
        "Jupiter",
        "Venus",
        "Saturn",
        "Rahu",
        "Ketu",
      ]
    >;
    readonly antardasha: Schema.Literals<
      readonly [
        "Sun",
        "Moon",
        "Mars",
        "Mercury",
        "Jupiter",
        "Venus",
        "Saturn",
        "Rahu",
        "Ketu",
      ]
    >;
    readonly start: Schema.DateTimeUtc;
    readonly end: Schema.DateTimeUtc;
  }>;
}>;

CurrentRashiDasha

const CurrentRashiDasha: Schema.Struct<{
  readonly system: Schema.Literals<readonly ["Chara", "Sthira"]>;
  readonly mahadasha: Schema.Struct<{
    readonly mahadasha: Schema.Literals<
      readonly [
        "Aries",
        "Taurus",
        "Gemini",
        "Cancer",
        "Leo",
        "Virgo",
        "Libra",
        "Scorpio",
        "Sagittarius",
        "Capricorn",
        "Aquarius",
        "Pisces",
      ]
    >;
    readonly start: Schema.DateTimeUtc;
    readonly end: Schema.DateTimeUtc;
    readonly antardashas: Schema.$Array<
      Schema.Struct<{
        readonly mahadasha: Schema.Literals<
          readonly [
            "Aries",
            "Taurus",
            "Gemini",
            "Cancer",
            "Leo",
            "Virgo",
            "Libra",
            "Scorpio",
            "Sagittarius",
            "Capricorn",
            "Aquarius",
            "Pisces",
          ]
        >;
        readonly antardasha: Schema.Literals<
          readonly [
            "Aries",
            "Taurus",
            "Gemini",
            "Cancer",
            "Leo",
            "Virgo",
            "Libra",
            "Scorpio",
            "Sagittarius",
            "Capricorn",
            "Aquarius",
            "Pisces",
          ]
        >;
        readonly start: Schema.DateTimeUtc;
        readonly end: Schema.DateTimeUtc;
      }>
    >;
  }>;
  readonly antardasha: Schema.Struct<{
    readonly mahadasha: Schema.Literals<
      readonly [
        "Aries",
        "Taurus",
        "Gemini",
        "Cancer",
        "Leo",
        "Virgo",
        "Libra",
        "Scorpio",
        "Sagittarius",
        "Capricorn",
        "Aquarius",
        "Pisces",
      ]
    >;
    readonly antardasha: Schema.Literals<
      readonly [
        "Aries",
        "Taurus",
        "Gemini",
        "Cancer",
        "Leo",
        "Virgo",
        "Libra",
        "Scorpio",
        "Sagittarius",
        "Capricorn",
        "Aquarius",
        "Pisces",
      ]
    >;
    readonly start: Schema.DateTimeUtc;
    readonly end: Schema.DateTimeUtc;
  }>;
}>;

EligibleBrahmaPlanets

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

MahaDasha

const MahaDasha: Schema.Struct<{
  readonly mahadasha: Schema.Literals<
    readonly [
      "Sun",
      "Moon",
      "Mars",
      "Mercury",
      "Jupiter",
      "Venus",
      "Saturn",
      "Rahu",
      "Ketu",
    ]
  >;
  readonly start: Schema.DateTimeUtc;
  readonly end: Schema.DateTimeUtc;
  readonly antardashas: Schema.$Array<
    Schema.Struct<{
      readonly mahadasha: Schema.Literals<
        readonly [
          "Sun",
          "Moon",
          "Mars",
          "Mercury",
          "Jupiter",
          "Venus",
          "Saturn",
          "Rahu",
          "Ketu",
        ]
      >;
      readonly antardasha: Schema.Literals<
        readonly [
          "Sun",
          "Moon",
          "Mars",
          "Mercury",
          "Jupiter",
          "Venus",
          "Saturn",
          "Rahu",
          "Ketu",
        ]
      >;
      readonly start: Schema.DateTimeUtc;
      readonly end: Schema.DateTimeUtc;
    }>
  >;
}>;

RashiAntarDasha

const RashiAntarDasha: Schema.Struct<{
  readonly mahadasha: Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >;
  readonly antardasha: Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >;
  readonly start: Schema.DateTimeUtc;
  readonly end: Schema.DateTimeUtc;
}>;

RashiBala

const RashiBala: Schema.Struct<{
  readonly sign: Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >;
  readonly charaBala: Schema.Finite;
  readonly sthiraBala: Schema.Finite;
  readonly drishtiBala: Schema.Finite;
  readonly planetCount: Schema.Int;
  readonly aspectingPlanets: Schema.$Array<
    Schema.Literals<
      readonly [
        "Sun",
        "Moon",
        "Mars",
        "Mercury",
        "Jupiter",
        "Venus",
        "Saturn",
        "Rahu",
        "Ketu",
      ]
    >
  >;
  readonly total: Schema.Finite;
}>;

RashiDasha

const RashiDasha: Schema.toTaggedUnion<"system", readonly [Schema.Struct<{
    readonly system: Schema.Literal<"Chara">;
    readonly provenance: Schema.Struct<{
        readonly school: Schema.Literal<"Jaimini">;
        readonly method: Schema.Literal<"kn-rao-co-lord-strength">;
        readonly version: Schema.Literal<2>;
    }>;
    readonly mahadashas: Schema.$Array<Schema.Struct<{
        readonly mahadasha: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
        readonly start: Schema.DateTimeUtc;
        readonly end: Schema.DateTimeUtc;
        readonly antardashas: Schema.$Array<Schema.Struct<{
            readonly mahadasha: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
            readonly antardasha: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
            readonly start: Schema.DateTimeUtc;
            readonly end: Schema.DateTimeUtc;
        }>>;
    }>>;
}>, Schema.Struct<{
    readonly system: Schema.Literal<"Sthira">;
    readonly provenance: Schema.Struct<{
        readonly school: Schema.Literal<"Jaimini">;
        readonly method: Schema.Literal<"bv-raman-koch-brahma-strength">;
        readonly version: Schema.Literal<2>;
    }>;
    reado
// … truncated

RashiMahaDasha

const RashiMahaDasha: Schema.Struct<{
  readonly mahadasha: Schema.Literals<
    readonly [
      "Aries",
      "Taurus",
      "Gemini",
      "Cancer",
      "Leo",
      "Virgo",
      "Libra",
      "Scorpio",
      "Sagittarius",
      "Capricorn",
      "Aquarius",
      "Pisces",
    ]
  >;
  readonly start: Schema.DateTimeUtc;
  readonly end: Schema.DateTimeUtc;
  readonly antardashas: Schema.$Array<
    Schema.Struct<{
      readonly mahadasha: Schema.Literals<
        readonly [
          "Aries",
          "Taurus",
          "Gemini",
          "Cancer",
          "Leo",
          "Virgo",
          "Libra",
          "Scorpio",
          "Sagittarius",
          "Capricorn",
          "Aquarius",
          "Pisces",
        ]
      >;
      readonly antardasha: Schema.Literals<
        readonly [
          "Aries",
          "Taurus",
          "Gemini",
          "Cancer",
          "Leo",
          "Virgo",
          "Libra",
          "Scorpio",
          "Sagittarius",
          "Capricorn",
          "Aquarius",
          "Pisces",
        ]
      >;
      readonly start: Schema.DateTimeUtc;
      readonly end: Schema.DateTimeUtc;
    }>
  >;
}>;

SthiraDasha

const SthiraDasha: Schema.Struct<{
    readonly system: Schema.Literal<"Sthira">;
    readonly provenance: Schema.Struct<{
        readonly school: Schema.Literal<"Jaimini">;
        readonly method: Schema.Literal<"bv-raman-koch-brahma-strength">;
        readonly version: Schema.Literal<2>;
    }>;
    readonly brahma: Schema.Struct<{
        readonly planet: Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus"]>;
        readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
        readonly source: Schema.Literal<"strength">;
        readonly selection: Schema.Struct<{
            readonly rashiBalas: Schema.Tuple<readonly [Schema.Struct<{
                readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
                readonly charaBala: Schema.Finite;
                readonly sthiraBala: Schema.Finite;
                readonly drishtiBala: Schema.Finite;
                readonly planetCount: Schema.Int;
                readonly aspectingPlanets: Schema.$Array<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn", "Rahu", "Ketu"]>>;
                readonly total: Schema.Finite;
            }>, Schema.Struct<{
                readonly sign: Schema.Literals<readonly ["Aries", "Taurus"
// … truncated

SthiraDashaProvenance

const SthiraDashaProvenance: Schema.Struct<{
  readonly school: Schema.Literal<"Jaimini">;
  readonly method: Schema.Literal<"bv-raman-koch-brahma-strength">;
  readonly version: Schema.Literal<2>;
}>;

VimshottariDasha

const VimshottariDasha: Schema.$Array<
  Schema.Struct<{
    readonly mahadasha: Schema.Literals<
      readonly [
        "Sun",
        "Moon",
        "Mars",
        "Mercury",
        "Jupiter",
        "Venus",
        "Saturn",
        "Rahu",
        "Ketu",
      ]
    >;
    readonly start: Schema.DateTimeUtc;
    readonly end: Schema.DateTimeUtc;
    readonly antardashas: Schema.$Array<
      Schema.Struct<{
        readonly mahadasha: Schema.Literals<
          readonly [
            "Sun",
            "Moon",
            "Mars",
            "Mercury",
            "Jupiter",
            "Venus",
            "Saturn",
            "Rahu",
            "Ketu",
          ]
        >;
        readonly antardasha: Schema.Literals<
          readonly [
            "Sun",
            "Moon",
            "Mars",
            "Mercury",
            "Jupiter",
            "Venus",
            "Saturn",
            "Rahu",
            "Ketu",
          ]
        >;
        readonly start: Schema.DateTimeUtc;
        readonly end: Schema.DateTimeUtc;
      }>
    >;
  }>
>;