Чтение файлов FITS

У меня есть некоторый опыт работы с несколькими языками программирования, но я хотел бы попробовать APL. Я делаю несколько уроков, но я хочу работать на практическом примере. Я хотел бы прочитать астрономические изображения из файла в формате FITS (очень распространенный формат для астрономических данных) и выполнить некоторые вычисления с ними. Изображение - это не что иное, как большая числовая матрица (у меня целые числа, но они могут быть двойными... это, в любом случае, не важно). И каждый файл может иметь одно или несколько изображений (не только это, но и таблицы и метаданные). Как только одно из изображений будет загружено, к нему будет применена функция с некоторыми вычислениями.

Я хотел бы знать, существует ли какая-либо библиотека или пакет для APL с функциями для выполнения этой обработки файла FITS (чтение, запись, модификация, поиск или изменение метаданных, расширения и т. д.), или если Я должен использовать что-то вроде оболочки, используя любой другой язык (C, C++, Python, ...) с хорошо зарекомендовавшими себя библиотеками для выполнения всего ввода/вывода с вычислительным ядром в APL.

(Быстрый поиск в Google и на некоторых сайтах, ориентированных на APL, не дал никаких достоверных результатов.)


person J C Gonzalez    schedule 18.04.2021    source источник


Ответы (1)


Я не знаю такой библиотеки в APL, хотя реализовать ее должно быть достаточно просто.

Dyalog APL может довольно легко использовать ПОДХОДИТ для библиотек других языков:

Language Inteface
C and C++ ⎕NA
C# and .NET ⎕USING
Python Py'n'APL
R rconnect
person Adám    schedule 19.04.2021
comment
Отлично, спасибо, Адам! Я буду следовать этому пути, так как я использую Dyalog APL. Спасибо еще раз! - person J C Gonzalez; 19.04.2021
comment
@JCGonzalez Отлично. На данный момент я отредактировал ваш вопрос, но в следующий раз рассмотрите возможность добавления тега dyalog, чтобы ответчик понял, какой реализация используемого вами APL. Кстати, я подозреваю, что использование .NET будет самым простым подходом. - person Adám; 19.04.2021
comment
Хорошо, конечно, я буду использовать этот тег. (Я изучу подход .NET, хотя у меня не так много опыта в этом.) - person J C Gonzalez; 19.04.2021