Vimshottari, Chara, and Sthira dasha calculations and queries.
Import from astro-ascendant/dasha:
import * as Dasha from "astro-ascendant/dasha";atconst 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;
// … truncatedDashaCalculationErrorclass DashaCalculationError extends DashaCalculationError_base {}DashaEvidenceErrorclass DashaEvidenceError extends DashaEvidenceError_base {}EligibleBrahmaPlanettype EligibleBrahmaPlanet = typeof EligibleBrahmaPlanets.Type;AntarDashaconst 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;
}>;Brahmaconst 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
// … truncatedBrahmaCandidateScoreconst 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;
}>;BrahmaSelectionconst 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
// … truncatedCharaDashaconst 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;
}>
>;
}>
>;
}>;CharaDashaProvenanceconst CharaDashaProvenance: Schema.Struct<{
readonly school: Schema.Literal<"Jaimini">;
readonly method: Schema.Literal<"kn-rao-co-lord-strength">;
readonly version: Schema.Literal<2>;
}>;CurrentDashaconst 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;
}>;
}>;CurrentRashiDashaconst 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;
}>;
}>;EligibleBrahmaPlanetsconst EligibleBrahmaPlanets: Schema.Literals<
readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus"]
>;MahaDashaconst 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;
}>
>;
}>;RashiAntarDashaconst 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;
}>;RashiBalaconst 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;
}>;RashiDashaconst 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
// … truncatedRashiMahaDashaconst 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;
}>
>;
}>;SthiraDashaconst 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"
// … truncatedSthiraDashaProvenanceconst SthiraDashaProvenance: Schema.Struct<{
readonly school: Schema.Literal<"Jaimini">;
readonly method: Schema.Literal<"bv-raman-koch-brahma-strength">;
readonly version: Schema.Literal<2>;
}>;VimshottariDashaconst 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;
}>
>;
}>
>;