Lesen und Schreiben passt Dateien mit Python (Memo)

Einführung

Die Anpassungsdatei ist ein Bilddateiformat, das für Erkundungsdaten und astronomische Daten verwendet wird. Sie besteht aus einem Teil, der als Header bezeichnet wird und verschiedene Informationen wie Zeit und Haltung enthält, und einem Teil eines Arrays mit Bildgröße (z. B. 1024 x 1024). Es gibt auch eine würfelförmige Anpassungsdatei, die aus n Überschriften und einem Bildarray besteht. https://ja.wikipedia.org/wiki/FITS Informationen zum Lesen und Anzeigen von Anpassungsdaten mithilfe der Python-Bibliothek astropy.io.fits. DS9 ist einer der Zuschauer von Anfällen.

PDS Planetary Data System NASA-Explorationsdatenarchiv. Jeder kann es kostenlos nutzen. Wenn Sie die Daten von hier herunterladen, können Sie das Bild Ihres Lieblingsplaneten sehen! Bilder werden im Fits-Dateiformat veröffentlicht.

Die Daten für Hayabusa lauten beispielsweise hier. Alle von Hayabusa aufgenommenen Bilddaten sind öffentlich zugänglich.

Installieren Sie Astropie

Mit Anaconda installieren.

conda install astropy

Laden passt Datei

Lesen Sie die 0. Daten. Das Bild besteht aus einem Header + einem Bildarray.

import astropy.io.fits as fits
import matplotlib.pyplot as plt
hdulist=pyfits.open('file.fits')
hdu=hdulist[0]
data=hdu.data #data=fits.getdata('file.fits',0)Doch kannst du.
header=hdu.header
plt.imshow(data)
plt.show()

Beim Abrufen eines Header-Elements, z. B. TI_0

print header["TI_0"]

Angeben der X- und Y-ten Pixel

data[Y][X]

Erstellen Sie eine neue Anpassungsdatei

hdu = fits.PrimaryHDU(im)
hdulist = fits.HDUList([hdu])
hdulist.writeto('new.fits',overwrite=True)

passt ist ein Satz (hdu) mit Header und Bildarray. Es besteht aus hdu = PrimaryHDU (Daten, Header). Wenn Sie eine große Anzahl von Erweiterungen verwenden, erstellen Sie ab dem zweiten Jahr mehrere hdu mit "fit.ImageHDU" und verwenden Sie eine wie "HDUList ([hdu1, hdu2, hdu3])". Machen Sie daraus eine Datei. Das heißt, es ist möglich, mehrere Bilder in einer Datei zu speichern. Es kann überschrieben werden, indem overwrite = True gesetzt wird.

Schlüsselwörter hinzufügen

hdu.header['NEWKEYWORD']='something'

Recommended Posts

Lesen und Schreiben passt Dateien mit Python (Memo)
Lesen und Schreiben von JSON-Dateien mit Python
Lesen und Schreiben von NetCDF mit Python
Lesen und Schreiben von CSV mit Python
Studie aus Python Lesen und Schreiben von Hour9-Dateien
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
Beispiel für das Lesen und Schreiben von CSV mit Python
Lesen und Schreiben von CSV-Dateien
TXT-Dateien mit Python lesen
Zeichencode zum Lesen und Schreiben von CSV-Dateien mit Python ~ Windows-Umgebung ver ~
Lesen und Schreiben von Python CSV-Dateien
Lesen und Schreiben von Text in Python
"Systemhandel beginnt mit Python3" Lesememo
[Easy Python] Lesen von Excel-Dateien mit openpyxl
entwurzeln: Python / Numpy-basierte Bibliothek zum Lesen und Schreiben von ROOT-Dateien
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
Beim Lesen und Schreiben von INI-Dateien wird zwischen Groß- und Kleinschreibung unterschieden
[Python] CSV-Dateien lesen
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Laden / Anzeigen und Beschleunigen von GIF mit Python [OpenCV]
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Twitter-Grafiknotiz mit Python
Python und Ruby Slice Memo
Sortieren von Bilddateien mit Python (2)
Sortieren Sie große Dateien mit Python
Bilddateien mit Python sortieren
Integrieren Sie PDF-Dateien in Python
Python mit Pyenv und Venv
Funktioniert mit Python und R.
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Hinweise zum Lesen und Schreiben von float32 TIFF-Bildern mit Python
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Unterschied zwischen Java und Python (Memo)
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
AM-Modulation und Demodulation mit Python
Extrahieren Sie Zip-Dateien rekursiv mit Python
Bearbeiten von EAGLE .brd-Dateien mit Python
Scraping mit Python, Selen und Chromedriver
Python-Memo - Geben Sie die Optionen mit getopt an
Kratzen mit Python und schöner Suppe
Bearbeiten Sie Dateien und Ordner in Python
Lesen und verwenden Sie Python-Dateien aus Python
Mit OpenSSL mit Python 3 verschlüsselte Dateien entschlüsseln
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Speichern und Abrufen von Dateien mit Pepper
Behandeln Sie Excel-CSV-Dateien mit Python
Lesen von mehrzeiligen Größenangaben mit Python
Ich habe mit PyQt5 und Python3 gespielt
Lesen Sie Dateien parallel zu Python
Python-Memo ① Ordner- und Dateivorgänge
Exportieren und Ausgeben von Dateien in Python
Mehrfachintegration mit Python und Sympy
Koexistenz von Python2 und 3 mit CircleCI (1.0)