PP3 - Celestial Chart Generation nie robi pdf.....

PostPuhacz | 25 Lut 2010, 11:59

Mam problem z programikiem ze strony http://pp3.sourceforge.net/. Mam nadzieję że ktoś już z tego kożystał - można stworzyć b. ładne mapki nieba wg. swoich upodobań.

Pobrałem wszystko, rozpakowałem do C:\pp3\, zainstalowałem Ghostscripty i MikTEX, poustawiałem zminne środowiskowe (set PP3DATA=C:\pp3\), ścieżkę (set PATH=%PATH%;C:\pp3\) itp. Przepisałem skrypt z przykładu:

# Cygnus, the Swan

filename output swan.tex
switch pdf_output on

set center_rectascension 19.95
set center_declination 40.8

i nic..... żadnego pdfa nie widzę....
Czy ktoś może wiedzieć co może być przyczyną? Gdzie szukać błędu? Co sprawdzić?
Będę wdzięczny za każde sugestie...
Mam możliwość wydruku w formacie ok. 0,6x0,6 m i chciałbym sobie zrobić taką mapkę nieba do -40deg w ładnych kolorkach na ścianę..... pls help!
Rurki: ATM achro 100/1000 (na bazie obiektywu TAL), Copernicus 152/990 (na bazie obiektywu Antares)
Szkiełka: SW WA 6, SW WA 9, SW WA 15, K 25
Filterki: kolorowe, Semi-APO
Bino: 3 w 1: Bresser/Maede/Lidl 10x50
Awatar użytkownika
 
Posty: 251
Rejestracja: 17 Gru 2009, 00:01
Miejscowość: Kraków

 

PostMithrandir | 25 Lut 2010, 12:07

Niestety nie wiem co zrobić ale poleca inną mapkę do wydruku.http://astro-forum.org/Forum/index.php?showtopic=10018 Gwiazdy do 7Mag. Nie ma tu wszystkiego ale sobie można dorysować. :D
 
Posty: 14
Rejestracja: 24 Lut 2010, 13:00

 

PostPuhacz | 25 Lut 2010, 17:12

Na razie powalczę z PP3...

Z pdf na razie sobie poradziłem (przerabiam ręcznie poleniem ps2pdf).
Nie wiem jescze jak wygenerować mapkę +90 - -40 st (udało mi się +90 - 0 st).
Ktoś wie?

Pozdr!
Rurki: ATM achro 100/1000 (na bazie obiektywu TAL), Copernicus 152/990 (na bazie obiektywu Antares)
Szkiełka: SW WA 6, SW WA 9, SW WA 15, K 25
Filterki: kolorowe, Semi-APO
Bino: 3 w 1: Bresser/Maede/Lidl 10x50
Awatar użytkownika
 
Posty: 251
Rejestracja: 17 Gru 2009, 00:01
Miejscowość: Kraków

 

Postszuu | 26 Lut 2010, 17:26

poszukałem starych plików (z czasów gdy robiłem tę mapkę) i już wiem o co chodzi.

funkcja obliczająca w tym programie rzutowanie ze sfery niebieskiej na płaszczyznę nie obsługuje obszaru większego niż 180 stopni i żadna zmiana ustawień tego nie ominie. jak się chce mieć więcej to trzeba zmodyfikować program.

funkcja wygląda tak:
(plik pp3.cc, linia 808)
Kod: Zaznacz wszystko
bool transformation::polar_projection(const double rectascension,
const double declination,
double&x,double&y)const{
const double phi= rectascension*15.0*M_PI/180.0;
const double delta= declination*M_PI/180.0;
const double cos_delta= cos(delta);

const double x0= cos_delta*cos(phi);
const double y0= cos_delta*sin(phi);
const double z0= sin(delta);

const double z1=
a_unscaled[2][0]*x0+a_unscaled[2][1]*y0+a_unscaled[2][2]*z0;
if(z1<-DBL_EPSILON)return false;
const double stretch= stretch_factor(z1);
const double x1= a[0][0]*x0+a[0][1]*y0;
const double y1= a[1][0]*x0+a[1][1]*y0+a[1][2]*z0;
x= x1*stretch+width/2.0;
y= y1*stretch+height/2.0;
if(x<0.0||x> width||y<0.0||y> height)return false;
return true;
}


a po moich zmianach jest taka:
(i nie jest już uniwersalna, więc w ten sposób "psujemy" program, no ale chodziło tylko o zastosowanie do tego jednego celu: wygenerowania mapki całego nieba. do każdej innej mapki trzeba użyć oryginalnej wersji programu)
Kod: Zaznacz wszystko
bool transformation::polar_projection(const double rectascension,
const double declination,
double&x,double&y)const{
const double phi= rectascension*15.0*M_PI/180.0;
const double delta= (90.0-declination)*M_PI/180.0;

if (declination<-40) return false;

x=width/2-cos(phi)*delta/rad_per_cm;
y=height/2+sin(phi)*delta/rad_per_cm;
if(x<0.0||x> width||y<0.0||y> height)return false;
return true;
}


jeszcze widzę jedną zmianę w funkcji draw_milky_way (linia 1702)
zamiast radius*= cm_per_grad/2.54*72.27; jest radius*= cm_per_grad/2.54*72.27*1.65;
i o ile dobrze pamiętam to chodzi tutaj o załatanie dziur w drodze mlecznej (bo jest ona rysowana z "pikseli" a nie jako kształt wektorowy, projekcja pokazujaca aż do -40 rozciąga mapę bardziej niż normalna i piksele by się porozchodziły)
Awatar użytkownika
 
Posty: 803
Rejestracja: 22 Mar 2008, 17:51

PostPuhacz | 26 Lut 2010, 23:46

Dzięki za zajęcie się sprawą!

Jak to zwykle są dalsze wątpliwości:
w wersji najnowszej 1.3.2 nie ma pliku pp3.cc.
Najnowszą wersję z tym plikiem znalazłem 1.1 (http://www.ossh.com/astronomy/pp3/pp3-1.1/) - czy tą samą wersją się posługiwałeś (fragment kodu znalazłem - wygląda na identyczny)?
I jakim kompilatorem to skompilować do *.exe (makefile jest zawarty)?

Pozdro!
PS: a może masz gdzieś po prostu tego exeka pod ręką? Nie ukrywam znacznie by to uprościło sprawę.... jak by co bardzo please na sowson-malpa-wp.wl
Rurki: ATM achro 100/1000 (na bazie obiektywu TAL), Copernicus 152/990 (na bazie obiektywu Antares)
Szkiełka: SW WA 6, SW WA 9, SW WA 15, K 25
Filterki: kolorowe, Semi-APO
Bino: 3 w 1: Bresser/Maede/Lidl 10x50
Awatar użytkownika
 
Posty: 251
Rejestracja: 17 Gru 2009, 00:01
Miejscowość: Kraków

 

Postszuu | 27 Lut 2010, 00:40

najnowsza wersja to 1.3.3 i o takiej pisałem (plik pp3-1.3.3.tar.bz2 na sourceforge). moze sciagnales jakas wersje bez zrodla i tylko z exekiem i dlatego nie ma pliku .cc?

exeka mam ale tylko na linuxa bo w tym systemie kompilowalem (kompilatorem gcc). nie wiem jakiego kompilatora autor uzywał pod windowsy, może też gcc...

reszta na PW 8)
Awatar użytkownika
 
Posty: 803
Rejestracja: 22 Mar 2008, 17:51

PostPuhacz | 28 Lut 2010, 14:29

szuu: jesteś WIELKI!

Programik ze zmianami skompilowałem w Dev-C++ - poszło jak po mydle/maśle.
Teraz mogę sobie do bólu robić piękne mapki +90 - 40 deg.... !

Zastanawiam się nad wprowadzeniem drobnego usprawnienia: mianowicie by wpisując dodatkowy parametr ,obok nazwy pliku ze skrypetem, by przy uruchamianiu pp3.exe można by wybierać wersję "by szuu" (dla +90--40 deg) albo alternatywnie oryginalnej do wszystkich innych mapek....

Bardzo Ci dziękuję za pomoc!
Pozdrawiam!
Rurki: ATM achro 100/1000 (na bazie obiektywu TAL), Copernicus 152/990 (na bazie obiektywu Antares)
Szkiełka: SW WA 6, SW WA 9, SW WA 15, K 25
Filterki: kolorowe, Semi-APO
Bino: 3 w 1: Bresser/Maede/Lidl 10x50
Awatar użytkownika
 
Posty: 251
Rejestracja: 17 Gru 2009, 00:01
Miejscowość: Kraków

 

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 15 gości

AstroChat

Wejdź na chat