真太阳时算到经度,四种闰月口径做成开关:一部排盘引擎的边界
来源:GitHub — 2026-10-31 · ⭐ 11,067 stars · TypeScript
📋 概述
紫微斗数开源排盘引擎,基于倪海厦《天纪》教学体系,含完整排盘算法、四化系统、格局知识库与古籍原文数据,另附一份 2026-10-15 发布的 v4.0 解读数据集与 51.8 万张命盘样本。真正干活的部分在 lib/ziwei:algorithm.ts 走完安命宫、定五行局、安十四主星与辅星、排大限流年;sihua.ts 管四化飞星与各天干对照表;patterns.ts 是一千一百多行的格局规则库;true-solar-time.ts 按出生地经度算时差再加均时差做校正;dst-cn.ts 管 1986 至 1991 年的中国夏令时区间,只判定不自动扣除,钟表读数由用户确认后交给 clock-adjust.ts 换算。
🔑 核心要点
- 流派差异不写死:闰月归前月、归后月、按日切分、按本月四种口径可配置,晚子时 23:00 起算次日还是本日可切换,辅星亮度判法做成开关。
- 真太阳时是必需项:按出生地经度算时差再加均时差,否则东西向出生的人会整体差一个时辰。
- 亮度分七档:庙、旺、得、利、平、不、陷,另留三档粗分类做显示降级。
- 古籍原文进库:骨髓赋、紫微斗数全集、紫微斗数全书各成一个数据文件;另有 1848 条倪师《天纪》原话,每条带出处时间,能跳回原视频那一秒。
- 开源边界写得清楚:代码 MIT、数据集 CC BY 4.0,但《天纪》原话那一章单独采用 CC BY-NC-SA 4.0,不可商用。
💡 金句
算法是公开的传统智慧,不应该被锁在围墙里
👍 0
👎 0
← 返回 GitHub Trending 首页