Shadbala (행성의 6배 힘)
Shadbala (षड्बल, “шесть сил”) - 고전 베다 메트릭 “특정 차트에서 행성이 얼마나 강한가”. 힘은 여섯 구성 요소의 합으로 계산돼. 구성 요소와 totalVirupa는 virupa에 표시되고, 옆에 totalRupa를 제공해 (1 rupa = 60 virupa). 결과는 행성 비교, 다시의 통치자 순위 매기기, yoga 품질 평가를 위한 객관적인 수치야. AstroWay는 6개의 구성 요소를 별도로 + 두 합계를 노출해.
우리가 계산하는 것
섹션 제목: “우리가 계산하는 것”BPHS Brihat Parashara Hora Shastra 27장 “Грахабала-адхйайя”에 따른 여섯 힘:
- Sthana Bala (sthāna, “위치”): 별자리, 나바므시, 바르가에서의 위치에 따른 힘, 5개의 하위 구성 요소(Uchcha Bala, Saptavargaja Bala, Ojha-Yugma Bala, Kendradi Bala, Drekkana Bala)로 정의돼.
- Dig Bala (“방향”): 목성/수성이 동쪽에서 강하고, 달/금성이 북쪽에서, 토성이 서쪽에서, 태양/화성이 남쪽에서 강해.
- Kala Bala (“시간”): 9개의 하위 구성 요소: Nathonnatha, Paksha, Tribhaga, Abda/Masa/Vara/Hora, Ayana, Yuddha. 하루 시간, 요일, 월, 연도, 행성 전쟁에 따라 달라.
- Cheshta Bala (“운동”): 행성 속도와 평균 비교. 역행 행성은 최대치를 얻고, 매우 느린(정지) 행성도 높은 점수를 받아.
- Naisargika Bala (“자연”): 고정 스케일: 태양 60, 달 51.43, 금성 42.85, 목성 34.28, 수성 25.71, 화성 17.14, 토성 8.57 virupa.
- Drik Bala (“측면”): 다른 행성으로부터 받은/제공된 측면들의 합계, 궤도와 특성에 따라 가중돼.
요약: Total Bala = Sthana + Dig + Kala + Cheshta + Naisargika + Drik. Required Bala와 비교해 (BPHS Table 27.1의 최소 힘 기준) - 행성이 Total ≥ Required이면 “충분히 강함”.
엔드포인트
섹션 제목: “엔드포인트”| 엔드포인트 | 크레딧 | 반환값 |
|---|---|---|
/v1/vedic/shadbala/sthana | 20 | Sthana Bala + 7개의 행성을 위한 5개의 하위 구성 요소 |
/v1/vedic/shadbala/dig | 20 | Dig Bala (방향 힘) |
/v1/vedic/shadbala/kala | 20 | Kala Bala + 9개의 하위 구성 요소 |
/v1/vedic/shadbala/cheshta | 20 | Cheshta Bala (속도와 역행 상태 포함) |
/v1/vedic/shadbala/naisargika | 20 | Naisargika (고정 표) |
/v1/vedic/shadbala/drik | 20 | Drik Bala (측면 합계) |
/v1/vedic/shadbala/full | 20 | 전체 6개 + total + Required Bala 대비 비율 |
curl -X POST https://api.astroway.info/v1/vedic/shadbala/full \ -H "X-Api-Key: aw_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.45, "longitude": 30.52, "ayanamsa": "lahiri" }'const r = await fetch('https://api.astroway.info/v1/vedic/shadbala/full', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY!, 'Content-Type': 'application/json', }, body: JSON.stringify({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52, ayanamsa: 'lahiri', }),});const { data } = await r.json();const strongest = data.items.reduce((a, b) => (b.totalRupa > a.totalRupa ? b : a));console.log(`Strongest planet: ${strongest.planetName} (${strongest.totalRupa.toFixed(2)} rupa)`);import os, requests
r = requests.post( 'https://api.astroway.info/v1/vedic/shadbala/full', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY']}, json={ 'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3, 'latitude': 50.45, 'longitude': 30.52, 'ayanamsa': 'lahiri', },)data = r.json()['data']for p in sorted(data['items'], key=lambda x: -x['totalRupa']): print(f"{p['planetName']:8s} {p['totalRupa']:6.2f} rupa ({p['totalVirupa']:8.2f} virupa)")응답 예시
섹션 제목: “응답 예시”{ "type": "shadbala-summary", "unit": "virupa", "items": [ { "planet": 0, "planetName": "Sun", "sthana": 135.235432, "dig": 53.046192, "kala": 248.856213, "cheshta": 0, "naisargika": 60, "drik": -15, "totalVirupa": 482.137837, "totalRupa": 8.035631 }, { "planet": 1, "planetName": "Moon", "sthana": 209.110876, "dig": 41.190833, "kala": 100.903909, "cheshta": 0, "naisargika": 51.43, "drik": 0, "totalVirupa": 402.635619, "totalRupa": 6.710594 } ]}정확도와 출처
섹션 제목: “정확도와 출처”- 정식 텍스트: Brihat Parashara Hora Shastra (BPHS), 27장 - 여섯 bal 공식 및 Required Bala 표.
- Reference implementation: PyJHora (Apache 2.0), 모듈
shadbala.py. 우리 수치는 Drik Bala를 제외한 모든 구성 요소에서 ±0.05 rupa 범위 내에서 PyJHora와 일치해 (그곳은 약간 다른 측면 궤도를 사용 - 우리는 전체 BPHS 버전을, PyJHora는 간소화된 버전을 사용). - Status: Sthana/Dig/Kala/Cheshta/Naisargika는 GREEN, Drik은 YELLOW (궤도 차이 때문). 자세한 내용 - /accuracy/.
- Ayanamsa: 다른 베다 계산과 동일한 9가지 옵션 (기본값은 Lahiri).
- Kala Bala는 복잡해. 9개의 하위 구성 요소는 해당 지역의 정확한 일출/일몰 시간이 필요해 -
latitude/longitude/timezoneOffset가 올바른지 확인해.
도움이 되었나요?
피드백 감사합니다.