Metoda — efemerydy, strefy czasowe i weryfikacja krzyżowa
Metoda Kosmoskopu opiera się na jawnie nazwanych narzędziach: pozycje liczymy na plikach Swiss Ephemeris 2.10.03, obejmujących zakres 1800-06-14 — 2399-12-31, strefy czasowe bierzemy z pełnego archiwum IANA, domy stawiamy w systemie Placidus, a wynik zestawiamy z drugim, niezależnym silnikiem — planety mają się zgadzać do 0,5′, ascendent i MC do 3′.
W skrócie
Efemeryda z nazwą i wersją — Swiss Ephemeris 2.10.03, pliki sepl, semo i seas; ich zakres zaczyna się 1800-06-14, a kończy 2399-12-31.
Strefy z archiwum, nie z dzisiejszego zegarka — pełne archiwum IANA razem z polskimi osobliwościami: offset +1:24 do 1915, czasy wojenne +2:00, fale czasu letniego 1946–49, 1957–64 i od 1977.
Domy — domyślnie Placidus; w modułach porównawczych działa przełącznik na Koch i na system równy.
Weryfikacja krzyżowa — planety zgadzają się z silnikiem astronomy-engine do 0,5′ (Pluton do 1′) na siatce dat 1820–2199; dla ascendentu i MC granica wynosi 3′, dla faz Księżyca oraz ingresów Słońca — 3 minuty czasu.
Kod źródłowy — silnik, który to wszystko wykonuje, jest publiczny na licencji AGPL-3.0 i można go pobrać z serwisu.
Czym liczycie pozycje planet?
Pozycje planet liczymy w Swiss Ephemeris 2.10.03, na plikach sepl, semo i seas. Pierwszy z nich trzyma planety, drugi Księżyc, trzeci ciała dodatkowe — razem tworzą jeden komplet danych, z którego korzysta każdy moduł serwisu i każdy płatny raport. Wszystkie pozycje podajemy przy tym w zodiaku tropikalnym — liczonym od punktu równonocy wiosennej, a nie od gwiazdozbiorów — i trybu syderycznego nie włączamy nigdzie w serwisie.
Zakres tych plików ma twarde krańce: 1800-06-14 i 2399-12-31. Wszystko, co mieści się między tymi datami, policzymy jednakowo — data z najdawniejszego dopuszczalnego rocznika idzie przez ten sam rachunek co dzisiejsza. Pozycje liczone na żywo — ten sam rachunek co w kosmogramie biorą się z tego samego kompletu plików, z którego liczy kalkulator kosmogramu.
Data spoza zakresu nie dostaje wyniku przybliżonego. Silnik zwraca wtedy komunikat, a nie liczbę wyprowadzoną z ekstrapolacji — bo liczba bez pokrycia w pliku efemerydy wygląda dokładnie tak samo solidnie jak każda inna i właśnie dlatego byłaby najgorszą możliwą odpowiedzią.
Skąd bierzecie strefę czasową i czas letni?
Strefę czasową i czas letni bierzemy z pełnego archiwum IANA — osobno dla miejsca urodzenia i osobno dla jego daty. Polska ma w tym archiwum kilka osobliwości i każda z nich przesuwa moment, na który liczy się cały wykres.
Do 1915 zegary chodziły z offsetem +1:24. Później przyszły czasy wojenne z offsetem +2:00, a po nich fale czasu letniego: 1946–49, 1957–64 oraz — bez przerwy — od 1977. Godzina zapisana w dokumencie nie mówi, który z tych porządków wtedy obowiązywał; mówi to dopiero archiwum. Polskie osobliwości czasu letniego, rok po roku rozpisaliśmy na osobnej stronie.
Twoją strefę czasową i ewentualny czas letni ustalamy automatycznie z historycznych danych dla miejsca urodzenia — dlatego nie musisz wiedzieć, czy w dniu Twoich urodzin przestawiano zegarki.
Co robicie z godzinami, które nie istnieją albo powtarzają się dwa razy?
Obsługujemy je jawnie: godzina nieistniejąca — ta, którą przeskoczyły wskazówki — dostaje komunikat, a przy godzinie powtórzonej, po cofnięciu zegarów, bierzemy moment wcześniejszy, czyli czas letni.
To nie jest szczegół dla programistów. W nocy cofnięcia ta sama godzina na zegarze oznacza dwa różne momenty, oddalone od siebie o godzinę. Dwa momenty to dwie różne wartości czasu uniwersalnego, a stąd już prosta droga do dwóch różnych siatek domów. Ascendent liczymy z godziny i miejsca, z tolerancją do 3′ — przy godzinie dwuznacznej różnica między jedną wersją a drugą bywa większa niż cała ta tolerancja.
Dlatego reguła jest zapisana, a nie zostawiona przypadkowi. Bez niej wynik zależałby od tego, którą z dwóch możliwości program po cichu wybierze — a bez godziny urodzenia nie ma ani ascendentu, ani MC, ani domów, więc akurat w tym miejscu milczenie kosztuje najwięcej.
W jakim systemie stawiacie domy?
Domy stawiamy domyślnie w systemie Placidus, a w modułach porównawczych działa przełącznik na Koch i na system równy. Wybór jest konwencją szkoły, nie rozstrzygnięciem rachunkowym — dlatego pokazujemy go jako przełącznik, a nie jako ukryte ustawienie.
Dla czytelnika zmiana systemu ma jeden widoczny skutek: kuspidy przesuwają się, a ciało stojące blisko granicy potrafi trafić pod inny numer domu. Ascendent i MC zostają na swoich miejscach, bo nie zależą od sposobu podziału. Czym różnią się systemy domów dla czytelnika pokazujemy na jednym wykresie, żeby tę różnicę dało się zobaczyć, a nie tylko o niej przeczytać.
Placidus ma przy tym znane ograniczenie: za kołem podbiegunowym, powyżej ~66° szerokości, przestaje wyznaczać kuspidy. Przy urodzeniu w takim miejscu pokazujemy komunikat i stawiamy system zastępczy — zamiast podawać granice, których ta metoda tam nie wyznacza.
Policzone
Jak sprawdzacie, czy wasze liczby są poprawne?
0,5′, 1′ i 3′ — tyle wynoszą największe dopuszczalne rozbieżności między naszym wynikiem a niezależnym sprawdzeniem: dla planet, dla Plutona i dla ascendentu z MC.
Sprawdzenie polega na policzeniu tego samego dwa razy, za drugim razem innym narzędziem. Planety zestawiamy z silnikiem astronomy-engine na siatce dat 1820–2199. Dla ascendentu i MC powtarzamy rachunek niezależnymi wzorami trygonometrycznymi — również dla półkuli południowej i dla długości ujemnych. Fazy Księżyca oraz ingresy Słońca porównujemy w jednostkach czasu, nie łuku: tam granicą są 3 minuty czasu.
Metryka obliczenia stoi też w każdej próbce raportu, pod tekstem, a nie w stopce.
| co porównujemy | z czym | tolerancja | zakres testu |
|---|---|---|---|
| pozycje planet | astronomy-engine | ≤ 0,5′ (Pluton ≤ 1′) | siatka dat 1820–2199 |
| ascendent i MC | niezależne wzory trygonometryczne | ≤ 3′ | w tym półkula południowa i długości ujemne |
| fazy Księżyca i ingresy Słońca | astronomy-engine | ≤ 3 minuty czasu | — |
Metryka weryfikacji krzyżowej silnika Kosmoskopu. Siatka dat 1820–2199 dotyczy wyłącznie porównania pozycji planet.
Gdzie jest kod, którym liczycie?
Kod źródłowy silnika jest publiczny, na licencji AGPL-3.0, do pobrania pod adresem /api/zrodla-efemeryd — pobierz kod źródłowy silnika i sprawdź, co dokładnie robi z danymi wejściowymi.
Publikujemy go z prostego powodu: opis metody można napisać dowolnie, a kod robi wyłącznie to, co robi. Ta sama zasada dotyczy wyniku. Zaproszenie jest stałe i nie ma w nim haczyka: policz u nas ten sam moment, który liczysz gdzie indziej — choćby na astro.com — i zestaw obie kolumny. Jeżeli któraś pozycja się rozjedzie, napisz do nas; kto to liczy, kto pisze i jak zgłosić błąd opisaliśmy osobno.
Ten sam kod stoi pod każdą liczbą w serwisie. Pod kosmogramem z kalkulatora, pod tabelami zjawisk i pod stanami retrogradacji liczonymi tym samym silnikiem — nie ma osobnej wersji dla stron, które łatwiej sprawdzić.
Jakie orby stosujecie?
| aspekt | kąt | orb |
|---|---|---|
| koniunkcja | 0° | 8° |
| sekstyl | 60° | 5° |
| kwadratura | 90° | 7° |
| trygon | 120° | 7° |
| opozycja | 180° | 8° |
Orby Kosmoskopu, podane jawnie. Przy udziale Słońca lub Księżyca dokładamy 2°.
Co dokładnie znaczy u was „Księżyc bez biegu”?
U nas to okres od ostatniego dokładnego aspektu ptolemejskiego — koniunkcji, sekstylu, kwadratury, trygonu albo opozycji — Księżyca do Słońca lub planet Merkury–Pluton, aż do jego wejścia w następny znak.
Definicję podajemy jawnie, bo szkoły liczą to zjawisko rozmaicie: jedna dokłada ciała spoza zakresu Merkury–Pluton, druga uznaje aspekty spoza piątki ptolemejskiej, trzecia inaczej traktuje sam moment wejścia w znak. Każda z tych wersji zwraca inne godziny. Dopóki definicja nie stoi obok liczby, zestawianie dwóch kalendarzy niczego nie rozstrzyga — porównuje się wtedy dwa różne pojęcia o tej samej nazwie.
Tak samo działa to przy aspektach: długość listy zależy od przyjętych orbów, a nie od jakości rachunku. Aspekty i orby wyjaśnione bez rachunku mają u nas osobną stronę, a ingres, orb, kuspida i Księżyc bez biegu w jednym miejscu — własne hasła.
Odczytane
Gdzie kończy się obliczenie, a zaczyna tradycja?
Granica przebiega w tym samym miejscu na każdej stronie serwisu i mieści się w jednym zdaniu: policzone jest wszystko, co ma jednostkę — znak, stopień i minuta łuku, kąt między pozycjami, orb, godzina zjawiska, numer domu. Odczytane jest wszystko, co odpowiada na pytanie, co to znaczy.
Druga strona granicy ma swój własny status i własne oznaczenie. Kiedy piszemy, że koniunkcja łączy, a kwadratura opisuje napięcie — tak opisuje to tradycja astrologiczna, język używany od stuleci do mówienia o skłonnościach. Z rachunku wypada wyłącznie kąt 90° i jego odchyłka od wzorca; nazwa „napięciowy” nie wypada z niego wcale.
Dlatego tolerancje z poprzedniej sekcji zostają po lewej stronie tej granicy. Liczba 0,5′ opisuje zgodność dwóch rachunków wykonanych osobno na tym samym momencie — i o warstwie lektury nie mówi nic, w żadną stronę.
Rozdział widać też w składzie stron: blok z liczbami wygląda inaczej niż blok z lekturą, żeby w trakcie czytania nie dało się ich pomylić.
Czego ta metoda nie rozstrzyga?
Ta metoda nie rozstrzyga, który system domów jest właściwy, nie rozstrzyga sporu tropik–syderyk i nie zastępuje godziny urodzenia, gdy jej nie ma.
Nie działa też wszędzie: za kołem podbiegunowym Placidus przestaje wyznaczać kuspidy, więc zamiast liczby pokazujemy komunikat. I nie mówi nic o tym, czy interpretacja się sprawdza — bo to nie jest pytanie, na które odpowiada rachunek. Tolerancja 0,5′ dotyczy zgodności dwóch obliczeń tego samego zjawiska i tyle wolno z niej wyczytać.
Tam, gdzie zaczyna się lektura, zmienia się język, a nie źródło liczb: raporty stoją na dokładnie tym samym rachunku co darmowy kalkulator — ten sam plik efemerydy, to samo archiwum stref, ta sama metryka pod obliczeniem.
Metodę i tolerancje podajemy po to, żeby dało się nas sprawdzić — a nie po to, żeby trzeba było nam wierzyć.
Częste pytania
Jakich efemeryd używa Kosmoskop?
Kosmoskop liczy na plikach Swiss Ephemeris 2.10.03 — sepl, semo i seas. Ich zakres zamykają daty 1800-06-14 oraz 2399-12-31, a komplet jest wspólny dla całego serwisu: kalkulatora, tabel zjawisk i raportów. Data spoza tego przedziału dostaje komunikat, nigdy wyniku dopowiedzianego przez ekstrapolację.
Jak sprawdzić, czy wasze wyniki zgadzają się z innymi kalkulatorami?
Porównaj: wpisz te same dane u nas i na astro.com, a potem zestaw stopnie i minuty łuku pozycja po pozycji. Pilnuj przy tym trzech ustawień — strefy czasowej wraz z czasem letnim, systemu domów oraz orbów — bo rozjazd bierze się najczęściej właśnie stamtąd, a nie z samej efemerydy. Jeżeli różnica zostaje, napisz do nas.
Jaki system domów jest u was domyślny?
Domyślny jest Placidus. W modułach porównawczych przełączysz wynik na Koch albo na system równy i zobaczysz obie siatki na tych samych danych, bez przeliczania czegokolwiek od nowa. Wyjątkiem są urodzenia powyżej ~66° szerokości: tam Placidus zawodzi, więc pokazujemy komunikat i stawiamy system zastępczy.
Skąd bierzecie historyczne strefy czasowe dla Polski?
Z pełnego archiwum stref IANA, dobieranego według miejsca i daty urodzenia. Są w nim polskie osobliwości: offset +1:24 do 1915, czasy wojenne +2:00 oraz fale czasu letniego w latach 1946–49, 1957–64 i od 1977. Dzięki temu nie musisz ustalać samodzielnie, co obowiązywało w Twoim roczniku.
Co się dzieje, gdy ktoś urodził się w godzinie przestawiania zegarków?
Godzina nieistniejąca dostaje komunikat, a przy godzinie powtórzonej bierzemy moment wcześniejszy, czyli czas letni. Reguła jest zapisana raz i obowiązuje wszędzie tak samo. Ma znaczenie, bo w nocy cofnięcia jeden zapis na zegarze odpowiada dwóm różnym momentom, a każdy z nich daje inną siatkę domów.
Czy podajecie, jak trafne są interpretacje?
Nie. Podajemy tolerancje obliczeń, bo one są mierzalne: planety do 0,5′, Pluton do 1′, ascendent i MC do 3′. Trafności interpretacji nie mierzymy i nie deklarujemy — to warstwa tradycji, oznaczona w tekście osobno. Tolerancja mówi o zgodności dwóch rachunków i o niczym poza tym.
Skąd te liczby
Pozycje liczymy na plikach Swiss Ephemeris 2.10.03 (sepl, semo, seas; zakres 1800-06-14 — 2399-12-31), strefy czasowe bierzemy z pełnego archiwum IANA, a domy stawiamy domyślnie w systemie Placidus. Zgodność sprawdzamy drugim, niezależnym silnikiem: planety do 0,5′ (Pluton do 1′) na siatce dat 1820–2199, ascendent i MC do 3′, fazy Księżyca oraz ingresy Słońca do 3 minut czasu. Kod, który to wykonuje, jest publiczny na licencji AGPL-3.0 — pobierz kod źródłowy silnika.