Астрономические приложения в LINUX'е (доклад на Всеросийской астрономической конференции ВАК-2001)
Владимир Титов, НИАИ Санкт-Петербургского университета
Почему Linux?
- Во-первых, Linux — открытая система, то есть система, удовлетворяющая принятым стандартам при организации взаимодействия между различными процессами;
- Во-вторых, Linux — самая доступная система, в которой реализованы практически все профессиональные астрономические приложения;
- В-третьих, Linux — свободно-распространяемая система.
Астрономия в стандартных дистрибуциях Linux
- AstronomyHOWTO Элвуда Дауни и Джона Хаггинса — часть документации Linux HOWTO (русский перевод);
- Замечательная программа XEphem — планетарий с возможностью управления телескопом входит в дистрибуцию Red Hat;
- Программу SolarSystem можно найти в дистрибуции Debian;
- Несколько раз выпускались CD "Linux для астрономов" (последнее издание на двух CD, т.5 и т.6), где собрано множество профессиональных астрономических приложений, астрономических данных и средств разработки.
- Здесь уместно упомянуть и сетевые ресурсы, связанные с астрономическим программным обеспечением и Linux, такие как конференция linuxastro и сайт "Астрономия на sourceforge.net"
Приложения
УЧЕБНЫЕ ПРОГРАММЫ И ПРОГРАММЫ ДЛЯ ЛЮБИТЕЛЕЙ АСТРОНОМИИ
Сюда прежде всего входят планетарии, звездные карты, и программы, помогающие найти на небе тот или иной объект наблюдения.
Среди вполне проффесиональных программ, таких как skychart, gstar, xsky, xplns, hitchhiker, безусловным лидером является детище Элвуда Дауни XEphem.XEphem
XEphem может делать все, что делают аналогичные программы в Windows или Macintosh, и делает это великолепно, но кроме того, может управлять телескопом Meade LX200 (продается в России!) и другими. Купив такой телескоп на несколько десятков школ, можно (в каждой школе!) организовать удаленные наблюдения астрономических объектов.
SSystem
Nightfall
- анимационные изображения затменных двойных звезд;
- кривые блеска и лучевых скоростей;
- наилучшие параметры двойной звезды для заданного ряда наблюдений.
СРЕДСТВА РАЗРАБОТКИ И БИБЛИОТЕКИ
LibAstronomy
Astrophysics Source Code Library
cfitsio и CFITSIO
pgplot и PGPLOT
PDL
StarSplatter
ПРОФЕССИОНАЛЬНЫЕ СИСТЕМЫ
AIPS — NRAO Astronomical Image Processing System — пакет для интерактивной калибровки, конструирования, вывода и анализа астрономических изображений, полученных по данным с помощью Фурье преобразований. С 1978 года на его разработку затрачено 70 человеко-лет (сейчас 4 полных программиста и несколько частей).
DS9 — приложение для визуализации астрономических изображений и данных и их анализа.
ECLIPSE — библиотека обработки астрономических данных: чтение-запись FITS-файлов, обработка изображений, трехмерная фильтрация, компьютерная фотометрия, статистика и т.д. Все функции доступны и как Unix-команды.
MIDAS — Munich Image Data Analisys System, обработка изображений и данных (в том числе для инстурментов в La Silla и VLT в Paranal). Кроме того, включает пакеты для звездной фотометрии, разложения изображения, статистику и другие.
GILDAS — Grenoble Image and Line Data Analysis Software — коллекция программ, ориентированных на радиоастрономические приложения. Как и Midas используется для конкретных инструментов.
HEASOFT — продукт High Energy Astrophysics Science Archive Research Center (Goddart Space Flight Center) — интегрированная система, состоящая из FTOOLS (анализ FITS-файлов, как для конкретных проектов ASCA, ROSAT, XTE, так и общего назначения CALDB и т.д.); XANADU (XSPEC, XRONOS, XIMAGE) анализ рентгеновских данных, полученных в различных проектах; XSTAR (вычисление физических условий и спектров излучения фотоионизированного газа).
IRAF — Image Reduction ∧ Analysis Facility, — система для обработки и анализа астрономических данных (NOAO). Данные в основном оптические и инфракрасные.
NEMO, STARLAB — инструмент исследования звездной динамики, позволяет создавать, интегрировать и анализировать системы N тел. STARLAB только деталями отличается от Nemo.
STARLINK — собрание астрономических пакетов, библиотек, утилит. В настоящее время содержит около 140 различных приложений, покрывающих почти все астрономические разделы.
Практически все приведенные приложения (учебные, средства разработки, профессиональные) используют в своих работах сотрудниками Астрономического Института Санкт-Петербургского государственного университета, разрабатываются и собственные астрономические приложения в Linux.
Заключение
- Чтобы идти в ногу со всем астрономическим сообществом, при создании программного обеспечения своих исследований необходимо работать в "открытой системе" (Linux, Solaris, Irix, BSD или что-то еще — не так важно);
- При разработке ПО использовать современные средства разработки ("современные" — относится прежде всего к средствам управления и визуализации) с лицензией, дающей право делиться разработанными продуктами с коллегами. К таким средствам можно отнести Perl, Python, PDL, Gtk, Tcl/Tk, Orbit и т. д.
- Учить студентов-астрономов программированию именно в "открытых системах".