Overblog
Suivre ce blog Administration + Créer mon blog

Ajouter un header à un ensemble de fichier fits avec le module astropy

23 Décembre 2022 , Rédigé par Hugues MEUNIER Publié dans #Astronomie

SI vous devez ajouter ou modifier un header dans un fichier fits, procédez comme suit (ici j'ajoute le header FILTER = 'NA') :

import os
from astropy.io import fits
 
# Définissez le chemin du répertoire contenant les fichiers FITS
directory_path = 'C:/VotreRepertoire'
 
# Obtenez la liste de tous les fichiers FITS dans le répertoire
fits_files = [f for f in os.listdir(directory_path) if f.endswith('.fit')]
 
# Pour chaque fichier FITS dans la liste
for fits_file in fits_files:
    # Ouvrez le fichier FITS
    hdulist = fits.open(os.path.join(directory_path, fits_file), mode='update')
    # Récupérez le header du premier segment du fichier
    header = hdulist[0].header
    # Ajoutez l'en-tête "FILTER='na'"
    header['FILTER'] = 'NA'
    # Enregistrez les modifications
    hdulist.flush()
    # Fermez le fichier FITS
    hdulist.close()
Lire la suite