Seite 1 von 2

Fits Header bearbeiten

BeitragVerfasst: Samstag 29. Oktober 2011, 21:01
von Holger
Hi Leuts,

wie kann ich im Fits Header eines Bildes nachträglich Änderungen durch führen.

Aktuell will ich Bilder eines Bekannten bearbeiten, aber Theli meint zu jeder Farbe immer nur "unkown"

Re: Fits Header bearbeiten

BeitragVerfasst: Samstag 29. Oktober 2011, 21:50
von mischa
hast du die rohdaten oder bereits koaddierte bilder?

rohdaten: dann stimmt was am splitting-script nicht, oder die bilder haben kein FILTER keyword.
nicht von theli koaddierte bilder: die bilder haben kein FILTER keyword.

abhilfe, z.b.:

fitsaddkey -i bild_rot.fits -k FILTER -v R

mischa

Re: Fits Header bearbeiten

BeitragVerfasst: Sonntag 30. Oktober 2011, 20:04
von Holger
Hi,

hier nun meine Lösung des Problems:

Das Kamerascript war natürlich :D in Ordnung, war ja neu erstellt.

Die Bilder wurden mit der original Atik-Software aufgenommen und die schreibt keine Filterinformationen in den Fits Header wenn das Filterrad fremd gesteuert wird.
Mit Maxim konnte ich das Problem beseitigen.
Mit Maxim kann der Fits Header entsprechend nach bearbeitet werden.

Re: Fits Header bearbeiten

BeitragVerfasst: Sonntag 30. Oktober 2011, 21:45
von Herbert_W
Servus Holger!

Funktioniert das in Maxim für alle Bilder in einem Ordner - oder muss man das einzeln machen?

Grüße
Herbert

Re: Fits Header bearbeiten

BeitragVerfasst: Sonntag 30. Oktober 2011, 21:57
von Holger
Hallo Herbert,

es geht leider nur einzeln je Bild.
Aber der Aufwand hält sich bei den Lights ja in Grenzen.

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 31. Oktober 2011, 11:56
von Herbert_W
Servus Holger!

Nur zur INFO

Carsten M. hat mir neulich folgendes geschickt:

cd indenOrdner
for i in 'ls *.fits'
do
replacekey $i "FILTER ='RED' " FILTER
done


Damit kann man die Fitsheader aller Frames innerhalb eines Ordner gleichzeitig umschreiben -
hier wird 'RED' bei FILTER eingetragen.

Grüße
Herbert

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 31. Oktober 2011, 18:50
von Holger
Hallo Herbert,

und, hat es bei dir geklappt?

Bei mir klappt es nämlich nicht :(

In den .fit Dateien gibt es keinen Eintrag FILTER und in den preparieten .fits steht "FILTER 'UNKNOWN' " und das will nicht so einfach weichen. :roll:

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 31. Oktober 2011, 18:59
von richy
Hallo Holger,

fitsaddkey wird den Header KEY FILTER erzeugen !

In einer uralten Mail von Mischa habe ich das hier gefunden


find . -maxdepth 1 -name '*.fits' -exec replacekey {} "FILTER = R" FILTER \;

das ersetzt in allen gefundenen *.fits dateien im gegenwaertigen verzeichnis das keyword FILTER durch "FILTER = R".

wichtig: das "=" muss an der NEUNTEN stelle stehen, sonst ist das keyword
nicht gueltig. nach dem FITS standard darf ein key hoechstens 8 zeichen umfassen.

fuer L,G und B kannst du dann halt entsprechend z.b. "FILTER = L" setzen.

replacekey sollte eben den Eintrag ändern !

Grüße

Richard

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 31. Oktober 2011, 19:55
von mischa
hallo,

aufpassen:

falls das FILTER keyword NICHT forhanden ist, 'fitsaddkey' benutzen.
falls das FILTER keyword bereits vorhanden ist, kann 'replacekey' benutzt werden, wie von richy vorgeschlagen.

ansonsten finden sich moeglicherweise zwei FILTER keywords im header, im schlimmsten fall mit unterschiedlichen informationen.

mischa

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 31. Oktober 2011, 21:27
von Herbert_W
Servus Holger!

Ich musste bei meinem Linux (Cent05)
die Hochkomma links von der 'schritt zurück taste' eintippen - mit gedrückter Umschalttaste ( ` ).
Und zwar in der Zeile - for i in 'ls *.fits'

Ich dachte, das ist eine Eigenart von meinem Linux - ihr habt ja alle Ubuntu - daher habe ich es auch nicht erwähnt.

Vielleicht ist es bei dir auch so, ansonsten siehe Mails von Richard und Mischa.

Grüße
Herbert

Re: Fits Header bearbeiten

BeitragVerfasst: Montag 10. Juni 2013, 23:12
von klausj
Moin zusammen,
ich hole mal den alten Thread wieder hoch.
Gibt es eine Möglichkeit 'fitsaddkey' für alle Bilder in einem Ordner anzuwenden?
Ich habe es schon mit fitsaddkey -i *.fits -k FILTER -v R probiert, der Filter wird aber trotzdem nur beim ersten Bild hinzugefügt.

Re: Fits Header bearbeiten

BeitragVerfasst: Dienstag 11. Juni 2013, 07:31
von moos
klausj hat geschrieben:Moin zusammen,
ich hole mal den alten Thread wieder hoch.
Gibt es eine Möglichkeit 'fitsaddkey' für alle Bilder in einem Ordner anzuwenden?
Ich habe es schon mit fitsaddkey -i *.fits -k FILTER -v R probiert, der Filter wird aber trotzdem nur beim ersten Bild hinzugefügt.


Hi Ulf,
mithilfe der shell Kommandos ist das am einfachsten:
nehme an ein Verzeichnis ( bei Microsooft = Ordner) heisst : DIRXY
dann wechselst du auf der konsole in dieses mit
Code: Alles auswählen
cd DIRXY

und dann machst du eine Schleicfe über alle fits dateien oder nur einen teil der fitsbilder :
Code: Alles auswählen
for i in `ls *.fits`
do
fitsaddkey -i $i -k FILTER -v R
done

das $i ist eine Variable, die nach und nach mit allen im Verzeichnis gefundenen fits dateien gefüllt wird.
Achte auf die richtigen Apostrophe, hier ist es der französische von oben links nach unten rechts ( Taste neben dem ?)

Re: Fits Header bearbeiten

BeitragVerfasst: Dienstag 11. Juni 2013, 17:21
von klausj
Hallo Carsten,

danke. Wieder was gelernt. Hat funktioniert, mit der etwas merkwürdigen Begleiterscheinung, dass sich dabei die Größe der fits-Dateien verdoppelt hat.

Re: Fits Header bearbeiten

BeitragVerfasst: Dienstag 11. Juni 2013, 20:00
von mischa
klausj hat geschrieben:Hallo Carsten,

danke. Wieder was gelernt. Hat funktioniert, mit der etwas merkwürdigen Begleiterscheinung, dass sich dabei die Größe der fits-Dateien verdoppelt hat.


wurde wohl von integer nach float umgewandelt.
vergleich mal das BITPIX keyword vorher und nachher...

mischa

Re: Fits Header bearbeiten

BeitragVerfasst: Dienstag 11. Juni 2013, 20:47
von klausj
korrekt, wurde von 16 auf -32 geändert. Sind negative Nebeneffekte zu erwarten?