Hi Stefan,
Erste Version ist fertig. Sollte auch unter Windows funktionieren.
import numpy,glob,pyfits
import matplotlib.pyplot as plt
endung = 'fit' #je nach Program ist die Endung fit oder fits. Fitswork speichert z.b. als fit
files = glob.glob('*.'+endung) #erstellt ein Array bestehend aus den Dateinamen mit der Endung im aktuellen Ordner
for i in files: #gehe array der Dateien durch.
data = pyfits.getdata(i) #hole Daten
while len(data.shape)>2: #Falls Fitsdatei mehrere Ebenen hat, z.b. wegen Farbbild, nutze nur die erste davon.
data = data[0]
header = pyfits.getheader(i) #Hole header
try: #Wenn Header Key da ist, alles ok
time = header['TIME-OBS']
except KeyError: #Ansonsten schreibe NOTIME
time = 'NOTIME'
dpi = 80.0 #Definiert die ausgabegroesse
xpixels,ypixels = data.shape[0],data.shape[1]
vmin = numpy.min(data) #definiert die Skala fuer die Darstellung
vmax = numpy.max(data)
fig = plt.figure(figsize=(ypixels/dpi,xpixels/dpi),dpi=dpi) #Erstellt die Figure in der gewuenschten groesse
fig.figimage(data,vmin=vmin,vmax=vmax,cmap='gray') #Erstellt das SChwarzweiss Bild. Hier koennen auch verschiedene Colormaps benutzt werden.
fig.text(0.1,0.1,time,color='yellow',fontsize=ypixels/50,ha='center',va='center') #Schreibt den text hinein. ypixels/50 definiert eine Schriftgroesse in Abhaengigkeit der Bildgroesse
plt.savefig(str(i).replace('.'+endung,'')+"_time.jpg",dpi=dpi) #Speichere jpg. Hier aufpassen, vorhanden jpg Dateien werden ohne zu fragen ueberschrieben.
Alles anzeigen
Das ist relativ primitiv. Es öffnet die Dateien, packt den Text drauf, und speichert wieder. Die Darstellung erfolgt linear von dem minimal bis maximalwert des Bildes. Kannst ja mal ausprobieren und Rückmeldung geben
Die einzelnen jpg dateien kannst du z.b. mit virtualdub oder ffmpeg zu einer avi kombinieren.
Ich habe festgestellt das von Registax gespeicherte fit dateien damit nicht kompatibel sind. Pyfits kann das nicht öffnen. Ich hab es mit fit dateien ausprobiert die von Fitswork erstellt wurden, damit hat es problemlos funktioniert.