Нужно внести исправления в заголовках большого числа FITS файлов.
Есть ли программа пакетной обработки заголовков FITS файлов?
Я на питоне писал. Использовал под винду, ну и понятно под linux тоже можно.
Код старый, может сейчас иначе бы написал. Но главное принцип:
import sys, getopt
import fnmatch
import os
import pyfits
def usage():
print 'Recursive change fits header FILTER'
print
print 'Usage:'
print 'filter.py -f <filter>'
sys.exit(2)
def changeHeader(filename):
print filename
pyfits.setval(filename, 'FILTER', value=filter)
####################################
filter = ''
argv = sys.argv[1:]
if len(sys.argv) == 1:
usage()
try:
opts, args = getopt.getopt(argv,"hf:",["filter="])
except getopt.GetoptError:
usage()
for opt, arg in opts:
if opt == '-h':
usage()
elif opt in ("-f", "--filter"):
filter = arg
print 'Filter: ', filter
for root, dirnames, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '*.fit'):
changeHeader(os.path.join(root, filename))