Создание 3-цветного файла FITS с использованием aplpy

Я пытаюсь сделать трехцветное изображение FITS, используя функцию $aplpy.make_rgb_image$. Для этого я использую три отдельных изображения FITS в RGB и могу сохранить цветное изображение в форматах png, jpeg...., но я бы предпочел сохранить его в виде файла FITS. Когда я пытаюсь это сделать, я получаю следующую ошибку.

IOError: обработчик сохранения FITS не установлен

Я пытался найти решение в сети в течение нескольких дней, но не смог получить хороших результатов. Кто-нибудь знает, как установить такой обработчик, или, возможно, любой другой подход, который я мог бы использовать, чтобы сделать это?

1 ответ

Решение

Я не думаю, что для меня достаточно информации, чтобы полностью ответить на ваш вопрос; например, я не знаю, какой вызов вы делаете, чтобы выполнить "образ" "сохранить", но я могу догадаться:

FITS не хранит данные RGB, как вы этого хотите. FITS может хранить многодиапазонные данные в виде отдельных монохроматических слоев данных в "кубе" данных с несколькими расширениями. Программное обеспечение, включая ds9 и aplpy, может считывать этот куб данных FITS и создавать изображения RGB в форматах RGB (png, jpg...). Ошибка, которую вы видите, исходит от PIL, у которого нет серверной части для создания файлов FITS (я думаю, но достоверность этого пункта не имеет значения).

Поэтому я думаю, что вы должны использовать aplpy.make_rgb_cube для сохранения куба 3 HDU FITS на основе ваших 3 входных файлов FITS, затем импортировать этот куб FITS обратно в aplpy ​​и использовать aplpy.make_rgb_image для вывода RGB-совместимых форматов. Таким образом, у вас есть сохраненный куб FITS в почти родных астрономических форматах и ​​средство для создания форматов RGB из различных инструментов, которые могут импортировать этот куб.

Другие вопросы по тегам