印度吠陀
占星术软件工具API
印度吠陀占星术的API工具,它可以根据输入的出生数据,计算出对占星师和占星工具开发者有用的占星数据。你可以使用这些数据进一步开发你自己的工具或者其他任何你想要的东西。
出生数据需求
该工具需要以下出生数据:
-
姓名
-
性别
-
出生日期 (DOB)
-
出生地点 (POB) - 地点的经纬度和时区 (GMT)
-
出生时间 (TOB) - 24 小时制,精确到秒
模块提供的 API
以下是该模块提供的 API 的详细说明。
输入相关的 API 提供输入出生数据的 API:input_birthdata
`input_birthdata` API 用于提供输入出生数据,参数如下:
所有输入参数都必须是字符串(即使是数字也必须以字符串形式提供)。
-
name:个人的姓名,用于计算占星数据。
-
gender:个人的性别。可选值:"male"(男), "female"(女)和 "others"(其他)。
-
year:个人的出生年份。必须以四位数字的字符串形式提供,例如:"1992"。
-
month:个人的出生月份。你可以提供月份数字的字符串,例如:"3" 代表三月。或者,你可以使用 `jyotishyamitra.September` 等常量。提供了所有 12 个月份的常量。
-
day:个人的出生日期。也需要以数字字符串形式提供,例如:"31" 代表某个月的 31 号。
-
hour:个人的出生小时。必须以 24 小时制字符串形式提供。例如:下午 3 点小时值为 "15",凌晨 3 点小时值为 "3"。
-
min:个人的出生分钟。必须以字符串形式提供。例如:3 点 25 分的分钟值为 "25"。
-
sec:个人的出生秒数。这不是强制性的。如果未提供,则默认为 0 秒。仅当你确切知道出生时间时才提供。例如:3 点 25 分 16 秒的秒数值为 "16"。
-
place:个人的出生地。这也是一个字符串。例如:"Honavar"。
-
longitude:个人出生地的经度。以十进制度数格式表示。东经为正数,西经为负数。例如,Honavar 的经度是 74.4439° E,所以经度值是 "74.4439"。如果一个地点的经度是 70° W 30',首先将 30 分钟转换为度数,即 0.5 度。因为是西经,所以值为负数。因此经度值将是 "-70.5"。
-
lattitude:个人出生地的纬度。以十进制度数格式表示。格式与经度类似,但北纬为正数,南纬为负数。例如,Honavar 的纬度是 14.2798° N,所以纬度值是 "14.2798"。
-
timezone:GMT 时区值,以十进制小时格式表示。例如,Honavar 的时区是 GMT + 5 小时 30 分,所以时区值是 "+5.5"。纽约的时区是 GMT - 4 小时,所以时区值是 "-4.0"。
该 API 返回一个字典,其中包含所有提供的输入数据。
生成占星数据的 API
此模块计算以下列出的占星数据:
-
用户信息,例如姓名、星座、星宿、星期、太阴日、卡拉纳、月度等以及出生详细信息。
-
Lagna 图表组件:上升星座、行星及其星座、宫位、星宿、星宿主、他们的朋友、敌人等。
-
所有 16 个 Varga 图表详细信息和 Vargottama。
-
图表中的功能性和自然吉星和凶星。
-
不同的行星力量,例如 Vimshopaka Bala、Shadbala 及其细分。
-
宫位的力量 - BhavaBalas 及其细分(Adhipathi bala、Digbala 和 Drishti bala)。
-
AshtakaVarga - 从太阳到土星的所有 7 个行星的 Bhinna Ashtakavarga 和 Sarvashtaka varga。
-
还有更多...
JSON 文件具有以下主要部分:
-
主要 Lagna 图表数据 (D1)
-
所有 15 个分割图表数据(D2、D3、D4、D7、D9、D10、D12、D16、D20、D24、D27、D30、D40、D45、D45、D60)
-
行星和宫位的各种力量(Balas)
-
Ashtakavarga(从太阳到土星的 7 个行星的 Bhinna Ashtakavarga 和 Sarvashtakavarga)
-
Dashas(当前包含 Vimshottari dasha - Mahasasha、Antarshashas 和 paryantardashas 以及执行此模块时当前正在运行的 dashas。本节和子节是不言自明的,因此请查看。)
-
用户详细信息(该人的其他详细信息)
每个部分的子节说明如下: 分割图表数据:
这解释了 ShodashaVarga(Maharshi Parashara 给出的 16 个分割)中 16 个分割的子节。这包含以下详细信息。这里 Dx 将意味着此字段是所有分割图表的一部分。
-
Dx -> name:分割的名称(Dx 是相应的分割):Lagna、navamsa、.... shashtiamsa 等。
-
Dx -> symbol:分割的符号:D1、D2、D3、... D60(16 个分割)。
-
Dx -> ascendant:这包含与分割图表的第 1 宫及其主星相关的占星详细信息。
-
Dx -> planets:包含分割图表中所有 9 个行星的占星数据。每个行星(太阳、月亮、火星、水星、木星、金星、土星、罗睺、计都)的结构相同,其占星数据在本节之后以名称 planet 解释。
-
Dx -> houses:这包含 12 个元素,从索引 0 到 11 开始,包含分割图表中 12 个宫位的占星数据。在后面的部分中,每个宫位的内容结构以名称 house 解释。
-
Dx -> classifications:这包含 9 个行星,分为各种组,例如 吉星 和 凶星 以及 肯德拉行星、三角形行星 等。下面清楚地解释了不同的分类:
-
Dx -> classifications -> (benefics/malefics/neutral):这些是功能性的吉星/凶星/中性行星列表,取决于图表的拉格纳和它们所在的宫位。
-
Dx -> classifications -> (natural benefics/natural malefics):这些是分割图表中的自然吉星/凶星行星列表,取决于其自然趋势。太阳、火星、土星、罗睺和计都始终是自然凶星。木星和金星始终是自然吉星。如果月亮在 Shukla Paksha 中,则是吉星;如果在 Krishna Paksha 中,则是凶星。水星通常是自然吉星,但如果与自然凶星结合,则会变成自然凶星。
-
Dx -> classifications -> (kendra/trikona/trik/upachaya):这些分组基于行星的宫位放置。Parashara 将某些宫位分组并标记为吉祥或不吉祥的宫位。例如,trikona 是宫位 1、5 和 9。因此,这些宫位的行星将被分类为 trikona 分类。类似地,kendra 宫位是 1、4、7 和 10。Trik 宫位是 bas 宫位,即 6、8 和 12。最后,upachaya 宫位是 3、6、10 和 11。
-
Dx -> classifications -> (dharma/artha/kama/moksha):在占星图表中,12 个宫位分为 4 种 trikona,即 dharma(宫位:1、5、9)、artha(宫位:2、6、10)、kama(宫位:3、7、11)和 moksha(宫位:4、8、12)。每个 trikona 中的行星列表都列在这些分类中。
-
Dy -> vargottamas:此部分适用于除 D1 之外的所有分割部分。Vargottama 行星是在分割图表中与 D1 图表中相同的星座中的行星。Vargottama 行星相当于该分割图表中的擢升行星。
行星和宫位强度数据:
这解释了 **Balas** 部分下的子节。这包括宫位的强度(即 bhavabala)和行星的强度(包括 vimshopakabala、Shadbala 和 ishta-kashta balas)。
-
Balas -> Vimshopaka:这是 Parashara 提供的基于其位置的行星力量。9 个行星中的每个行星都会获得 20 分中的分数,其中 20 分是最高的,5 分是最低的。分数越高,行星越强、越快乐。这些分数是根据行星是否放置在自己的星座、朋友星座或敌人星座等多个分割图表中计算出来的。给予各种分割图表的权重也因考虑的分割图表的数量而异。因此,Parashara 描述了 4 组分割图表。即 Shadvarga(6 个分割图表)、SaptaVarga(7 个分割图表)、DashaVarga(10 个分割图表)和 shodashavarga(16 个分割图表)。并且在此输出文件中,进行了所有四组计算,并在其中给出了每个 9 个行星的 vimshopaka bala。
-
Balas -> Shadbala:这是 Parashara 提供的太阳到土星的 7 个行星的主要行星力量指标。顾名思义,它是 6 种不同力量的总和(Shad 意味着六,bala 意味着力量)。Shadbala 以 virupas 为单位计算和提供,除了 **Rupas** 之外的所有子节,在 **Rupas** 中,shadbala 以 rupas 为单位转换为所有行星。(1 rupa = 60 virupas)。因此,Shadbala 有六个子节,每个子节对应 6 个 sub-balas,以及 2 个总计子节。一个以 rupas 为单位,一个以 virupas 为单位,如下所示:
-
Balas -> Shadbala -> Sthanabala:这是行星的位置力量。它还有子类别,如下所示:
-
Balas -> Shadbala -> Sthanabala -> Uchhabala:本节计算图表中行星的擢升力量,以 virupas 为单位
-
Balas -> Shadbala -> Sthanabala -> Saptavargajabala:本节基于行星在 7 个分割图表中的位置计算图表中行星的力量,以 virupas 为单位。
-
Balas -> Shadbala -> Sthanabala -> Ojhayugmarashiamshabala:行星因位于偶数或奇数星座或 navamsa 中而获得力量。这种力量是为所有 7 个行星计算的,并且本节会更新。
-
Balas -> Shadbala -> Sthanabala -> Kendradhibala:基于位于 kendra 或不同宫位的行星力量是为所有 7 个行星计算的,并且此处会更新。
-
Balas -> Shadbala -> Sthanabala -> Drekshanabala:drekshana bala 是根据 Parashara 描述的 1/3 的星座位置为所有 7 个行星计算的,并且此处会更新。
-
Balas -> Shadbala -> Sthanabala -> Total:此处给出了每个 7 个行星的 Sthanabala 总和。
-
Balas -> Shadbala -> Digbala:这是 7 个行星的方向力量,已计算并在此处更新。
-
Balas -> Shadbala -> Kaalabala:这些是为所有 7 个行星计算并更新的基于时间的力量。
-
Balas -> Shadbala -> Kaalabala -> Natonnatabala
-
Balas -> Shadbala -> Kaalabala -> Pakshabala
-
Balas -> Shadbala -> Kaalabala -> Tribhagaabala
-
Balas -> Shadbala -> Kaalabala -> Varsha-maasa-dina-horabala
-
Balas -> Shadbala -> Kaalabala -> Yuddhabala
-
Balas -> Shadbala -> Kaalabala -> Ayanabala
-
Balas -> Shadbala -> Kaalabala -> Total
-
Balas -> Shadbala -> Cheshtabala:这是行星的运动力量,已为所有 7 个行星计算并在此处更新。
-
Balas -> Shadbala -> Naisargikabala:这是行星的自然力量,已为所有 7 个行星计算并在此处更新。
-
Balas -> Shadbala -> Drikbala:这是行星的基于相位力量,已为所有 7 个行星计算并在此处更新。
-
Balas -> Shadbala -> Total:这是行星所有子力量的总和(以 virupas 为单位),已为所有 7 个行星计算并在此处更新。
-
Balas -> Shadbala -> Rupas:这是行星所有子力量的总和(但以 rupas 为单位),已为所有 7 个行星计算并在此处更新。
-
Balas -> Ishtabala/Kashtabala:这些是从所有 7 个行星的 shadbala 推导出的行星力量。60 virupas 分为 ishtabala 和 kashtabala。如果 ishtabala 更多,则行星会做好事,否则会带来问题。这些 balas 会在其各自的部分中为所有 7 个行星更新。
-
Balas -> Bhavabala:这是宫位的力量。所有 12 个宫位都获得不同的力量(以 virupas 为单位),这是 3 个子力量的总和。每个子节都是一个包含 12 个元素的数组。第一个元素用于第一宫,类似地,最后一个元素用于第 12 宫。子节如下:
-
Balas -> Bhavabala -> BhavaAdhipathibala:这是宫主星的 shadbala。
-
Balas -> Bhavabala -> BhavaDigbala:这是宫位中星座的方向力量。
-
Balas -> Bhavabala -> BhavaDrishtibala:这是行星对宫位的相位力量。
-
Balas -> Bhavabala -> Total:这是宫位所有 3 个 sub balas 的总和。
user_details 数据:
本节包含该人在出生时的各种 panchanga 详细信息。子节为
-
user_details -> name:该人的姓名
-
user_details -> birthdetails:给定的出生数据存储在此处,格式如下
-
user_details -> birthdetails -> DOB:出生日期详细信息
-
user_details -> birthdetails -> DOB -> year:出生年份
-
user_details -> birthdetails -> DOB -> month:出生月份
-
user_details -> birthdetails -> DOB -> day:出生日期
-
user_details -> birthdetails -> TOB:出生时间详细信息
-
user_details -> birthdetails -> TOB -> hour:出生小时(24 小时制)
-
user_details -> birthdetails -> TOB -> min:出生分钟部分
-
user_details -> birthdetails -> TOB -> sec:出生秒部分
-
user_details -> birthdetails -> POB:出生地点详细信息
-
user_details -> birthdetails -> POB -> name:出生地点名称
-
user_details -> birthdetails -> POB -> lat:出生地点纬度
-
user_details -> birthdetails -> POB -> lon:出生地点经度
-
user_details -> birthdetails -> POB -> timezone:出生地点 GMT 时区
-
user_details -> birthdetails -> Gender:该人的性别:"male"、"female"、"other"
-
user_details -> birthdetails -> name:该人的姓名
-
user_details -> maasa:按照印度日历的出生月份
-
user_details -> vaara:按照印度日历的出生星期
-
user_details -> tithi:按照印度日历的出生月份中的日期
-
user_details -> karana:按照印度日历的出生卡拉纳
-
user_details -> nakshatra:月亮在出生时所在的星宿
-
user_details -> yoga:按照印度日历的出生瑜伽
-
user_details -> rashi:该人的星座(月亮星座)是什么
(责任编辑:admin)