점성술 — 전 스펙트럼 차트 엔진
하나의 출생 입력으로 네 가지 시스템을 계산합니다: 바지(BaZi), 서양 열대(Western tropical), 베다 항성(Vedic sidereal), 휴먼 디자인(Human Design).
입력 (모든 시스템)
| 필드 | 설명 |
|---|---|
year, month, day | 달력 날짜, 현지 표준시 |
hour, minute | 24시간제 현지 표준시 |
lat | 위도, 북위 + |
lon | 경도, 동경 + |
tz_offset | UTC 오프셋(시간), 예: 태국 +7 |
날짜, 시간, 장소 중 하나라도 누락되면 사용자에게 물어보세요. 추측하지 마십시오. 시간대/좌표 정확도는 Ascendant, 하우스 첨두, 시간 기둥, 모든 휴먼 디자인 라인에 직접적인 영향을 미칩니다.
두 가지 엔진 — 하나를 선택하세요
1. Python — 공식 (Swiss Ephemeris)
scripts/astrology.py는 pyswisseph를 사용하여 모든 행성 계산을 수행하며 진리의 원천입니다. 이 엔진을 우선 사용하세요.
python scripts/astrology.py 1992 8 8 16 49 6.53995 101.29 7
# 인자: year month day hour minute lat lon tz_offset
또는 환경 변수를 통해 JSON을 전달할 수 있습니다 (프로그래매틱 호출에 유용):
WOR_INPUT='{"year":1992,"month":8,"day":8,"hour":16,"minute":49,"lat":6.53995,"lon":101.29,"tz_offset":7}' python scripts/astrology.py
인자도 환경 변수도 없으면 내장된 기본 차트를 실행합니다.
Ephemeris 파일: 스크립트는 scripts/ 기준 ../data에서 .se1 데이터를 찾고, 그 다음 data/ephe를 찾습니다. 이 저장소는 assets/에 저장합니다. 실제 Swiss Ephemeris 파일(Moshier 대체가 아닌)을 사용하려면 함수를 경로와 함께 직접 호출하세요:
from astrology import run_full_astronomical_profile
run_full_astronomical_profile(1992, 8, 8, 16, 49, 6.53995, 101.29, 7,
ephe_path="assets")
의존성이 없으면 설치하세요: pip install pyswisseph.
1b. Python — 태국어 해석 (해석 레이어)
scripts/reading.py는 위 엔진을 가져와 원시 출력을 모든 네 시스템을 포괄하는 일반 텍스트 태국어 해석으로 변환합니다. 사용자가 단순한 원시 숫자가 아닌 실제 해석(คำอ่าน/คำทำนาย)을 원할 때 사용하세요.
python scripts/reading.py 1992 8 8 16 49 6.53995 101.29 7 m
# 인자: year month day hour minute lat lon tz_offset [gender]
# gender (m/f)는 선택 사항 — 大運(대운, Da Yun) 방향에 필요합니다
번들된 assets/*.se1 ephemeris 파일을 자동으로 로드합니다. 해석 테이블은 태국어(ELEMENT_TH, DEITY_TH, NAKSHATRA_TH, TYPE_TH 등)로 되어 있으며 현장에서 확장할 수 있습니다. 또한 바지에 대해 12 장생(十二長生), 18 신살(神煞) 별(文昌/지혜, 太極貴人, 桃花, 驛馬, 華蓋, 干祿, 紅豔煞, …), 납음(納音), 공망(空亡), 일주 주인(日主) 강도 및 유리/회피 요소(喜用神/忌神), 대운(大運) 10년 주기(십신 및 유리 요소 표시 포함), 유년(流年) 연간 기둥, 그리고 바지 + 휴먼 디자인 + 서양을 하나로 묶는 최종 태국어 요약 해석(섹션 5)을 계산합니다. 신살은 고전 공식을 사용합니다(학파에 따라 다를 수 있음); 나머지는 정확합니다. reading.py는 올바른 극성(직접 vs 간접)으로 바지 십신을 자체 계산합니다. astrology.py의 내장 테이블은 모든 동일 요소 줄기를 "일주 주인"으로 표시하기 때문입니다.
출력 내용: 진태양시 + 사기둥 + 십신 + 오행 개수; Ascendant/MC, 행성, Placidus 첨두, 측면; 항성 rash/ nakshatra/ pada/ navamsha; 휴먼 디자인 타입, 전략, 권위, 정의, 프로필, 인카네이션 크로스, 변수, 센터, 채널, 성격/디자인 활성화.
2. TypeScript — 제로 의존성, 근사값
scripts/astro.ts는 Python/Swiss Ephemeris가 없는 환경을 위해 의존성 없이 동일한 네 가지 시스템을 재구현합니다. npx tsx scripts/astro.ts로 실행하세요 — 단, 함수만 내보내며 CLI 러너는 없습니다. 다음과 같이 이를 가져오는 작은 드라이버를 작성하세요:
import { computeChart } from './astro';
const chart = computeChart({
year: 1992,
month: 8,
day: 8,
hour: 16,
minute: 49,
utcOffsetHours: 7,
latitude: 6.53995,
longitude: 101.29
});
console.log(chart);
TS 출력은 별자리/게이트 수준으로만 취급하세요. 정밀도 주의사항은 astro.ts 상단에 문서화되어 있습니다: 태양 ~0.01°, 달 ~0.1–0.3°, 행성 케플러식(섭동 없음, 외행성 최대 ~1°), 위도 약 66° 이상에서는 Placidus를 신뢰할 수 없습니다. 행성이 별자리/하우스/게이트 경계 근처에 있으면 그렇게 말하고 Python 엔진으로 확인하세요. 단정하지 마십시오.
결과 해석
스크립트는 계산만 수행합니다 — 원시 위치와 분류를 출력합니다. 해석/판독은 당신의 일입니다. 각 시스템을 해석하기 전에 일치하는 참조 파일을 읽으세요:
| 시스템 | 참조 파일 | 읽는 목적 |
|---|---|---|
| 바지 / 사기둥 | references/bazi.md | 일주 주인, 오행, 십신, 기둥 의미 |
| 서양 | references/western.md | 행성, 별자리, 하우스, 측면, 각도 |
| 베다 | references/vedic.md | Rashi, nakshatras, lords, padas, navamsha, ayanamsa |
| 휴먼 디자인 | references/human-design.md | 타입, 권위, 정의, 프로필, 센터, 채널 |
사용자가 실제로 문의한 시스템에 대한 참조 파일만 로드하세요. 사용자가 전체 해석을 요청하면 엔진을 실행한 다음, 각 요청된 시스템을 해당 참조를 사용하여 살펴보고 출력을 원시 테이블을 나열하는 대신 일반 언어(사용자가 태국어로 작성하면 태국어)로 번역하세요.
시스템별 참고 사항:
- 바지 — 월 기둥은 절기(1일 아님)에 따라 변경되므로, 절기 경계 근처의 출생은 진태양시가 필요합니다.
- 서양 — 엔진이 보고하는 오브로 측면의 가중치를 조정하세요.
- 베다 — 예측을 위해 rashi보다 nakshatra lord와 pada가 더 중요합니다.
- 휴먼 디자인 — 디자인 타임스탬프는 출생 전 태양 호 88°에서 찾습니다. 정확히 88일 전이 아닙니다.
하지 말아야 할 것
- 행성 위치, 게이트 번호 또는 크로스 이름을 만들어 내지 마세요. 항상 엔진을 실행하세요.
- 근사값 TS 출력을 ephemeris 급으로 제시하지 마세요.
- 시간대를 가정하지 마세요. 출생 장소와 날짜를 기준으로 확인하세요(DST 및 역사적 오프셋은 결과를 변경합니다).