Swiss Ephemeris, gezegenlerin ve Ay'ın konumunu hesaplamak için kullanılan bir sayısal kütüphanedir — Astrodienst'in 1997'den beri geliştirdiği, astroloji yazılımlarının fiilî standardı hâline gelmiş bir efemeris. Bu ürünün motoru bu kütüphaneyi doğrudan çalıştırır; kendi hesabını icat etmez. Hangi sürümün çalıştığını, hangi verinin gömülü olduğunu, hesabın hangi zaman tabanını kullandığını, bu kütüphanenin nasıl doğrulandığını ve bunun neden bir üstünlük değil bir paylaşılan zemin olduğunu anlatıyoruz.
01Gökyüzünde ne oluyor
Bir efemeris, gökcisimlerinin belirli bir andaki tam konumunu veren bir tablodur — kelimenin kökeninde "günlük" anlamı var, çünkü tarihsel olarak gerçekten günlük basılı almanaklar biçimindeydi: her gün için önceden hesaplanmış Güneş, Ay ve gezegen konumları. Bugün bu tablolar basılı değil, yörünge mekaniğinin sayısal bir modelinden anlık olarak hesaplanıyor — ama işlev aynı: "şu anda gökyüzünde ne nerede" sorusuna, gözlem değil hesap yoluyla cevap vermek.
Swiss Ephemeris, bu işi yapan kütüphanelerden biri — Astrodienst'in 1997'den bu yana geliştirdiği ve astroloji yazılımlarının büyük bölümünün üzerine kurulduğu, alanın fiilî standardı sayılan bir efemeris. Bu ürünün motoru bu kütüphaneyi swisseph-wasm paketi üzerinden çalıştırır — kendi konum hesabını yazmaz, aynı kütüphaneyi çağırır. Bu, bir rekabet iddiası değil bir bağımlılık beyanıdır: aşağıdaki her sayı, bu tek kütüphaneden geliyor.
Bir efemerisin doğruluğu, gözlemi taklit etmesinden değil, gökcisimlerinin birbirini nasıl çektiğini modelleyen bir yörünge mekaniğinden gelir — Güneş'in çekimi baskın olsa da, gezegenlerin birbirini küçük ölçekte etkilemesi de hesaba katılmadan konumlar yıllar içinde gözlemden sapar. Bu, tek bir sabit formülle değil, sürekli iyileştirilen bir sayısal modelle yapılan bir iştir; "efemeris kütüphanesi" dediğimiz şey aslında bu modelin, hızlı sorgulanabilecek, önceden hesaplanmış bir forma sıkıştırılmış hâlidir — her sorguda yeniden çözülen bir denklem değil, hazır bir tablodan okunan bir sonuç.
02Hesap nasıl çalışıyor
Motorun kendi kod tabanında, bu kütüphanenin numaralarıyla ürünün kendi adları arasında köprü kuran ayrı bir sabitler dosyası var — "Güneş" burada sıfır, "Merkür" iki, "Chiron" on beş gibi kütüphaneye özgü kimliklerle eşleşir. Bu eşleştirme bilinçli olarak tek bir dosyada toplanmış: motor gelecekte değişirse — WebAssembly'den yerel bir bağlamaya, ya da bambaşka bir kütüphaneye — değişmesi gereken tek yer burası olur, ürünün geri kalanı hâlâ "Chiron" der, on beş numaralı bir kütüphane sabiti değil.
Motorun bugün gerçekten çalıştırdığı sürüm 2.10.03 — bu sayı elle yazılmış bir metin değil, çalışan motora sürümünü doğrudan sorup pinlenmiş sürümle karşılaştıran bir kontrolden geçiyor; uyuşmazsa derleme kırılır. Bu yüzden bir haritanın altına yazılan sürüm numarası, o haritayı gerçekten üreten motorun sürümüdür, ayrı bir yerde güncellenmeyi unutulmuş bir etiket değil.
swisseph-wasm, kütüphaneyi WebAssembly'e derlenmiş hâliyle çalıştırır — bunun nedeni doğruluk değil, dağıtım: sunucusuz bir ortamda (Vercel'in Lambda'ları gibi) her istek için ayrı bir derleme adımı gerekmiyor, aynı paket tarayıcıda da çalışıyor, ve ileride bir mobil uygulamaya taşınırsa yine aynı paket kullanılabilir. Tek bağımlılık, üç farklı ortam.
Kütüphanenin tam veri kümesi, kapsadığı binlerce yıl yüzünden hayli geniş ve büyük bir dosyadır, ama doğum haritaları neredeyse hiçbir zaman bu aralığın tamamına ihtiyaç duymaz — bin sekiz yüz ile iki bin dört yüz arasını kaplayan pratik dilim, yaklaşık iki virgül yedi megabayt, doğrudan WebAssembly derlemesinin içine gömülü. Bu, hesap sırasında ayrı bir dosya indirmek gerekmediği anlamına gelir; veri, kodla birlikte gelir. Chiron, Pholus, Ceres, Pallas, Juno ve Vesta da bu gömülü verinin bir parçası — bu ürünün genişletilmiş gövde listesi ayrı bir eklenti değil, aynı dosyadan okunuyor.
Dosyasız bir mod da var — Moshier modu — hiç gömülü veri gerektirmeden, tamamen analitik bir yaklaşıklıkla hesap yapan bir alternatif. Cazip görünüyor, çünkü dağıtım boyutunu daha da küçültür. Ama motor bunu varsayılan seçmiyor, çünkü Chiron'u ve beş küçük asteroiti hesaplayamıyor — tam da bu ürünün genişletilmiş katmanının istediği gövdeleri. Doğruluk-hız dengesi burada doğruluk yönünde çözülmüş: gömülü veri biraz yer kaplasın, ama Chiron hesaplanabilsin. İki virgül yedi megabaytlık bir dosya, bugünün web dağıtım standartlarında zaten küçük sayılır; bu yüzden Moshier modunun kazandırdığı ekstra tasarruf, kaybettirdiği gövdelere değmiyor.
Motorun kendi doğrulama süreci, yüz dört metodun seksen altısını, kütüphanenin kendi yerel C referans uygulamasına karşı sayısal olarak test etti. Üç somut kontrol bu doğrulamadan: J2000 anı için Güneş'in boylamı, referans değerle ondalık basamağına kadar birebir eşleşti (280,368166 derece); yirmi gövdenin yirmisi de başarıyla hesaplandı; ve aynı geçiş sideral Lahiri hesabını da doğruladı: 1990 için Lahiri ayanamsa değeri yirmi üç virgül yetmiş iki derece çıktı, beklenen değerle uyumlu. Sideral çerçeve bir özellik bayrağının arkasında harita ayarlarında durur; nakshatra, dasha ve varga hesaplanmaz. Bunlar soyut bir "güvenilir" iddiası değil, tek tek çalıştırılmış, sonucu karşılaştırılmış testler.
Motor, gövde konumlarını Efemeris Zamanı (ET), ev başlangıçlarını ve yükseleni Evrensel Zaman (UT) ile hesaplar — yükselen burç yazısının da anlattığı ayrım. Aradaki fark yalnızca saniyelerle ölçülür ama bu ayrımı karıştırmak sessiz bir hata üretir: iki zaman tabanı birbirinin yerine kullanılırsa dereceler kayar, ve bu kayma hiçbir hata mesajı vermeden bir haritayı yanlış hesaplar. Motor bu yüzden iki zamanı hiç birleştirmez, ayrı ayrı taşır ve ayrı ayrı kullanır.
Hesaplanan konumlar da ham, geometrik konumlar değil — metodoloji sayfasının da yazdığı gibi, görünür konumlardır: ışık zamanı (bir gökcisminin ışığının Dünya'ya ulaşması süren gecikme) ve aberasyon (Dünya'nın kendi yörünge hareketinden doğan küçük bir kayma) dahil edilerek hesaplanır. Bu iki düzeltme, profesyonel efemeris yazılımlarının standart uygulamasıdır — gökcismi "şu an nerede" değil, "Dünya'dan şu an nasıl görünüyor" sorusuna cevap verir, ve astroloji tarihsel olarak hep ikincisiyle ilgilenmiştir.
03Haritada neyi değiştiriyor
Bir haritadaki her derece — on çekirdek gövde, Chiron, düğümler, Lilith'in iki varyantı — doğrudan bu tek kütüphaneden gelir. Ama o derecenin hangi evde sayılacağı, hangi açının "sayılacak kadar yakın" kabul edileceği, hangi yönetici şemasının kullanılacağı — bunların hiçbiri Swiss Ephemeris'ten gelmez, bu ürünün üstüne kurduğu ayrı kararlardır. Ev sistemleri yazısının anlattığı altı sistem, hepsi aynı Swiss Ephemeris dereceleri üzerinde çalışır — kütüphane değişmez, yalnızca dereceler üstüne kurulan bölme yöntemi değişir. Bu altı sistemin her biri, kütüphanenin kendi ev hesabına tek harfli bir kodla bildirilir — Placidus "P", tam burç "W", Koch "K" gibi; kullanıcının seçtiği isim ile kütüphaneye giden kod arasındaki eşleştirme de yine tek bir dosyada tutulur, aynı gövde isimlerinin kütüphane numaralarıyla eşleştiği yerde.
ET/UT ayrımının en somut sonucu, doğum saatindeki küçük bir belirsizliğin yükseleni neden bu kadar etkilediğidir: bir dakikalık belirsizlik yükseleni kabaca çeyrek derece kaydırır — bu, motorun bir kusuru değil, gökyüzünün dört dakikada bir derece dönmesinden çıkan standart bir astronomik yaklaşıklıktır, yükselen burç yazısının ayrıntılı anlattığı aynı mekanizma.
Sürüm etiketinin pratik sonucu da somuttur: aynı doğum verisi, aynı sürümdeki Swiss Ephemeris'i çalıştıran başka bir yazılıma girildiğinde, beklenen fark sıfırdır — çünkü ikisi de aynı kütüphaneyi, aynı sayısal modeli çalıştırır. Bu bir üstünlük iddiası değil, paylaşılan bir bağımlılığın doğal sonucudur: Swiss Ephemeris bu ürünün icadı değil, alanın büyük bölümünün zaten üzerine kurduğu ortak zemin.
04Ne değildir
Bu ürün, Swiss Ephemeris kullandığı için "daha doğru hesapladığını" iddia etmez, edemez — aynı kütüphaneyi kullanan başka bir yazılımla aradaki beklenen fark sıfırdır, farklı bir efemeris kullanan bir yazılımla karşılaştırıldığında bile fark en fazla birkaç yay saniyesi civarında kalır. Doğruluk burada bir yarış alanı değil, kütüphanenin kendisinden gelen ve herkesin aynı ölçüde sahip olduğu bir zemindir — ürünün ne iddia edip etmediğini anlatan yazı bu ayrımı tam olarak bu yüzden yapar.
Sürüm numarası dekoratif bir detay değildir — elle yazılmış bir metin değil, çalışan motora doğrudan sorulup otomatik olarak doğrulanan bir değerdir. Bu, sürüm numarasının bağımlılık güncellendiğinde sessizce eskimeyeceği, ekranda yazan ile gerçekte çalışanın her zaman aynı olacağı anlamına gelir.
Gömülü verinin varlığı, bu ürünün Swiss Ephemeris'i "değiştirdiği" ya da "özelleştirdiği" anlamına da gelmez. Ürün, kütüphanenin kendi dağıtımının bir parçası olan aynı veriyi taşır — üstüne eklenmiş, çıkarılmış ya da düzeltilmiş hiçbir şey yok; yalnızca hangi tarih aralığının pratikte gerekli olduğuna dair bir seçim var.
Gömülü verinin bin sekiz yüz-iki bin dört yüz aralığıyla sınırlı olması bir kısayol ya da doğruluk feragati değildir — bu aralık içinde tam veri kümesiyle aynı hassasiyeti taşır, yalnızca çoğu doğum haritasının hiç ihtiyaç duymayacağı binlerce yıllık fazlalığı taşımaz. Küçük dosya, düşük hassasiyet demek değildir.
Swiss Ephemeris'in "fiilî standart" olması, üstüne kurulan yorumun da standart olduğu anlamına gelmez. İki yazılım, Mars için birebir aynı dereceyi verip yine de tamamen farklı varsayılan orb, farklı varsayılan ev sistemi ya da farklı bir yönetici şeması kullanabilir — bunlar paylaşılan sayıların üstüne ayrı ayrı yazılan, ayrıca belirtilmesi gereken tercihlerdir.
Bu bölümdeki hesap ve doğrulama ayrıntıları da bir pazarlama süsü değildir — motorun kaynak dosyalarında, koda yorum olarak yazılı, doğrudan oradan okunmuş bilgilerdir. Bir sayının burada geçmesi için önce kodda gerçekten var olması gerekir; ürün doğrulanamayan bir teknik iddiayı yayınlamamayı tercih eder.
05Haritanda nerede görürsün
Metodoloji sayfasının ilk bölümü tam olarak bunu listeler: kullanılan zodyak (tropikal), bakış noktası (geosantrik, görünür konumlar), zaman tabanı (ET/UT ayrımı), saat dilimi çözümü ve hassasiyet notu — hepsi motorun kendi sabitlerinden okunur, elle yazılmamıştır. Doğum haritası aracının ürettiği her harita, hangi sürümle hesaplandığını altına yazar. Yükselen burç aracı, ET/UT ayrımına en duyarlı sonucu ürettiği için bu sayfanın anlattığı mekanizmayı en açık gösteren araçtır. Doğum saatimi bilmiyorum yazısı da aynı motorun, elindeki veriyi ne zaman göstereceğine ne zaman göstermeyeceğine nasıl karar verdiğini anlatır — kütüphanenin kendisi her zaman bir sayı üretir, ürünün bu sayıyı ne zaman gösterip göstermeyeceği ayrı bir karardır.
06Kapanış
Swiss Ephemeris, astroloji yazılımlarının büyük bölümünün üzerine kurulduğu paylaşılan bir altyapı — Astrodienst'in 1997'den beri geliştirdiği bir kütüphane, ve bu ürün onu kendi icadıymış gibi değil, gerçekte olduğu gibi, bir bağımlılık olarak kullanır. Kapsam, doğrulama, ET/UT ayrımı ve sürüm pinleme — bunların hepsi kontrol edilebilir gerçekler, pazarlama cümlesi değil. Ve bunların üstüne kurulabilecek tek dürüst cümle üstünlük değil paritedir: aynı kütüphaneyi kullanan herkes, aynı dereceleri alır. Farkı yaratan, o dereceleri kimin sakladığı, kimin gösterdiği ve kimin hangi ayarla hesapladığını söylediğidir — kütüphanenin kendisi değil, üstüne kurulan katman.
07İlgili konular
Astroloji doğru mu? Bu ürün ne iddia ediyor, ne etmiyor yazısı, doğruluk paritesinin ürünün genel duruşuna nasıl bağlandığını anlatır. Yükselen burç yazısı, ET/UT ayrımının haritada en görünür olduğu yeri gösterir. Doğum saatimi bilmiyorum yazısı, aynı motorun hassasiyetinin nerede sınırına ulaştığını anlatır.
Son güncelleme: 6 Mayıs 2026.
Hesabın aritmetiği ücretsiz ve öyle kalacak. Haritanı kaydetmek, ikinci bir haritayla karşılaştırmak ve yorumunu okumak için hesap gerekiyor.