缅甸占星 / Mahabote
Mahabote 计算步骤
学习 AstroOne 实际采用的缅甸占星 / Mahabote 方法,并对不同传统流派的差异作特别说明。
计算事实
明确进行 Mahabote 算术
当前方法用缅甸历年份减去星期编码,再取模 7;对于可能返回负余数的编程语言实现,需要做规范化取模。
index = ((缅甸历年 − 星期编码) mod 7 + 7) mod 7
AstroOne 方法
AstroOne 如何映射索引 0–6
当前服务映射为:0 Binga、1 Atun、2 Yaza、3 Adipati、4 Marana、5 Thike、6 Puti。该映射作为计算输出被锁定。
- 0 Binga · 1 Atun · 2 Yaza · 3 Adipati
- 4 Marana · 5 Thike · 6 Puti
限制
不要用固定减年捷径替代历法步骤
本课程不会把“公历年减 638/639”之类的捷径当成普遍 Mahabote 公式。AstroOne 会先按实际日期通过缅甸历算法换算,再使用得到的缅甸历年份。
完整示例
1990-05-14 → Puti
- 输入
虚构出生日期 = 1990-05-14。
- 计算
引擎换算得到缅甸历 1352 年,星期一编码 2。(1352 − 2) mod 7 = 6,因此位置键为 Puti。
- 需要检查的因素
核对缅甸历年 1352、星期编码 2、余数 6 与映射表。
- 推理
Puti 是算术结果;人格描述并不是从公式本身“算出来”的,而属于解读层。
- 综合
得到 Puti 后,才应把 AstroOne 的编辑性解读与其他支持信号作为独立层加入。
解读
解读:计算本身只确认“Puti”。Puti 的含义属于后续解读层,并不是算术产生的确定性。
方法来源
以下是用于核验本课方法的主要技术、历史或解读资料。AstroOne 的实际行为会另行与当前实现及验证检查交叉核对。
- Yan Naing Aye — Algorithm, Program and Calculation of Myanmar Calendar — 用于核对从公历/JDN 转换到缅甸历年、月、日的技术算法。
- Yan Naing Aye — Myanmar Astrological Calendar Days — 用于核对 Mahabote、Yatyaza、Pyathada、Sabbath 与 Nagahle 公式。
- yan9a/mmcal — Myanmar Calendar Algorithms — 用于交叉核对 AstroOne 移植算法来源的开放实现。