Seite 1 von 1

Fitsheader

BeitragVerfasst: Donnerstag 22. November 2012, 19:14
von Knickohr
Hallo zusammen.

Wie kann ich relativ schnell und einfach den Fitsheader von einem File austauschen ?

Hintergrund :

Ich hab mein Allsky komplett bearbeitet. Also durch PS durchgezogen und hab nun ein TIFF. Dieses TIFF habe ich wieder in 3 Graustufen-Fits umgewandelt, das aber jetzt leider keinen Fits-Header mehr hat. Nun möchte ich diesen Files wieder einen Header "aufdrücken". Der Header soll von einem Caodd kommen.

Wenn der Header in den 3 Filts-Files stimmt, dann kann ich das doch beliebig swarpen und in eine Projektion bringen, die ich gerade brauche ?

Thomas

Re: Fitsheader

BeitragVerfasst: Donnerstag 22. November 2012, 19:28
von mischa
Knickohr hat geschrieben:Wie kann ich relativ schnell und einfach den Fitsheader von einem File austauschen ?


fitscopyhead

mischa

Re: Fitsheader

BeitragVerfasst: Donnerstag 22. November 2012, 22:46
von Knickohr
Yupp.

Funktioniert aber irgendwie nicht :(

fitscopyhead -i Allsky-R-flip.fits -h test.fits -o Allsky-R-header.fits -a

Irgendwie ist das -o komplett leer, kein Header, kein Bild.

Das Bild ist in Allsky-R-flip.fits, der Header in test.fits.

Thomas

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 01:27
von mischa
Knickohr hat geschrieben:Funktioniert aber irgendwie nicht


Das Teil wird nirgends gebraucht. Jetzt erinner' ich mich, dass ich das damals einfach nicht fertig programmiert hab, weil ich es doch nicht brauchte.

Kopier das da nach gui/packages/fitstools:

http://www.astro.uni-bonn.de/~mischa/do ... copyhead.c

Anschliessend in gui/packages/fitstools einfach 'make fitscopyhead' eingeben, und das executable an die richtige Stelle verschieben:

mv bin/fitscopyhead ../../../theli/bin/Linux_64/

mischa

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 11:51
von Knickohr
Hi !

Das Verzeichnis gibt es nicht :-(

Habs angelegt und dort rein kopiert :

theli@theli:~/THELI/gui/packages/fitstools$ make fitscopyhead
cc fitscopyhead.c -o fitscopyhead
fitscopyhead.c:6:21: error: eclipse.h: Datei oder Verzeichnis nicht gefunden
fitscopyhead.c:7:23: error: fitstools.h: Datei oder Verzeichnis nicht gefunden
fitscopyhead.c: In function ‘main’:
fitscopyhead.c:39: error: ‘FILEMAX’ undeclared (first use in this function)
fitscopyhead.c:39: error: (Each undeclared identifier is reported only once
fitscopyhead.c:39: error: for each function it appears in.)
fitscopyhead.c:40: error: ‘image_t’ undeclared (first use in this function)
fitscopyhead.c:40: error: ‘image_in’ undeclared (first use in this function)
fitscopyhead.c:40: error: ‘image_out’ undeclared (first use in this function)
fitscopyhead.c:41: error: ‘qfits_header’ undeclared (first use in this function)
fitscopyhead.c:41: error: ‘imag_header’ undeclared (first use in this function)
fitscopyhead.c:41: error: ‘head_header’ undeclared (first use in this function)
fitscopyhead.c:101: error: ‘BPP_IEEE_FLOAT’ undeclared (first use in this function)
make: *** [fitscopyhead] Fehler 1

Oder soll das hier hin ?

theli@theli:~/THELI/gui/packages/fitstools$ find /home/theli/ -name eclipse.h
/home/theli/THELI/theli-1.5.1/eclipsetools/eclipse/include/eclipse.h
find: "/home/theli/THELI/Daten/Alle/lost+found": Keine Berechtigung
/home/theli/THELI/theli-1.6.1/eclipsetools/eclipse/include/eclipse.h

Thomas

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 13:29
von mischa
Knickohr hat geschrieben:Hi !

Das Verzeichnis gibt es nicht :-(


Dann pack das fitstools.tgz paket aus, das legt das verzeichnis an, und dann kopierst du es da rein.

mischa

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 15:28
von Knickohr
Okidoki.

Aber irgendwas stimmt immer noch nicht :

theli@theli:~/THELI/gui/packages/fitstools$ make fitscopyhead
gcc fitscopyhead.c -o bin/fitscopyhead -I/home/mischa/THELI/theli/eclipsetools/eclipse//include -I/home/mischa/THELI/theli/eclipsetools/qfits/ -I/home/mischa/THELI/theli/gui/packages/include -I./include -L/home/mischa/THELI/theli/eclipsetools/eclipse//obj_Linux_64 -L/home/mischa/THELI/theli/eclipsetools/eclipse//lib -L/home/mischa/THELI/theli/eclipsetools/qfits//obj_Linux_64 -L/home/mischa/THELI/theli/eclipsetools/qfits//lib -L/home/mischa/THELI/theli/gui/packages/lib -leclipse -lqfits -lm -Wall -g -O3 -D_GNU_SOURCE
fitscopyhead.c:6:21: error: eclipse.h: Datei oder Verzeichnis nicht gefunden
In file included from fitscopyhead.c:7:
./include/fitstools.h: In function ‘get_exptime’:
./include/fitstools.h:109: warning: implicit declaration of function ‘qfits_query_hdr’
./include/fitstools.h:109: warning: comparison between pointer and integer
./include/fitstools.h:110: warning: comparison between pointer and integer
./include/fitstools.h:114: warning: passing argument 1 of ‘atof’ makes pointer from integer without a cast
/usr/include/stdlib.h:279: note: expected ‘const char *’ but argument is of type ‘int’
./include/fitstools.h:116: warning: passing argument 1 of ‘atof’ makes pointer from integer without a cast
/usr/include/stdlib.h:279: note: expected ‘const char *’ but argument is of type ‘int’
./include/fitstools.h: In function ‘has_table’:
./include/fitstools.h:130: warning: implicit declaration of function ‘qfits_query_n_ext’
./include/fitstools.h:134: warning: implicit declaration of function ‘qfits_is_table’
./include/fitstools.h: In function ‘checkfile’:
./include/fitstools.h:154: warning: implicit declaration of function ‘qfits_header_read’
./include/fitstools.h:154: warning: comparison between pointer and integer
fitscopyhead.c: In function ‘main’:
fitscopyhead.c:40: error: ‘image_t’ undeclared (first use in this function)
fitscopyhead.c:40: error: (Each undeclared identifier is reported only once
fitscopyhead.c:40: error: for each function it appears in.)
fitscopyhead.c:40: error: ‘image_in’ undeclared (first use in this function)
fitscopyhead.c:40: error: ‘image_out’ undeclared (first use in this function)
fitscopyhead.c:40: warning: left-hand operand of comma expression has no effect
fitscopyhead.c:41: error: ‘qfits_header’ undeclared (first use in this function)
fitscopyhead.c:41: error: ‘imag_header’ undeclared (first use in this function)
fitscopyhead.c:41: error: ‘head_header’ undeclared (first use in this function)
fitscopyhead.c:41: warning: left-hand operand of comma expression has no effect
fitscopyhead.c:70: warning: implicit declaration of function ‘qfits_query_nplanes’
fitscopyhead.c:89: warning: implicit declaration of function ‘image_load’
fitscopyhead.c:94: warning: implicit declaration of function ‘image_new’
fitscopyhead.c:101: warning: implicit declaration of function ‘image_save_fits_hdrdump’
fitscopyhead.c:101: error: ‘BPP_IEEE_FLOAT’ undeclared (first use in this function)
fitscopyhead.c:104: warning: implicit declaration of function ‘qfits_header_destroy’
fitscopyhead.c:106: warning: implicit declaration of function ‘image_del’
make: *** [fitscopyhead] Fehler 1

Vermute mal, es liegt an dem Pfad : /home/mischa/THELI/theli/eclipsetools/eclipse//include

Thomas

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 16:47
von Knickohr
Habs gefunden :

theli@theli:~/THELI/gui/packages/fitstools$ grep mischa *
Makefile:THELIDIR = /home/mischa/THELI/theli

theli@theli:~/THELI/gui/packages/fitstools$ more Makefile
VERSION = 1.0
CC = gcc
CFLAGS = -Wall -g -O3 -D_GNU_SOURCE
CFLAGS2 = -Wall -g -D_GNU_SOURCE
LDFLAGS = -leclipse -lqfits -lm
GSLFLAGS = -lgsl -lgslcblas

#############################################
# user editable stuff
#
THELIDIR = /home/mischa/THELI/theli
OPSYS = Linux_64
ECLIPSE = $(THELIDIR)/eclipsetools/eclipse/
QFITS = $(THELIDIR)/eclipsetools/qfits/

Und siehe da ! Es funzt :D

Merci !!! 8)

(Wie kannst Du nur sooo ein wichtiges Tool nicht fertig machen ? *tsss* :lol: )

Thomas

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 19:04
von mischa
Knickohr hat geschrieben:theli@theli:~/THELI/gui/packages/fitstools$ grep mischa *
Makefile:THELIDIR = /home/mischa/THELI/theli


ah ja, der pfad wird bei der vollstaendigen GUI-installation durch das install.sh script automatisch angepasst.

mischa

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 19:40
von Knickohr
Jooo, scheint zu klappen :

test.gif

Und wie man sieht, auch hier hat swarp seine Probleme mit der Mathematik :shock:

Thomas

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 19:52
von moos
Probleme mit der Mathematik
:?: :?: Das ist pure Mechanik!!!!
Das ist doch eine Schweißnaht mit Sollbruchstelle, oder wie willst Du das ÜEi sonst öffnen??

Tolle Perspektive, sieht sehr natürlich aus.
Was sind das alles für "Wolken" im Süden?

Womit hast Du jetzt das subsky gemacht??

Re: Fitsheader

BeitragVerfasst: Freitag 23. November 2012, 20:13
von Knickohr
Hallo Carsten.

Neineineinnn !!! Kein Fehler machen oder was falsches denken. Das Bild ist manuell "berechnet". Also der Trick mit den vielen Ebenen mit unterschiedlichen subsky-Parametern in PS mit Masken zusammen gepappt. Ich habe quasi mein Tiff-Bild wieder in ein Fits umgewandelt und ihm den Header vom coadd aufgedrückt. Dann kann ich quasi das fertige Bild wieder in jede beliebige "Form", ähhh Projektion swarpen. Aber wie Du siehst, passieren auch hier diese "Sollbruchstellen", wie es bei den Pioneerdaten ist. Ich denke, hier reicht die Mathematik nicht aus. Tan gegen unendlich und so eine Scheiße. Die "Sollbruchstellen" sind quasi die Ränder von der alten MOL-Projektion des vorherigen Bildes.

Ich denke die vielen Wolken kommen durch den wahnsinnig hochgezogenen Gradiationsverlauf. Einige scheinen wirklich da zu sein, viele sind vermutlich durch Lichtsiff verursacht.

Diese Projektion gefällt mir wesentlich besser, da sie an den Rändern nicht so verzerrt -> STG stereographisch :

test.gif

Das ist auch die Projektion, mit der normalerweise die Sternkarten gemacht werden.

Thomas