# Sidereal D-Chart Formula Spec

Bu doküman, sidereal D-chart hesaplarında kullanılacak iş kurallarını tek yerde toplar.
Amaç: Astro-Seek ile D-chart burç/ev yerleşim paritesini artırmak.

## 1. Terminoloji

- Rasi sign index: `0..11` (Koç=0, Boğa=1, ..., Balık=11)
- `rasiDeg`: Gezegenin bulunduğu burç içindeki derece (`0..30`)
- `dvf`: D-chart katsayısı (örn. D12 -> 12)
- `partSize = 30 / dvf`
- `partIndex = floor(rasiDeg / partSize)`
- `dLong = (rasiDeg * dvf) mod 30`

Sonuç mutlak derece:

- `abs = targetSign * 30 + dLong`

## 2. Referans Yaklaşım

Formül seti, klasik Parasara tabanlı varga kurallarına göre belirlenmiştir.
Uygulama doğrulaması için açık kaynak referanslarda kullanılan geleneksel eşlemeler esas alınır.

Not: D30 için piyasada farklı varyantlar vardır. Bu projede Astro-Seek paritesine en yakın segment dağılımı seçilir.

## 3. D-Chart Sign Mapping Kuralları

### D12 (Dwadasamsa)

- `targetSign = (rasiSign + partIndex) mod 12`

### D20 (Vimsamsa)

- Hareketli burçlarda: `targetSign = partIndex`
- Sabit burçlarda: `targetSign = (partIndex + 8) mod 12`
- Değişken burçlarda: `targetSign = (partIndex + 4) mod 12`

### D30 (Trimsamsa) - Eşitsiz segment

Odd signs (Koç, İkizler, Aslan, Terazi, Yay, Kova):

- `0 <= rasiDeg < 5` -> Koç (`0`)
- `5 <= rasiDeg < 10` -> Kova (`10`)
- `10 <= rasiDeg < 18` -> Yay (`8`)
- `18 <= rasiDeg < 25` -> İkizler (`2`)
- `25 <= rasiDeg <= 30` -> Terazi (`6`)

Even signs (Boğa, Yengeç, Başak, Akrep, Oğlak, Balık):

- `0 <= rasiDeg < 5` -> Boğa (`1`)
- `5 <= rasiDeg < 12` -> Başak (`5`)
- `12 <= rasiDeg < 20` -> Balık (`11`)
- `20 <= rasiDeg < 25` -> Oğlak (`9`)
- `25 <= rasiDeg <= 30` -> Akrep (`7`)

## 4. Ev Yerleşimi Kuralı (Dn > 1)

- Dn haritalarda whole-sign house kullanılır.
- 1. ev, dönüşmüş ASC'nin bulunduğu burcun `0°` başlangıcıdır.
- 2..12 evler burç sırasını takip eder.

## 5. MC / IC Davranışı

- MC, 10. ev cusp'ına zorla kilitlenmez.
- MC bağımsız nokta olarak D-chart dönüşümüne tabi tutulur.
- Bu nedenle IC/MC bazı D-chartlarda 4/10 dışında evlere düşebilir.

## 6. Fallback Stratejisi

- Bu dokümanda açıkça tanımlanmayan D-chart faktörlerinde mevcut harmonik yaklaşım korunur:
- `abs = (tropicalOrSiderealAbs * dvf) mod 360`

## 7. Validasyon Protokolü

- Astro-Seek ile aynı doğum verisi ve aynı ayanamsa/d-chart kombinasyonu kullanılır.
- Her testte en az şu alanlar karşılaştırılır:
- Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, True Node, ASC, MC
- Burç + ev eşleşmesi hedeflenir.
- Nihai kabul: rastgele 10 kombinasyonda tutarlı parite.
