Jaimini calculations for Chara Karakas, Rashi Drishti, Karakamsha, Arudha Pada, Upapada, and Argala.
Import from astro-ascendant/argala:
import * as Jaimini from "astro-ascendant/argala";calculateconst calculate: (placements: Placements) => Effect.Effect<
{
provenance: {
readonly school: "Jaimini";
readonly method: "exact-degree-shared-roles";
readonly version: 1;
};
assignments: {
Atmakaraka: readonly [Holder, ...Holder[]];
Amatyakaraka: readonly [Holder, ...Holder[]];
Bhratrikaraka: readonly [Holder, ...Holder[]];
Matrikaraka: readonly [Holder, ...Holder[]];
Putrakaraka: readonly [Holder, ...Holder[]];
Gnatikaraka: readonly [Holder, ...Holder[]];
Darakaraka: readonly [Holder, ...Holder[]];
};
},
EvidenceError | ParseError,
never
>;compareExactDegreesconst compareExactDegrees: ((
right: ExactDegree,
) => (left: ExactDegree) => number) &
((left: ExactDegree, right: ExactDegree) => number);exactDegreeOfconst exactDegreeOf: (
longitude: number & import("effect/Brand").Brand<"Longitude">,
) => Effect.Effect<
{
coefficient: bigint;
scale: number;
value: number & import("effect/Brand").Brand<"Degree">;
},
ParseError,
never
>;targetsOfconst targetsOf: (
reference:
| "Aquarius"
| "Aries"
| "Cancer"
| "Capricorn"
| "Gemini"
| "Leo"
| "Libra"
| "Pisces"
| "Sagittarius"
| "Scorpio"
| "Taurus"
| "Virgo",
) => Effect.Effect<
readonly [
(
| "Aquarius"
| "Aries"
| "Cancer"
| "Capricorn"
| "Gemini"
| "Leo"
| "Libra"
| "Pisces"
| "Sagittarius"
| "Scorpio"
| "Taurus"
| "Virgo"
),
(
| "Aquarius"
| "Aries"
| "Cancer"
| "Capricorn"
| "Gemini"
| "Leo"
| "Libra"
| "Pisces"
| "Sagittarius"
| "Scorpio"
| "Taurus"
| "Virgo"
),
(
| "Aquarius"
| "Aries"
| "Cancer"
| "Capricorn"
| "Gemini"
| "Leo"
| "Libra"
| "Pisces"
| "Sagittarius"
| "Scorpio"
| "Taurus"
| "Virgo"
),
],
CalculationError | SignIndexError,
never
>;CalculationErrorclass CalculationError extends CalculationError_base {}EvidenceErrorclass EvidenceError extends EvidenceError_base {}ParseErrorclass ParseError extends ParseError_base {}ExactDegreeinterface ExactDegree {
readonly coefficient: bigint;
readonly scale: number;
readonly value: Degree;
}RankedHolderinterface RankedHolder extends Holder {
readonly exactDegree: ExactDegree;
}Roletype Role = typeof Roles.Type;Assignmentsconst Assignments: Schema.$Record<
Schema.Literals<
readonly [
"Atmakaraka",
"Amatyakaraka",
"Bhratrikaraka",
"Matrikaraka",
"Putrakaraka",
"Gnatikaraka",
"Darakaraka",
]
>,
Schema.NonEmptyArray<
Schema.Struct<{
readonly planet: Schema.Literals<
readonly [
"Sun",
"Moon",
"Mars",
"Mercury",
"Jupiter",
"Venus",
"Saturn",
]
>;
readonly degree: Schema.brand<Schema.Finite, "Degree">;
}>
>
>;ClassicalPlanetsconst ClassicalPlanets: Schema.Literals<
readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
>;Holderconst Holder: Schema.Struct<{
readonly planet: Schema.Literals<
readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
>;
readonly degree: Schema.brand<Schema.Finite, "Degree">;
}>;KetuReferenceconst KetuReference: Schema.Struct<{
readonly kind: Schema.Literal<"Ketu">;
}>;Placementconst Placement: Schema.Struct<{
readonly planet: Schema.Literals<
readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn"]
>;
readonly sign: Schema.Literals<
readonly [
"Aries",
"Taurus",
"Gemini",
"Cancer",
"Leo",
"Virgo",
"Libra",
"Scorpio",
"Sagittarius",
"Capricorn",
"Aquarius",
"Pisces",
]
>;
}>;Positionsconst Positions: Schema.Literals<readonly [2, 4, 11, 12, 10, 3, 5, 9]>;Provenanceconst Provenance: Schema.Struct<{
readonly school: Schema.Literal<"Jaimini">;
readonly method: Schema.Literal<"structural-positions">;
readonly version: Schema.Literal<1>;
}>;Referenceconst Reference: Schema.Union<
readonly [
Schema.Struct<{
readonly kind: Schema.Literal<"Sign">;
readonly sign: Schema.Literals<
readonly [
"Aries",
"Taurus",
"Gemini",
"Cancer",
"Leo",
"Virgo",
"Libra",
"Scorpio",
"Sagittarius",
"Capricorn",
"Aquarius",
"Pisces",
]
>;
}>,
Schema.Struct<{
readonly kind: Schema.Literal<"Ketu">;
}>,
]
>;Relationconst Relation: Schema.Struct<{
readonly position: Schema.Literals<readonly [2, 4, 11, 12, 10, 3, 5, 9]>;
readonly sign: Schema.Literals<
readonly [
"Aries",
"Taurus",
"Gemini",
"Cancer",
"Leo",
"Virgo",
"Libra",
"Scorpio",
"Sagittarius",
"Capricorn",
"Aquarius",
"Pisces",
]
>;
readonly planets: Schema.$Array<
Schema.Literals<
readonly [
"Sun",
"Moon",
"Mars",
"Mercury",
"Jupiter",
"Venus",
"Saturn",
"Rahu",
"Ketu",
]
>
>;
}>;Resultconst Result: Schema.Struct<{
readonly provenance: Schema.Struct<{
readonly school: Schema.Literal<"Jaimini">;
readonly method: Schema.Literal<"structural-positions">;
readonly version: Schema.Literal<1>;
}>;
readonly reference: Schema.Union<readonly [Schema.Struct<{
readonly kind: Schema.Literal<"Sign">;
readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
}>, Schema.Struct<{
readonly kind: Schema.Literal<"Ketu">;
}>]>;
readonly referenceSign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
readonly direction: Schema.Literals<readonly ["forward", "reverse"]>;
readonly supporting: Schema.Tuple<readonly [Schema.Struct<{
readonly position: Schema.Literals<readonly [2, 4, 11, 12, 10, 3, 5, 9]>;
readonly sign: Schema.Literals<readonly ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]>;
readonly planets: Schema.$Array<Schema.Literals<readonly ["Sun", "Moon", "Mars", "Mercury", "Jupiter", "Venus", "Saturn", "Rahu", "Ketu"]>>;
}>, Schema.Struct<{
readonly position: Schema.Literals<readonly [2, 4, 11, 12, 10, 3, 5, 9]>;
readonly sign: Schema.Literals<readonly ["Aries", "T
// … truncatedRolesconst Roles: Schema.Literals<
readonly [
"Atmakaraka",
"Amatyakaraka",
"Bhratrikaraka",
"Matrikaraka",
"Putrakaraka",
"Gnatikaraka",
"Darakaraka",
]
>;SignReferenceconst SignReference: Schema.Struct<{
readonly kind: Schema.Literal<"Sign">;
readonly sign: Schema.Literals<
readonly [
"Aries",
"Taurus",
"Gemini",
"Cancer",
"Leo",
"Virgo",
"Libra",
"Scorpio",
"Sagittarius",
"Capricorn",
"Aquarius",
"Pisces",
]
>;
}>;