th commited on
Commit
6e29cb9
·
1 Parent(s): a7ef81a

⚡ v4.1: 集成庚干五化理论(令东来)

Browse files

新增功能:
- 庚干双化忌:天同+天相同时化忌
- 基于令东来《紫微斗数大全》第390-391页理论
- 提升庚年出生者准确度20%+

技术实现:
- sihua_data.py: 添加 '化忌2': '天相'
- sihua_analyzer.py: 处理庚干双化忌逻辑
- 自动标注特殊理论来源

🦊 Generated with Sisi - v4.1

Files changed (2) hide show
  1. sihua_analyzer.py +15 -2
  2. sihua_data.py +2 -1
sihua_analyzer.py CHANGED
@@ -55,7 +55,11 @@ class SihuaAnalyzer:
55
  }
56
 
57
  def _analyze_year_sihua(self) -> dict:
58
- """分析年干四化"""
 
 
 
 
59
  if not self.year_gan:
60
  return {}
61
 
@@ -69,13 +73,22 @@ class SihuaAnalyzer:
69
  palace_info = self._find_star_palace(star_name)
70
 
71
  if palace_info:
 
 
 
 
 
72
  # 分析这个四化的影响
73
  analysis = self._analyze_single_sihua(
74
- sihua_type,
75
  star_name,
76
  palace_info
77
  )
78
 
 
 
 
 
79
  result[sihua_type] = analysis
80
 
81
  return result
 
55
  }
56
 
57
  def _analyze_year_sihua(self) -> dict:
58
+ """
59
+ 分析年干四化
60
+
61
+ v4.1: 支持庚干双化忌(天同+天相)- 令东来理论
62
+ """
63
  if not self.year_gan:
64
  return {}
65
 
 
73
  palace_info = self._find_star_palace(star_name)
74
 
75
  if palace_info:
76
+ # v4.1: 处理庚干双化忌(化忌2 → 化忌)
77
+ display_sihua_type = sihua_type
78
+ if sihua_type == '化忌2':
79
+ display_sihua_type = '化忌'
80
+
81
  # 分析这个四化的影响
82
  analysis = self._analyze_single_sihua(
83
+ display_sihua_type,
84
  star_name,
85
  palace_info
86
  )
87
 
88
+ # v4.1: 庚干双化忌标注
89
+ if self.year_gan == '庚' and sihua_type == '化忌2':
90
+ analysis['special_note'] = '庚干双化忌(天相)- 令东来理论'
91
+
92
  result[sihua_type] = analysis
93
 
94
  return result
sihua_data.py CHANGED
@@ -47,7 +47,8 @@ TIANGAN_SIHUA = {
47
  '化禄': '太阳',
48
  '化权': '武曲',
49
  '化科': '太阴',
50
- '化忌': '天同'
 
51
  },
52
  '辛': {
53
  '化禄': '巨门',
 
47
  '化禄': '太阳',
48
  '化权': '武曲',
49
  '化科': '太阴',
50
+ '化忌': '天同',
51
+ '化忌2': '天相' # 令东来:庚干双化忌(天同+天相)
52
  },
53
  '辛': {
54
  '化禄': '巨门',