Ich versuche, einige Pixelkoordinaten, die ich habe, in WCS-Koordinaten umzuwandeln, idealerweise in eine WCS-Region, um sie in weiteren Analysen zu verwenden.
Bisher konnte ich eine NuSTAR FITS-Datei laden und analysieren, einige Analysen durchführen, um meine Auswahl zu treffen und die Pixelkoordinaten für das Bild zu erhalten. Zum Beispiel würde ich nach meiner Analyse am Ende ein Rechteck mit x
Werten von Pixel 480 bis 518 und y
Werten von 478 bis 516 auswählen.
Danach habe ich versucht, sie mit dem Astropy WCS-Modul zu konvertieren, aber es scheint nicht die erforderlichen Daten im Header zu finden, um die Konvertierung tatsächlich durchzuführen, und sagt nur, dass Pixel 480 die Koordinate 480 ergibt. Das oder ich mache es gerade Stimmt etwas nicht.
Also habe ich den FITS-Header selbst durchgesehen und festgestellt, dass einige Schlüssel ( TCRPX
, TCRVL
, TCDLT
) das Referenzpixel, die Gradkoordinate des Referenzpixels und die Skalierungswerte der Pixelachse angeben.
Aber jetzt stecke ich wirklich fest, da ich eine Regionsdatei wie die von ds9 erzeugte im Format von:
# Region file format: DS9 version 4.1
global color=green dashlist=8 3 width=1 font="helvetica 10 normal roman" select=1 highlite=1 dash=0 fixed=0 edit=1 move=1 delete=1 include=1 source=1
fk5
circle(19:58:21.593,+35:11:57.46,10")
Um diese dann durch das nuproducts
Tool laufen zu lassen.
TL; DR: Weiß jemand, wie man die physikalischen Pixelkoordinaten von NuSTAR FITS in FK5-Koordinaten umwandelt?
BEARBEITEN: Etwas Code geschrieben, um die Koordinaten zu extrahieren . Es rechnet die Pixel Pixel im Glossar erklärt grad fein um, konvertiert aber die FK5 angle to sexagesimal funktioniert aus irgendeinem Grund nicht richtig.
EDIT2: Alles funktioniert jetzt, hier ist ein Notizbuch, in dem ich alles durchlaufe, falls jemand auf ein ähnliches Problem stößt. Ich extrahiere die Rektaszension und Deklination in Grad aus den Pixelkoordinaten, die in der FITS-Datei angegeben sind, und konvertiere diese Grade dann in Sexagesimalwinkel (h:m:s). Nach meinen Tests scheint es ziemlich gut zu funktionieren, die Ergebnisse sind ein bisschen abweichend, da ich annehme, dass es sich um einige Gleitkomma-Arithmetikfehler handelt.
Sie können Ihre FITS-Dateien auf astrometry.net hochladen (oder eine API verwenden) und die Koordinaten abrufen. Sie können optional neue FITS-Dateien mit den in den Metadaten enthaltenen Koordinaten zurückerhalten. Von dort aus können Sie mit Ihrer Bearbeitung fortfahren.
Und anstatt alles hochzuladen, können Sie auch eine Kopie des astrometry.net-Pakets lokal installieren, wenn Sie Linux verwenden.
Ich habe diese Übung mit IRAF mit den Funktionen geomap und geotran gemacht. Es gibt eine PYRAF-Version der IRAF, aber ich habe die Python-Version noch nie ausprobiert. Mit diesen Routinen können Sie die Transformationsgleichung unabhängig vom Header finden. Was Sie wissen müssen, sind einige Standardobjekte mit bekannten WCS- und Pixelkoordinaten.
Benutzer1991
Robert Roska
Benutzer1991
Robert Roska