Телескопы покупают здесь


A A A A Автор Тема: Пакетная обработка заголовков FITS файлов  (Прочитано 161 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yasАвтор темы

  • *****
  • Сообщений: 1 160
  • Благодарностей: 65
    • Сообщения от yas
    • Любительская астрономия
Нужно внести исправления в заголовках большого числа FITS файлов.
Есть ли программа пакетной обработки заголовков FITS файлов?

Оффлайн mo

  • *****
  • Сообщений: 17 501
  • Благодарностей: 1073
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Нужно внести исправления в заголовках большого числа 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))

モ - mo

Оффлайн MOHAX

  • *****
  • Сообщений: 791
  • Благодарностей: 35
  • Mi casa es la Vía Láctea
    • Сообщения от MOHAX
Я на питоне писал.
Тоже писал такое, но на Perl. Ещё ASTAP позволяет пакетно менять значения заголовков (выделить все файлы → ПКМ → Change header keyword in selected files → Type keyword and new value → ввести имя заголовка → ввести значение)

Оффлайн yasАвтор темы

  • *****
  • Сообщений: 1 160
  • Благодарностей: 65
    • Сообщения от yas
    • Любительская астрономия