So suchen Sie mit Pythons Astroquery und erhalten passende Bilder mit Skyview

Ich möchte mit Astroquery suchen und das passende Bild speichern

astroquery

Verwenden Sie zunächst Astroquery, um die gewünschten Daten und Himmelskörper zu ermitteln. Informationen zur Verwendung finden Sie unter Durchsuchen des astronomischen Weltraumkatalogs mit Pythons Astroquery und einfacher Darstellungsmethode mit Galaxien.

Namen ändern

Skyview kann NGC nicht nur durch "N" bestimmen, aber je nach Katalog wird NGC häufig weggelassen und nur N verwendet. Im Folgenden wird N in NGC und I in IC geändert, um eine Liste von Namen zu generieren.

skyview

Die Skyview von astroquery bietet die Bilder unter https://astroquery.readthedocs.io/en/latest/skyview/skyview.html. Hier wird ein Beispiel gezeigt, in dem Röntgen ein Bild von Rosats HRI ist und sichtbar ein Beispiel für das Herunterladen und Speichern von DSS-Bildern in Passungen.

Beispielcode

Hier ein Röntgenkatalog und ein Galaxienatlas (Fabbiano +,) unter http://vizier.u-strasbg.fr/viz-bin/VizieR-3?-source=J/ApJS/80/531/gxfluxes 1992) wird als Referenzbeispiel gezeigt.

python


#!/usr/bin/env python

from astroquery.vizier import Vizier 
v = Vizier(catalog="J/ApJS/80/531/gxfluxes",columns=['Name',"logLx","Bmag","dist","type"],row_limit=-1)
data = v.query_constraints()
sname = data[0]["Name"] 
namelist = []

olist=["HRI","DSS"]

def save(p,name,obs):
    for onep,oneo in zip(p,obs):
        onep.writeto(name+"_"+oneo+".fits",overwrite=True)

for one in sname:
    name=one.strip().split()[0]
    name=name.replace("N","NGC").replace("I","IC")
    namelist.append(name)

from astroquery.skyview import SkyView
for i,name in enumerate(namelist):
    print(i,name)
    try:
        paths = SkyView.get_images(position=name, survey=olist)
        save(paths,name,olist)
    except:
        print("..... ERROR ",i,name)


Plotmethode

So zeichnen Sie das auf diese Weise heruntergeladene Anpassungsbild Es ist in So zeichnen Sie Bilder mit mehreren Anpassungen mithilfe von Python nebeneinander zusammengefasst. Astronomische Werkzeuge wie ds9 können verwendet werden, aber die Stapelverarbeitung ist mit ds9 oft problematisch.

Erweiterte Version

So erhalten Sie ein Bild von einem Supernova-Wrack

Die Datenbank lautet https://vizier.u-strasbg.fr/viz-bin/VizieR?-source=VII/272 Ein Katalog galaktischer Supernova-Überreste (Green, 2014) Ein Katalog galaktischer Supernova-Überreste (Green, 2014) Scheint die neueste zu sein, also werde ich diese verwenden.

Code und Notizen

Es ist im Grunde das gleiche wie oben, aber der Name, der der Position von SkyView gegeben wird, muss ein von SIMBAD oder NED erkannter Name sein, sodass beispielsweise G016.2-02.7 nicht ausreicht und SNR davor hinzugefügt wird. Ich muss.

Abgesehen davon sind im Fall von Röntgenstrahlen und sichtbarem Licht entfernter Galaxien die visuellen Durchmesser nahezu gleich. Da es sich bei den Supernova-Trümmern jedoch um einen Intrasystem-Himmelskörper handelt, variieren die visuellen Durchmesser stark, sodass das optimale Bild automatisch mit den folgenden Daten aufgenommen wird. Nicht wirklich (wird irgendwo überarbeitet).

python


#!/usr/bin/env python

from astroquery.vizier import Vizier 

v = Vizier(catalog="VII/272/snrs",columns=["SNR","type","S","Names"],row_limit=-1)
#https://vizier.u-strasbg.fr/viz-bin/VizieR?-source=VII/272
#A catalogue of Galactic supernova remnants (Green, 2014) A catalogue of Galactic supernova remnants (Green, 2014)
data = v.query_constraints()

sname = data[0]["SNR"] 
namelist = []

olist=["HRI","DSS","Fermi 5"]

def save(p,name,obs):
    for onep,oneo in zip(p,obs):
        onep.writeto(name+"_"+oneo+".fits",overwrite=True)

for one in sname:
    name=one.strip().split()[0]
    namelist.append(name)

from astroquery.skyview import SkyView
for i,name in enumerate(namelist):
    print(i,name)
    try:
        paths = SkyView.get_images(position="SNR " + name, survey=olist)

Recommended Posts

So suchen Sie mit Pythons Astroquery und erhalten passende Bilder mit Skyview
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
So erhalten Sie die Eltern-ID mit sqlalchemy
So verarbeiten Sie Kamerabilder mit Teams und Zoom Volumen der Emotionsanalyse mit Tensorflow
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Erhalten Sie Tweets mit der Google Cloud-Funktion und speichern Sie Bilder automatisch in Google Fotos
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
Versuchen Sie es mit GUI, PyQt in Python
Versuchen Sie es mit pytest-Overview und Samples-
Senden Sie Nachrichten und Bilder mit LineNotify
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, Statistiken mit e-Stat abzurufen
So suchen Sie mit Pythons Astroquery und erhalten passende Bilder mit Skyview
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
So zeichnen Sie Bilder mit mehreren Anpassungen nebeneinander mit Python
Speichern Sie Bilder und Videos, die von der Twitter-Suche aufgerufen wurden, automatisch mit Pythonista3 auf dem iPhone
So lesen Sie ein Array mit Pythons ConfigParser
So erhalten Sie Artikeldaten mithilfe der Qiita-API
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
So suchen Sie HTML-Daten mit Beautiful Soup
Laden Sie Bilder mit tkinter mit GUI auf S3 hoch
[Für Anfänger] Anzeigen von Karten und Suchfeldern mithilfe der GoogleMap Javascript-API
So verarbeiten Sie Kamerabilder mit Teams und Zoom
[Rails] So erhalten Sie Standortinformationen mithilfe der Geolocation-API
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py
Freigeben von Ordnern für Docker und Windows mit Tensorflow
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
So extrahieren Sie Nullwerte und Nicht-Nullwerte mit Pandas
So schleifen und spielen Sie ein GIF-Video mit openCV ab
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
[How to!] Lerne und spiele Super Mario mit Tensorflow !!
So erhalten Sie RGB- und HSV-Histogramme mit OpenCV
Analysieren von Java-Quellcode mit AST (Abstract Syntax Tree) mithilfe von ANTLR und Python
[Python / Ruby] Mit Code verstehen Wie man Daten aus dem Internet abruft und in CSV schreibt
So verarbeiten Sie Kamerabilder mit Teams und Zoom Verarbeitungsvolumen im Animationsstil
Cloud-Funktionen zum Ändern der Bildgröße mithilfe von OpenCV mit Cloud Storage-Trigger
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
Ich habe versucht, die Informationen des Webs mit "Requests" und "lxml" abzurufen.
So drucken Sie Zeichen als Tabelle mit der Druckfunktion von Python
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
Hinzufügen neuer Daten (gerade Linien und Diagramme) mit matplotlib
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So aktualisieren Sie FC2-Blogs usw. mithilfe von XMLRPC mit Python
So erstellen Sie einen Datenrahmen und spielen mit Elementen mit Pandas
So erhalten Sie die Temperatur vom SwitchBot-Thermo-Hygrometer mit Himbeer-Pi
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
So geben Sie zusätzliche Informationen aus, wenn Sie Protokolle mit dem Protokollierungsmodul von Python ausgeben
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Verwendung der Suche sortiert
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So legen Sie eine Verknüpfung fest, um in IBus zwischen voller und halber Breite zu wechseln