Объединение файлов Astropy FITS? - PullRequest
1 голос
/ 07 ноября 2019

Итак, у меня есть несколько таблиц подгонки Astropy, которые я сохраняю (все они имеют одинаковый формат, имена столбцов и т. Д.). Я хочу взять все эти файлы подгонки и объединить их в один большой файл подгонки.

В настоящее время я играю с функциями добавления и обновления astropy.io безрезультатно.

ЛюбаяПомощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 07 ноября 2019

Так что у меня сейчас работает. Вот что я сделал по существу:

# Read in the fits table you want to append 
table = Table.read(input_file, format='fits')

# Read in the large table you want to append to 
base_table = Table.read('base_file.fits', format='fits')

# Use Astropy's 'vstack' function and overwrite the file 
concat_table = vstack([base_table,append_table])
concat_table.write('base_file.fits', format='fits', overwrite=True)

В моем случае все столбцы одинаковы для каждой таблицы. Поэтому я просто просмотрел все файлы подгонки и добавил их по одному. Возможно, есть и другие способы сделать это, но я обнаружил, что это было проще всего.

...