fv FITS Viewer — настольная графическая программа HEASARC при NASA/GSFC для просмотра и редактирования файлов FITS, прежде всего астрономических изображений, таблиц и их заголовков. В отличие от обычного просмотрщика картинок, fv работает со структурой FITS как с научным контейнером: показывает отдельные HDU, позволяет менять записи заголовка, просматривать числовые данные в табличном виде, редактировать значения, строить графики и гистограммы, создавать или удалять строки и столбцы и визуализировать изображения через встроенный модуль POW либо через SAOImage DS9. Программа ориентирована на астрономов, инженеров научных хранилищ, преподавателей, студентов и пользователей, которым нужно не просто увидеть кадр, а разобрать содержимое FITS-файла и при необходимости исправить его без написания собственного кода.
Точная идентификация fv FITS Viewer
Название fv относится к интерактивному редактору FITS, который исторически развивался в High Energy Astrophysics Science Archive Research Center. Исполняемая команда в Unix-подобных системах называется fv; в документации продукт также описывается как Interactive FITS File Editor. Это не расширение браузера, не библиотека для Python и не веб-сервис. Основной режим работы — локальное графическое приложение, которое открывает FITS-файлы с диска, показывает их внутреннюю структуру и предоставляет команды редактирования и анализа.
Состояние продукта в 2026 году требует точной оговорки. Страница самостоятельной сборки продолжает обозначать последней standalone-версией 5.5.2, выпущенную в апреле 2020 года. Одновременно в исходном дереве fv зафиксированы более поздние записи 5.5.3 от марта 2021 года и 5.5.4 от июля 2023 года, а Debian распространяет бинарный пакет 5.5.3+dfsg-1. Эти номера нельзя механически считать одним и тем же каналом выпуска: самостоятельный дистрибутив, исходное дерево и пакет дистрибутива Linux живут в разных циклах публикации.
Ещё важнее статус сопровождения. HEASoft 6.37, выпущенный 13 августа 2026 года, объявлен последним крупным выпуском комплекта, в который планируется включать FV. Поддержка старого FV прекращается в пользу нового инструмента fviewer. Поэтому fv FITS Viewer остаётся пригодным для работы с существующими процессами и наборами данных, но его не следует воспринимать как активно развиваемую долгосрочную платформу. Для повторяемой научной процедуры это означает необходимость зафиксировать используемую сборку и не рассчитывать на появление новых функций или на исправления несовместимости в будущих версиях ОС.
Для кого предназначена программа
Главная аудитория fv — пользователи, которым нужно исследовать FITS как структурированный научный файл. Типичный FITS содержит не только массив пикселей. В одном файле могут находиться первичный HDU, несколько изображений, ASCII-таблицы, бинарные таблицы, векторные столбцы, служебные ключевые слова, параметры калибровки и WCS-координаты. fv делает эти части видимыми в одном графическом рабочем процессе и тем самым закрывает промежуток между простым просмотром изображения и программным анализом через CFITSIO, Astropy либо командные FTOOLS.
Для начинающего пользователя полезность программы проявляется в File Summary: сначала можно увидеть, сколько расширений содержит файл и какого они типа, а уже затем открывать Header, Table, Plot или Hist. Такой порядок снижает риск принять второй или третий HDU за «весь файл». Для исследователя важнее другое: содержимое таблицы можно сортировать, фильтровать и редактировать, а значения столбцов использовать в калькуляторе и графиках. Для преподавателя fv удобен тем, что структура FITS становится визуально наблюдаемой: заголовок, массив, таблица и графическое представление разделены по окнам.
Программа не является полноценной средой обработки сырых астрономических кадров и не заменяет специализированные конвейеры калибровки, астрометрии, фотометрии или спектроскопии. Она особенно уместна как инспектор, редактор метаданных и средство локальной диагностики FITS. Если задача состоит в том, чтобы понять, почему конкретный файл не читается другой программой, проверить WCS, исправить неструктурный keyword, выгрузить часть таблицы или быстро построить график по столбцам, fv действует непосредственно на уровне формата.
Модель распространения и лицензирование
fv распространяется без платы. Лицензионное соглашение разрешает свободно использовать, копировать, изменять и распространять программу и документацию при сохранении уведомления об авторских правах и отказа от гарантий. Для программного обеспечения правительства США отдельно указано, что в США авторское право не заявляется в рамках Title 17. Это разрешительная модель без оплаты за рабочее место, подписки и активационного ключа.
Лицензия одновременно содержит прямой отказ от гарантий: программное обеспечение предоставляется «как есть», без обещания соответствия конкретным требованиям, без гарантии отсутствия ошибок и без принятия ответственности за ущерб от использования. Для научной работы это не формальность. Изменения, сделанные в заголовках или таблицах, следует проверять независимо, особенно когда файл затем поступает в хранилище данных, автоматический конвейер или публикацию. Наличие графического интерфейса не заменяет валидацию FITS и контроль семантики метаданных.
Существуют разные способы получить fv. Самостоятельная ветка 5.5.2 публиковалась как самодостаточный tar.gz-дистрибутив для 64-битного Linux и как образ диска для macOS; Windows остался на версии 5.3. В Debian доступен пакет ftools-fv 5.5.3+dfsg-1, который зависит от ftools-pow и iwidgets4. В составе HEASoft FV присутствует до ветки 6.37 включительно, после чего развитие комплекта переносится на новый fviewer. При выборе способа установки нужно учитывать не только номер версии, но и комплект зависимостей: Debian-пакет разделяет fv и POW на отдельные пакеты, тогда как старый standalone-дистрибутив описывается как самодостаточный.
Как устроен интерфейс fv FITS Viewer
Интерфейс fv построен не вокруг единственного холста, а вокруг нескольких связанных окон. Основная логика такова: Desktop Manager помогает управлять окнами, диалог открытия выбирает файл, File Summary показывает HDU и размеры расширений, Header Editor работает с заголовком, табличные окна показывают массивы и таблицы, а POW отвечает за графики и изображения. Такой многоконный подход выглядит непривычно рядом с современными приложениями с вкладками, но он соответствует структуре задач: каждая операция получает отдельное окно и набор команд.
Desktop Manager
Desktop Manager — необязательное управляющее окно, которое собирает открытые элементы fv и облегчает переход между ними. Оно особенно полезно, когда одновременно открыты Summary, Header, Table и несколько графиков POW. Вместо поиска перекрывающихся окон пользователь получает централизованный список рабочих объектов. В старой ветке интерфейса Desktop Manager также служит стартовой точкой для открытия данных и доступа к другим функциям.

Preferences
Окно Preferences задаёт поведение fv и POW, включая параметры отображения. История программы отдельно фиксирует исправления случайных сбоев при изменении Preferences в ветке 5.5.1, а также сохранение предпочтительного размера графика. Для повторяемой работы полезно сначала настроить базовые параметры просмотра и только потом сравнивать изображения: иначе различия масштаба, цветовой таблицы или поведения графиков можно ошибочно принять за различия в данных.

Open File
Диалог выбора файла предназначен не только для навигации по локальным каталогам. В ветке 5.x он поддерживает фильтрацию FITS-файлов и открытие удалённых ресурсов по HTTP и FTP в режиме только чтения. Для длинных имён предусмотрено дополнение имени по клавише Tab. При работе с локальным научным набором предпочтительнее сначала открыть файл read-only, если задача состоит в инспекции, а режим редактирования использовать только после понимания структуры.

File Summary
File Summary — центральное окно для понимания файла. Оно перечисляет HDU, показывает их тип и размер и даёт быстрый доступ к содержимому. Для таблиц предусмотрены кнопки Hist, Plot, Table All и Table Select: Hist строит гистограмму по одному или двум столбцам, Plot открывает график столбцов, Table All показывает все столбцы, а Table Select позволяет выбрать нужные. Расширения можно копировать, вырезать и вставлять; буфер может быть сохранён в новый FITS-файл. В существующий файл разрешено добавлять пустые расширения базовых типов: image, ASCII table и binary table.

Header Editor
Header Editor отображает FITS-заголовок как прокручиваемую последовательность записей. В верхней части находится поле поиска строки, ниже — выбранная карточка, которую можно редактировать; применение изменения выполняется после Enter. Через меню Edit доступны вставка и удаление ключевых слов и отмена предыдущих правок. Структурные обязательные keywords защищены от обычного редактирования по умолчанию. Это важное ограничение: fv даёт широкие права на метаданные, но старается не позволить случайно разрушить базовую геометрию HDU одним изменением SIMPLE, BITPIX, NAXIS или связанного структурного поля.

Table Display
Табличное окно напоминает электронную таблицу: выбранные столбцы отображаются в прокручиваемой сетке, значения можно редактировать, строки и столбцы — добавлять или удалять. Поддерживается многоключевая сортировка, удаление строк с одинаковыми ключами, выбор строк по условию и логическому выражению. Для изображения Table показывает числовой массив пикселей; отдельные значения можно менять, а строки или столбцы — использовать для профилей и усреднения.

Calculator и Sort
Calculator создаёт новые столбцы на основе арифметических выражений с существующими полями. Это средство предназначено для локальных производных величин, когда писать отдельный скрипт нецелесообразно. Отдельная панель сортировки задаёт порядок строк по выбранным ключам. Сочетание Calculator, selection и sort позволяет провести небольшую проверку таблицы внутри одного приложения: вычислить выражение, отобрать строки, упорядочить их и затем построить график только по выбранному подмножеству.


Vector Table и многомерные данные
Бинарные FITS-таблицы могут содержать векторные значения в одной ячейке. fv умеет разворачивать такое содержимое в отдельном представлении; история исправлений включает работу с vector columns, их plotting и WCS для векторного изображения. В ветке программы также реализовано отображение 4D table/image в виде movie. Эти функции особенно полезны для файлов, где одна строка хранит не одно число, а массив измерений.

POW Canvas
POW — встроенный графический модуль fv. Он отображает изображения и line plots, поддерживает масштабирование, изменение контраста и bias, более двадцати цветовых схем, WCS-сетку, текстовые подписи, логарифмические и полу-логарифмические оси, regions, contour maps, blink и анимацию кубов. Для научной инспекции особенно полезен постоянно обновляемый вывод координат курсора и значения пикселя. Через инструменты Ruler, Probe и Profile можно измерять расстояние, рассчитывать flux и centroid в области и строить сечение изображения.

Редактирование графика POW
Свойства графика не зафиксированы после построения. В POW можно менять параметры графических объектов, подписи, интервалы делений, цвета и стили кривых, объединять несколько графиков, переворачивать изображение по X или Y и переключать поддерживаемые WCS-варианты. Эта архитектура отделяет вычисление данных от визуального оформления: сначала строится набор точек или изображение, затем параметры представления корректируются без изменения исходной таблицы.

Установка и первый запуск
Standalone на Linux
Самостоятельный Linux-дистрибутив версии 5.5.2 публикуется как 64-битный tar.gz-файл. После распаковки создаётся каталог fv5.5.2 с платформенными бинарными файлами и библиотеками, документацией, примерами данных и скриптами. Запуск выполняется из этого каталога командой ./fv; альтернативно каталог можно добавить в переменную PATH и вызывать fv из другого местоположения. Такая схема не требует отдельной установки через системный мастер.
- Распакуйте tar.gz-файл в отдельный каталог, где у пользователя есть права чтения и исполнения.
- Перейдите в созданный каталог fv5.5.2.
- Запустите
./fvбез аргументов, чтобы сначала открыть интерфейс выбора файла. - Для прямого открытия можно передать имя FITS-файла после команды; ветка 5.x поддерживает также запуск с несколькими файлами.
- После открытия убедитесь, что появился File Summary и список HDU соответствует ожидаемой структуре.
Самодостаточность standalone-сборки относится именно к её комплекту библиотек. Это не означает, что любой современный дистрибутив Linux гарантированно сохранит совместимость бесконечно: FV выводится из сопровождения, а его графический стек основан на Tcl/Tk и связанных компонентах.
Debian GNU/Linux
В Debian доступен пакет ftools-fv версии 5.5.3+dfsg-1. Пакет имеет архитектуру all, его размер составляет 541,4 kB, а установленный размер самого пакета — 2235 kB. Он зависит от ftools-pow и iwidgets4; SAOImage DS9 и xpa-tools указаны как дополнительные совместимые инструменты. Это отличие от standalone-дистрибутива принципиально: пакетный менеджер разделяет компоненты и разрешает зависимости средствами дистрибутива.
Для воспроизводимой рабочей станции пакетный вариант удобен тем, что версия фиксируется в базе пакетов. Однако номер Debian-сборки 5.5.3+dfsg-1 не следует смешивать с маркировкой standalone 5.5.2. При документировании анализа указывайте именно тот канал, который установлен на машине, например «ftools-fv 5.5.3+dfsg-1, Debian».
macOS
Standalone 5.5.2 для macOS поставляется образом диска. После монтирования значок fv переносится на диск, например в Applications. Для запуска используется двойной щелчок по приложению либо команда open -a fv. Существенное требование — установленная графическая среда X11; для современных систем традиционно применяется XQuartz. Без X11 графический интерфейс этой ветки fv не является самостоятельным Cocoa-приложением.
При переносе старого рабочего процесса на новый Mac сначала стоит проверить не чтение FITS как таковое, а совместимость X11-графики и запуск POW. Если основное окно открывается, но графические функции не работают, проблема может относиться не к файлу, а к окружению отображения.
Windows
Для Windows публикуется только fv 5.3. Самораспаковывающийся файл имеет размер 7,3 MB и запускает InstallShield. Эта ветка существенно старше standalone 5.5.2 и более поздних записей исходного дерева. Поэтому Windows-пользователь получает не эквивалент текущей Linux/macOS-сборки, а отдельную устаревшую линию. Любые инструкции, связанные с совместимостью Tcl/Tk, HTTPS, поздними исправлениями WCS и Linux startup crash, нужно соотносить с конкретной версией, а не переносить автоматически на 5.3.
Первый запуск: что проверить до редактирования
После запуска не начинайте с изменения keyword или пикселей. Сначала определите, что именно находится в файле. В Summary посмотрите количество HDU, тип каждого расширения, его размеры и порядок. Затем откройте Header у нужного HDU и сверяйте структурные поля с ожидаемой геометрией. Только после этого переходите к Table или изображению. Такая последовательность особенно важна для файлов миссий и инструментов, где science data могут находиться не в primary array, а в бинарной таблице второго или последующего расширения.
Базовый рабочий процесс: открыть FITS и проверить структуру
Ниже приведён базовый сценарий, который не изменяет файл и подходит для первичной диагностики. Он построен вокруг реальных окон fv и даёт проверяемый результат на каждом этапе.
- Запустите fv. В Linux это команда
fvили./fvиз каталога standalone; в macOS — запуск приложения илиopen -a fv. - Откройте файл. Используйте диалог Open File. Для диагностики выбирайте read-only, когда изменение не требуется.
- Изучите File Summary. Зафиксируйте число HDU, их типы и размеры. Primary HDU не обязан содержать основную научную таблицу.
- Откройте Header нужного HDU. Проверьте SIMPLE или XTENSION, BITPIX, NAXIS и связанные структурные записи, затем предметные metadata конкретного набора.
- Найдите нужное слово через Search. Поиск строки в Header быстрее ручного просмотра сотен карточек. Выбранная запись появляется в поле редактирования, но пока не меняйте её.
- Для image HDU откройте изображение. Используйте POW или DS9, если он выбран как primary display tool. Проверьте ориентацию, WCS-координаты и диапазон значений.
- Откройте Table для числового массива. Это позволяет увидеть значения пикселей и сопоставить конкретную позицию с графическим отображением.
- Для table HDU откройте Table All или Table Select. Второй вариант удобнее для широких таблиц: отображаются только нужные столбцы.
- Постройте быстрый Plot или Hist. График позволяет заметить выбросы, пустые диапазоны, странную шкалу или неожиданную структуру столбца без экспорта в стороннюю программу.
- При необходимости выделите строки. Selection работает как по кликам по индексам, так и по условию или выражению; Plot, Calculator, Histogram и Statistics умеют использовать выбранное подмножество.
- Закройте окна без сохранения. Если это была инспекция, исходный файл должен остаться неизменным.
- Повторите процедуру для соседнего HDU. Сравнение заголовков и размеров между расширениями помогает понять связи внутри сложного FITS.
Проверяемый итог такого прохода — не просто «файл открылся», а карта его структуры: какие HDU присутствуют, где находится изображение или таблица, какие столбцы нужны, какие метаданные задают координаты и какие данные визуально требуют дальнейшего анализа.
Работа с FITS-заголовками
Header Editor — одна из ключевых причин использовать fv вместо обычного image viewer. FITS-заголовок состоит из карточек фиксированной длины; обязательные записи определяют структуру данных, дополнительные описывают происхождение, единицы, координаты, обработку и предметные параметры. fv показывает их в прокручиваемом текстовом окне и позволяет искать произвольную строку.
Редактирование выполняется не непосредственно в строке списка. Сначала запись выбирается, затем её копия появляется в поле редактирования; после изменения нужно нажать Enter, чтобы передать новое значение в рабочую копию заголовка. Через Edit можно вставлять и удалять keywords, а также отменять предыдущие операции. Этот механизм полезен для точечных исправлений, но требует дисциплины: изменение синтаксически корректной карточки ещё не означает, что новое значение физически или научно правильно.
Структурные обязательные keywords защищены по умолчанию. Это снижает вероятность случайно нарушить соответствие между заголовком и физическим массивом. В то же время пользователь может менять обычные metadata и создавать или обновлять checksum keywords после модификации файла. Для долговременного хранения контрольная сумма важна как техническая проверка целостности, но она не проверяет смысл значений: файл с ошибочным OBJECT или некорректным CRVAL может иметь совершенно корректную checksum.
При изменении файла fv использует защитную схему с резервной рабочей копией: правки вносятся в копию, а оригинал не перезаписывается до явной команды сохранения. Это полезная страховка от случайного закрытия окна после эксперимента. Тем не менее перед редактированием уникального наблюдения разумно иметь внешнюю неизменяемую копию: встроенный backup защищает рабочий процесс, но не заменяет резервное хранение исходных данных.
Практическая проверка keyword
- Откройте Header у того HDU, к которому относится параметр.
- Найдите keyword или часть комментария через строку Search.
- Сверьте тип значения: строка, целое, число с плавающей точкой, логическое значение.
- Если запись связана с WCS, одновременно проверьте соседние CRPIX, CRVAL, CDELT/CD/PC и CTYPE, а не одну карточку изолированно.
- После правки нажмите Enter и убедитесь, что отображаемая запись изменилась.
- Если изменение влияет на изображение, перерисуйте его в POW/DS9 и проверьте координаты курсора.
- Перед Save просмотрите Summary и нужный Header ещё раз.
- После сохранения заново откройте файл и убедитесь, что новое значение записалось и структура HDU читается.
Таблицы, строки, столбцы и вычисления
FITS-таблицы в fv представлены как прокручиваемая spreadsheet-сетка. В ней можно редактировать отдельные ячейки, вставлять и удалять строки и столбцы, менять порядок отображения колонок, сортировать по нескольким ключам и работать с выбранными строками. Это не просто просмотр: fv способен изменять структуру и содержимое таблицы, поэтому режим записи следует включать только для копии данных, предназначенной для редактирования.
Row selection поддерживает два подхода. Небольшой диапазон можно выделить указателем мыши по индексам, а более сложный набор — задать условием и выражением. Выбранные строки затем становятся входом для Plot, Calculator, Histogram и Statistics. Эта связка позволяет исследовать подвыборку без создания временного файла на каждом шаге.
Сортировка полезна не только для удобства чтения. Если таблица содержит временную шкалу, идентификатор детектора или другую ось упорядочивания, multi-key sort помогает увидеть дубликаты и нарушения ожидаемой последовательности. Опция удаления строк с одинаковыми ключами потенциально разрушительна: одинаковый ключ не всегда означает одинаковое наблюдение. Перед удалением нужно определить критерий уникальности предметно, а не использовать автоматическую дедупликацию как универсальное исправление.
Calculator создаёт новый столбец по арифметическому выражению над имеющимися. Его разумно использовать для коротких производных величин, когда формула прозрачна и не требует сложной логики. После вычисления проверяйте несколько строк вручную, особенно граничные значения, нули и пропуски. История fv содержит исправления, связанные с parser интерфейсом CFITSIO и арифметическими функциями; это дополнительная причина не считать сам факт успешного вычисления достаточной верификацией научного результата.
Таблицу можно экспортировать в ASCII text, а выбранные строки и столбцы — в FITS или текст. При экспорте подмножества заранее фиксируйте, какие metadata должны сопровождать данные: простой текст удобен для просмотра, но он не сохраняет всю семантику FITS-контейнера автоматически. Для передачи между научными инструментами предпочтительнее FITS-экспорт, когда downstream-процесс ожидает единицы, типы, WCS или другие заголовочные сведения.
Изображения, графики и POW
Для image HDU fv предлагает два основных пути визуализации: встроенный POW и внешний DS9. POW поставляется в экосистеме fv и тесно связан с табличным просмотром; двойной щелчок по изображению может открыть таблицу image data с выделенным пикселем. DS9 используется как отдельный астрономический display tool и особенно удобен в средах, где он уже является стандартным просмотрщиком.
POW поддерживает pan, zoom и управление цветовой таблицей. Набор включает более двадцати цветовых схем и histogram equalization, которая распределяет цветовую шкалу по распределению интенсивностей. При визуальной проверке слабых деталей важно отличать изменение colormap от изменения данных: контраст, bias и histogram equalization меняют представление, а не исходный массив.
WCS-ключевые слова интерпретируются для вывода мировых координат и сетки. В более поздних изменениях POW расчёт координат был переработан с использованием WCSLIB; добавлены исправления нестандартных WCS keyword values, 80-символьного лимита FITS card и некоторых проекций. При подозрении на проблему координат полезно сравнить позицию одного и того же объекта в POW и DS9: согласованный результат двух независимых отображений повышает уверенность, а расхождение указывает на необходимость проверки заголовка и используемой проекции.
Graphs в POW могут содержать несколько кривых. Настраиваются line style, width, point shape, size и color; доступны обычные, логарифмические и полу-логарифмические оси. Несколько графиков можно объединять. Для table HDU line plot строится по одному или нескольким столбцам либо по арифметическим выражениям, а векторная колонка может давать отдельную кривую для каждой строки.
Histogram поддерживает одномерный вариант по одному столбцу и двумерный по паре столбцов. Это быстрый способ проверить распределение без передачи данных в внешнюю статистическую среду. Однако bins, диапазон и отбор строк влияют на форму гистограммы, поэтому график следует воспринимать как диагностическое представление, а не как автоматически доказанный статистический вывод.
POW сохраняет отображённые изображения в BMP, JPEG, PostScript, PNG, PNM и TIFF. Это экспорт визуализации, а не замена FITS. Если нужен научный массив с заголовками и точностью исходных чисел, сохраняйте или экспортируйте FITS; растровые форматы подходят для иллюстрации, отчёта или быстрой визуальной коммуникации.
Regions, измерения и работа с координатами
POW умеет создавать и редактировать области boxes, circles, ellipses, polygons, lines и points. Поддерживается формат region, совместимый с DS9. Для астрономической работы это важная интеграционная точка: область можно использовать не только как визуальную разметку, но и как основу для измерений и передачи между инструментами.
Ruler измеряет расстояние между двумя точками на графике. Probe рассчитывает flux и centroid для выбранной области изображения. Profile строит поперечное сечение. В более поздних версиях добавлялись работа с physical attribute в region file, расчёт Flux on region и корректировка интерпретации угла области в соответствии с DS9. Если численный результат будет использоваться в отчёте, параметры region и систему координат нужно сохранить вместе с результатом: две визуально похожие области в image coordinates и sky coordinates не являются взаимозаменяемыми.
POW может строить contour maps и выполнять blink набора изображений или графиков. Для 3D image cube предусмотрена анимация последовательности срезов. Blink полезен при сравнении эпох или фильтров, поскольку быстро выявляет локальные изменения; для количественного вывода всё равно требуется проверка масштаба, выравнивания и WCS.
Форматы, импорт, экспорт и интеграции
| Объект | Что делает fv | Практическое замечание |
|---|---|---|
| FITS image | Открывает, отображает, показывает numeric table, допускает редактирование пикселей, pan/zoom и boxcar smoothing | Для научной точности исходный FITS сохраняет больше информации, чем экспортированный JPEG/PNG |
| ASCII table HDU | Показывает столбцы в spreadsheet, позволяет редактирование, сортировку и операции со строками | Проверяйте типы и семантику полей перед структурными изменениями |
| Binary table HDU | Работает с обычными и vector columns, поддерживает selection, plots, histograms и calculator | Векторные ячейки требуют отдельного развёрнутого представления |
| FITS Tile Compression | Отображает и редактирует изображения, сжатые алгоритмом tile compression | После изменения проверяйте чтение результата другим FITS-инструментом |
| Text export | Сохраняет содержимое таблицы и выбранные данные в ASCII text | Текстовый файл не является полноценной заменой FITS metadata |
| FITS export | Экспортирует выбранные строки/столбцы и HDU в FITS | Подходит для создания меньшего научного набора с сохранением FITS-контейнера |
| POW image export | BMP, JPEG, PostScript, PNG, PNM, TIFF | Предназначен для представления графика/изображения, а не для сохранения исходной числовой точности |
| DS9 regions | Создаёт, читает, пишет и редактирует regions совместимого формата | Сверяйте систему координат и rotation при обмене разметкой |
Сам FITS — единственный центральный формат fv. Программа не позиционируется как универсальный конвертер фотографий или RAW-редактор. Поддержка BMP/JPEG/PNG/TIFF относится к выводу POW, а текст — к экспортированию таблиц. Это различие важно: возможность сохранить график в PNG не означает, что fv умеет конвертировать любой научный массив в стандартный фотоснимок с сохранением всей научной информации.
DS9
fv может использовать SAOImage DS9 как primary display tool для изображений. В Preferences задаётся соответствующий вариант; в Windows ветка 5.x позволяла отдельно указывать путь к DS9 и XPA. Интеграция полезна, если пользователь уже применяет DS9 для regions, WCS и многокадровой визуализации, а fv — для редактирования Header и Table. При таком разделении обязанностей один инструмент не пытается заменить другой.
XPA, Tcl и AppleScript
Базовые функции open, display, plot, sort, save и close доступны из простых Tcl-скриптов. На Unix внешнее управление поддерживается через XPA; набор команд расширялся операциями create, export, opentool и preference. На macOS исторически предусмотрено управление через AppleScript. Это делает fv пригодным для полуавтоматических рабочих процессов, где графическая программа остаётся интерактивной, но запуск повторяемых действий инициируется извне.
Автоматизация не отменяет контроля состояния GUI. Скрипт, который открывает файл и вызывает export, должен явно задавать вход, выход и ожидаемый HDU. Для массовой переработки тысяч файлов лучше использовать библиотеку или командные FITS-инструменты с предсказуемым non-interactive API; fv сильнее там, где автоматизированная команда чередуется с визуальной проверкой.
Системные требования
Для fv нет единой современной таблицы минимальных CPU, RAM и GPU. Требования определяются поддерживаемой платформой и каналом поставки. Нельзя корректно приписывать программе конкретный объём оперативной памяти или класс процессора, которых в спецификации нет. Подтверждены следующие платформенные условия.
| Платформа/канал | Подтверждённая версия | Требования и особенности |
|---|---|---|
| Standalone Linux | 5.5.2 | PC Linux 64-bit; самодостаточный tar-дистрибутив с бинарными файлами, библиотеками, документацией, sample data и scripts |
| Debian GNU/Linux | 5.5.3+dfsg-1 | Пакет ftools-fv архитектуры all; зависит от ftools-pow и iwidgets4; package size 541,4 kB, installed size 2235 kB |
| macOS standalone | 5.5.2 | Disk image; требуется X11 graphical environment, обычно XQuartz |
| Windows | 5.3 | Отдельный старый self-extracting installer 7,3 MB; современная standalone 5.5.x для Windows не опубликована |
| HEASoft | 6.37 | Последний крупный выпуск комплекта, в который включается FV; HEASoft 6.37 поддерживает установку из исходников и пакетный путь через Conda |
Для графики fv использует Tcl/Tk-экосистему и POW; история версий специально включает совместимость с iwidgets 4.1.0 и Tcl/Tk 8.6.x. Для DS9-интеграции нужен отдельный DS9, а для XPA-управления — XPA tools. Эти компоненты не обязательны для самого факта чтения FITS в любой поставке, но нужны соответствующим интеграционным функциям.
Производительность и работа с крупными FITS
Для fv 5.5.x не опубликован универсальный норматив вида «файл N GB открывается за M секунд» и не задан минимальный объём RAM. Производительность зависит от типа HDU, размера массива, числа строк и столбцов, векторных полей, используемого display tool и операций. Поэтому оценивать fv корректнее по характеру алгоритма и известным ограничениям, а не по вымышленным benchmark-цифрам.
История исправлений показывает, что крупные и нетипичные файлы действительно были отдельной зоной внимания. Исправлялся crash на large FITS, работа с binary table с variable-length array columns и нулём строк, горизонтальная прокрутка таблицы с нулём строк, 64-битные целые, отображение/экспорт slices data cube и временные данные при показе vector columns через DS9. Эти исправления подтверждают способность ветки работать со сложными структурами, но одновременно напоминают, что экстремальный FITS следует тестировать на конкретной сборке.
При большом binary table не открывайте Table All без необходимости. Table Select уменьшает визуальную нагрузку и делает инспекцию управляемой. Для поиска аномалии сначала используйте Summary, затем Header и несколько целевых колонок; только после этого переходите к вычислениям и графикам. Такой порядок не гарантирует снижение потребления памяти на фиксированную величину, но уменьшает объём данных, который человек пытается одновременно интерпретировать.
Для image cube разумно начинать с одного среза и только затем использовать movie/blink. Если файл вызывает crash или некорректную WCS, проверьте его независимым FITS validator/reader и повторите на неизменённой копии. Поскольку fv выводится из сопровождения, обнаруженная несовместимость с новым нестандартным продуктом данных может уже не получить исправления в старой кодовой базе.
Практические сценарии использования
1. Проверка структуры полученного научного FITS
Сначала открывается Summary, где видно число HDU и их типы. Затем для каждого важного расширения проверяются Header и размеры. Если science data представлены binary table, выбираются только ключевые столбцы через Table Select. Plot быстро показывает, действительно ли величина меняется в ожидаемом диапазоне. Такой сценарий полезен перед написанием скрипта: пользователь сначала понимает контейнер визуально, затем переносит уже известную структуру в код.
2. Исправление неструктурного metadata keyword
Файл открывается в режиме редактирования, Header нужного HDU — через Summary. Keyword находится поиском, значение меняется в edit field и подтверждается Enter. Перед Save проверяется, что обязательные структурные записи не затронуты. После сохранения файл закрывается и открывается заново; новое значение сверяется, а при необходимости обновляется checksum. Такой процесс подходит для точечного metadata repair, а не для массового переписывания коллекции данных без независимой проверки.
3. Диагностика странного столбца в binary table
Через Table Select открываются проблемный столбец и несколько связанных полей. Selection выделяет диапазон строк, Statistics даёт базовые характеристики, Hist показывает распределение, Plot — зависимость от времени или индекса. Если нужна производная величина, Calculator создаёт временный/новый столбец. Вывод проверяется на нескольких строках вручную и только затем экспортируется.
4. Разбор WCS
Header используется для просмотра CTYPE, CRPIX, CRVAL и матричных/масштабных параметров. Изображение открывается в POW с WCS-grid, курсор перемещается к известному объекту или контрольной позиции. Затем тот же файл можно показать в DS9. Совпадение координат в двух средствах не доказывает правильность астрометрической калибровки само по себе, но быстро выявляет грубую ошибку интерпретации заголовка.
5. Извлечение части таблицы
Строки отбираются условием, столбцы — Table Select. После визуальной проверки выбранное подмножество экспортируется в FITS либо text. FITS предпочтителен, когда важны типы и metadata; text удобен для чтения и последующего импорта в простую внешнюю систему. После экспорта нужно заново открыть созданный файл и проверить число строк, список столбцов и несколько контрольных значений.
6. Быстрая иллюстрация для отчёта
7. Работа с редким спектральным FITS
Пользовательские обсуждения показывают fv как вспомогательный инструмент для необычных FITS-форматов в спектроскопии. В таком сценарии сильная сторона программы — возможность сразу увидеть HDU, header и table, даже если специализированный спектральный пакет ожидает более конкретную структуру. fv помогает диагностировать контейнер, но дальнейшие измерения спектра обычно выполняются профильным ПО.
Безопасность данных и приватность
Standalone fv обрабатывает локальные FITS на компьютере. Это удобно для неопубликованных наблюдений: файл не требуется передавать в облачное приложение для обычного локального просмотра и редактирования. Однако в fv есть сетевые функции — чтение ресурсов по HTTP/FTP в read-only, а историческая ветка включает обращения к астрономическим каталогам и сервисам. Если набор содержит чувствительную или ещё не опубликованную информацию, не используйте сетевые команды без необходимости и работайте с локальной копией.
Наиболее важная защита от случайной порчи встроена в редактор: при изменении создаётся backup/рабочая копия, а оригинал не перезаписывается до явного сохранения. Дополнительно обязательные структурные keywords защищены от обычного редактирования. Эти механизмы уменьшают риск, но не заменяют versioned backup. Перед серией правок храните исходный FITS отдельно и сравнивайте checksum или хэш файла до и после операции, когда требуется строгая трассируемость.
Старение программного стека также относится к безопасности эксплуатации. FV и его зависимости больше не являются приоритетным направлением сопровождения, а HEASoft 6.37 обозначен последней крупной веткой с FV. Для компьютера, подключённого к сети, разумно ограничивать старые компоненты задачами, для которых они действительно нужны, и не превращать устаревающий GUI в универсальный сетевой клиент.
Ограничения fv FITS Viewer
- Прекращение сопровождения. FV выводится из поддержки; HEASoft 6.37 — последняя крупная ветка комплекта с этой GUI.
- Разные версии по платформам. Standalone 5.5.2 доступен для Linux и macOS, а Windows остаётся на fv 5.3.
- Наследный интерфейс. Многоконная Tcl/Tk-архитектура отличается от современных приложений; профессиональный обзор Softpedia отдельно отмечал старый дизайн и неочевидность части функций.
- macOS зависит от X11. Для standalone 5.5.2 требуется X11 graphical environment, что добавляет внешний слой совместимости.
- Нет современного единого hardware specification. Нельзя заранее назвать гарантированную скорость или RAM для всех FITS; большие и сложные таблицы нужно проверять на конкретной системе.
- Сильные функции редактирования повышают цену ошибки. fv способен менять header, cells, rows, columns и pixels; это удобно, но требует отдельной копии и проверки результата.
- Не заменяет специализированный анализ. POW и table tools дают базовую аналитику и визуализацию, но не являются полным фотометрическим, спектроскопическим или астрометрическим pipeline.
- Некоторые сетевые и интеграционные функции относятся к старой экосистеме. Рабочий процесс, завязанный на внешние сервисы, нужно проверять отдельно, а не считать гарантированным только потому, что команда присутствует в интерфейсе ветки 5.x.
Плюсы и минусы
Плюсы
- Показывает FITS как набор HDU, а не сводит файл к одному растровому изображению.
- Редактирует headers, table cells, rows, columns и отдельные image pixels в графическом интерфейсе.
- File Summary даёт быстрый обзор расширений и прямой доступ к Header, Table, Plot и Hist.
- Поддерживает image, ASCII table и binary table, включая vector columns и FITS Tile Compression.
- POW объединяет WCS, plots, histograms, regions, contour maps, blink, Ruler, Probe и Profile.
- Выбранные строки и столбцы можно экспортировать в FITS или text без написания отдельного скрипта.
- Работает вместе с SAOImage DS9, а на Unix поддерживает внешнее управление через XPA.
- Лицензия разрешает бесплатное использование, копирование, изменение и распространение при соблюдении условий уведомления.
- Перед сохранением правок fv работает с резервной копией, а структурные обязательные keywords защищены по умолчанию.
Минусы
- Продукт выводится из сопровождения в пользу fviewer, поэтому долгосрочная совместимость не является сильной стороной.
- Windows-сборка зафиксирована на версии 5.3, существенно отстающей от Linux/macOS standalone и более поздних исходных записей.
- Интерфейс ветки 5.x визуально устарел и требует знакомства с FITS, HDU и моделью многоконной работы.
- На macOS требуется X11/XQuartz.
- Нет опубликованных универсальных численных требований к RAM/CPU и benchmark для крупных FITS.
- Редактирование научных данных требует дисциплины: программа не может определить, является ли новое значение физически корректным.
Отзывы пользователей и профильных изданий
Пользовательские отзывы и практические упоминания
В Astronomy Stack Exchange пользователь, разбиравший структуру данных TESS, сообщил, что fv справился с просмотром и отметил встроенные связи с астрономическими базами; при этом внешний вид был охарактеризован как явно наследный. В той же дискуссии другой опытный участник указывал, что fv оказался достаточным для разбора сложного FITS. Практический вывод здесь не в субъективной оценке дизайна, а в том, что программа используется как средство понять незнакомую структуру научного файла.
В обсуждении спектроскопии на Cloudy Nights опытный пользователь в 2024 году перечислял fv среди инструментов для работы с необычными форматами FITS, рядом со специализированными спектральными пакетами. Это хорошо описывает реальную нишу программы: fv не заменяет весь спектроскопический pipeline, но помогает открыть и исследовать контейнер, который профильное ПО интерпретирует неочевидно.
Другие пользовательские обсуждения рекомендуют fv как быстрый способ посмотреть FITS headers. Встречаются и сообщения о затруднениях с экспортом или старой Windows-установкой. Такие отзывы согласуются с архитектурой программы: возможностей много, но пользователь должен понимать, в каком окне находится нужная операция и чем FITS table отличается от обычной таблицы. Небольшое количество публичных современных отзывов также закономерно для специализированного научного инструмента с прекращающимся сопровождением.
Профильные обзоры
Обзор Softpedia для Windows-версии 5.3 выделял богатые средства редактирования FITS, spreadsheet-подход к header/table data, Summary, POW, histogram, calculator и statistics. Одновременно обзор отмечал старый визуальный дизайн, низкую интуитивность части функций и необходимость обращаться к руководству. Эти замечания относятся к версии 5.3 и не являются оценкой современной графической эстетики 2026 года, но интерфейсная линия fv действительно остаётся наследной.
Профессиональное описание важно читать вместе со статусом проекта. Сильная сторона fv — не «современный UX», а прямой доступ к структуре FITS и сочетание редактора с базовым анализом. Для пользователя, который уже понимает HDU, keyword, WCS и binary table, насыщенность интерфейса превращается в набор коротких путей. Для человека, ожидающего поведение обычного photo viewer, те же окна и команды выглядят перегруженно.
Профильные технические материалы подтверждают, что fv использовался именно как рабочий инспектор научных файлов, а не как демонстрационный viewer. Руководство по данным STEREO Heliospheric Imager называло FV предпочтительным standalone-просмотрщиком команды UK HI для получения дополнительной информации о конкретном изображении. В актуальной документации ESO по EsoReflex также разбирается ситуация, когда среда не может запустить команду fv для инспекции FITS, и предлагается явно указать путь к установленному бинарному файлу. Это показывает две стороны жизненного цикла: интерфейс старый, но интеграции, созданные вокруг команды fv, всё ещё встречаются в профессиональных астрономических процессах.
Сравнение с аналогами
fv FITS Viewer логично сравнивать не с универсальными просмотрщиками JPEG/PNG, а с астрономическими инструментами, которые понимают FITS. Ниже сопоставлены fv, SAOImage DS9 и QFitsView по одинаковым критериям. Это не рейтинг: программы перекрываются только частично и оптимальны для разных задач.
| Критерий | fv FITS Viewer | SAOImage DS9 | QFitsView |
|---|---|---|---|
| Основной акцент | Структура FITS, headers, tables, редактирование и базовый анализ | Астрономическая визуализация FITS, frames, regions, координаты и анализ изображений | Визуализация и анализ 1D/2D/3D FITS, включая cubes и спектральные задачи |
| Редактирование header | Да, с insert/delete/edit keywords и защитой обязательных структурных полей | Не является центральным назначением | Не является главным сценарием интерфейса |
| Spreadsheet для FITS table | Да; editing, rows/columns, selection, sort, calculator | Может отображать FITS binary tables, но основной UX ориентирован на display | Сильнее связан с просмотром массивов/cubes, чем с общим редактированием таблиц |
| Визуализация image | POW или внешний DS9 | Основная специализация; развитый display и regions | Центральное окно image, magnifier, overview, WCS и работа с cubes |
| 3D/cube | Анимация 3D cube и 4D table/image movie в ветке 5.x | Поддерживает многомерные astronomical displays и frames | Сильный сценарий: 3D FITS cube и извлечение/просмотр спектра |
| Автоматизация | Tcl, XPA; AppleScript в macOS-ветке | XPA и другие механизмы внешнего управления | Связан с DPUSER workflow |
| Статус развития | Выводится из сопровождения; HEASoft 6.37 — последняя крупная ветка с FV | Продолжающаяся отдельная линия DS9 | Отдельный специализированный проект QFitsView/DPUSER |
| Когда выбирать | Нужно посмотреть и изменить FITS header/table/HDU без написания кода | Главная задача — визуальный анализ астрономических изображений и regions | Нужно интерактивно работать с FITS cubes и спектральным представлением |
fv против DS9. Эти программы лучше рассматривать как дополняющие. fv умеет вызывать DS9 как display tool, поэтому выбор не обязан быть взаимоисключающим. Если нужно исправить keyword, удалить строку или создать новый столбец, fv предоставляет прямой редакторский путь. Если нужно долго исследовать изображение, работать с большим набором regions, frames и специализированной визуализацией, DS9 обычно естественнее.
fv против QFitsView. QFitsView строится вокруг визуального анализа FITS image/cube и связан с DPUSER; он удобен для многомерных данных и спектральных срезов. fv шире именно как редактор контейнера: Summary, Header Editor, spreadsheet table, calculator, sort и export selected rows/columns. Поэтому QFitsView логичнее для cube-centric workflow, а fv — для инспекции и ручного ремонта структуры FITS.
Частые ошибки и способы проверки результата
| Симптом | Вероятная проверяемая причина | Что сделать | Как убедиться в результате |
|---|---|---|---|
| Файл открылся, но ожидаемого изображения нет | Science data находятся не в primary HDU | Просмотреть File Summary и открыть соседние image/table extensions | Сопоставить тип HDU, NAXIS/размеры и содержимое |
| Нужный столбец не виден | Открыто выбранное подмножество столбцов | Использовать Table All либо повторно Table Select | Сверить названия колонок с Header table extension |
| Изменение header не появилось | Правка в edit field не подтверждена Enter или файл не сохранён | Повторить изменение, нажать Enter, затем выполнить Save | Закрыть и заново открыть файл, найти keyword поиском |
| После визуальной настройки изображение выглядит иначе | Изменены colormap, contrast, bias, histogram equalization или zoom | Вернуть параметры display или сравнить числовые pixels | Проверить значения пикселей в Table; display не должен менять исходный массив без отдельной edit-операции |
| WCS даёт странные координаты | Непоследовательные WCS keywords или неподдерживаемая/нестандартная комбинация | Проверить CTYPE, CRPIX, CRVAL, матрицу/scale; сравнить POW и DS9 | Контрольная позиция должна согласоваться с ожидаемыми sky coordinates |
| Plot строится не по тем строкам | Осталась активная row selection | Проверить выделение и явно выбрать/снять строки | Сопоставить число точек графика с числом выбранных строк |
| Экспорт text потерял часть контекста | ASCII не переносит весь FITS-контейнер автоматически | Для научного обмена экспортировать FITS и хранить Header | Открыть экспортированный FITS и сравнить columns/metadata |
| macOS-приложение не показывает GUI | Не установлена/не работает X11 graphical environment | Проверить XQuartz/X11 и повторить запуск | Должны открыться окна fv и POW |
| Windows-инструкция для 5.5.x не совпадает | Windows-дистрибутив fv остаётся на 5.3 | Проверить фактический номер установленной сборки | Сопоставить About/installer с 5.3 и использовать инструкции этой ветки |
| Большой или необычный FITS вызывает сбой | Конкретная структура затрагивает старые ограничения приложения | Работать на копии, проверить файл другим FITS-reader, открыть минимальный HDU/набор колонок | Убедиться, что FITS валиден и одинаково читается независимым инструментом |
Как проверять файл после редактирования
- Сохраните результат под новым именем, если исходный файл имеет ценность как первичный источник.
- Закройте fv, чтобы исключить чтение состояния из уже открытого объекта.
- Откройте сохранённый файл заново.
- В File Summary сравните число HDU, их порядок и размеры с ожидаемым результатом.
- В Header проверьте изменённые keywords и соседние структурные записи.
- Для table edits сравните количество строк/столбцов и несколько контрольных значений до и после.
- Для image edits сравните координаты и значения изменённых пикселей в числовом Table.
- Если менялись WCS или regions, откройте результат во втором астрономическом viewer.
- Если важна целостность, обновите/проверьте checksum и дополнительно зафиксируйте внешний хэш итогового файла.
Тонкости FITS, которые особенно важны в fv
HDU — единица, а не весь файл
Одна из самых частых ошибок новичка — считать FITS единым изображением. fv делает структуру HDU явной, и этим нужно пользоваться. Primary HDU может быть пустым или содержать только часть данных, а реальная science table находиться в extension. Любое редактирование Header выполняется в контексте конкретного HDU, поэтому перед изменением keyword убедитесь, что выбрано правильное расширение.
Header и data должны оставаться согласованными
BITPIX, NAXIS и связанные поля описывают физическую структуру массива; table header содержит сведения о столбцах и форматах. fv защищает ряд обязательных keywords от обычного редактирования именно потому, что несогласованный header может сделать данные неверно интерпретируемыми. Если требуется глубокая структурная перестройка, безопаснее создать новое расширение средствами fv или специализированного FITS-инструмента, чем вручную подменять несколько фундаментальных карточек.
Undefined и 64-bit values
История fv содержит отдельные исправления отображения 64-битных integers и сохранения их в text, а для logical columns binary table программа различает T, F и undefined. Это напоминает о типах данных: визуально похожие числа в таблице могут иметь разные FITS storage types и правила NULL. При экспорте в ASCII проверяйте, как представлены undefined values и сохраняется ли необходимая точность.
Vector columns
Векторный столбец хранит массив на строку, поэтому обычный взгляд на одну ячейку недостаточен. fv предоставляет expanded view и умеет строить отдельные curves по векторам. Для такой таблицы сначала определите shape элемента и только затем интерпретируйте график. История исправлений vector plotting показывает, что это сложный путь кода; критичный результат стоит дублировать независимым вычислением.
Продвинутый рабочий процесс с выборкой и экспортом
Для большой event table полезен последовательный процесс, при котором исходник не модифицируется до тех пор, пока критерий отбора не проверен визуально.
- Откройте table extension и через Table Select выберите ID, время, координату и измеряемую величину.
- Постройте Plot всей колонки, чтобы увидеть глобальный диапазон.
- Откройте selection panel и задайте условие на интересующий диапазон.
- Проверьте, сколько строк выделено, и просмотритесь несколько первых/последних значений.
- Постройте Plot только selected rows. Форма графика должна соответствовать условию отбора.
- Запустите Statistics для выбранного набора, если нужны min/max/mean или другие доступные характеристики.
- При необходимости создайте производный столбец Calculator, используя прозрачную формулу.
- Экспортируйте selected rows/columns в новый FITS.
- Откройте новый FITS как отдельный файл и проверьте Summary, Header и число строк.
Главное преимущество такого цикла — визуальная верификация перед созданием производного файла. Главный риск — незаметно оставить активную selection и затем считать plot или statistics результатом по всей таблице. Поэтому перед каждой вычислительной командой полезно явно проверять состояние выделения.
Создание и перестройка FITS-файла
fv умеет создавать пустой FITS и добавлять расширения трёх базовых типов: image, ASCII table и binary table. Кроме того, HDU можно копировать, вырезать и вставлять через clipboard, а clipboard — сохранить в отдельный FITS. Эти операции делают программу пригодной не только для «ремонта» существующего файла, но и для ручной сборки небольшого контейнера.
Ручное конструирование целесообразно для учебного примера, небольшого тестового файла или точечной перестройки. Для массового производства данных правильнее использовать программную библиотеку, которая формирует структуру детерминированно. В любом случае созданный файл нужно открыть заново и проверить независимым reader: наличие HDU в Summary подтверждает синтаксическую читаемость для fv, но не гарантирует соответствие конкретному отраслевому соглашению или миссионному стандарту.
Когда использовать read-only
Удалённые HTTP/FTP-файлы fv открывает read-only. Для локальных данных read-only полезен как осознанный режим инспекции. Он подходит, когда нужно изучить header, найти столбец, построить plot или сделать визуальную диагностику без риска случайного Save. Режим записи следует включать только после того, как определена конкретная правка и подготовлена копия.
Особенно полезен read-only при разборе первичных observation products, которые должны оставаться неизменными. Производные файлы лучше создавать экспортом selected data или копированием HDU, сохраняя первичный продукт отдельно. Так происхождение результата остаётся понятным: исходный первичный объект не редактировался, а вся работа выполнена над производной копией.
Как интерпретировать устаревающий статус программы
Прекращение поддержки не означает, что fv внезапно перестал читать FITS. Формат и существующие бинарные файлы продолжают работать в совместимых окружениях. Риск состоит в другом: новое окружение, новый системный Tcl/Tk, изменение macOS/X11, специфический FITS-вариант или новый сетевой протокол могут потребовать исправления, которого уже не будет в старой ветке.
Для лаборатории, где fv входит в закреплённую процедуру, разумная стратегия — зафиксировать ОС, пакет и зависимости, сохранить установочный артефакт в соответствии с лицензией, документировать номер сборки и иметь план миграции. Для нового проекта на годы вперёд статус retirement должен быть одним из главных критериев выбора. Это не умаляет функциональность fv как редактора, но меняет инженерное решение о его месте в новом pipeline.
FAQ по fv FITS Viewer
fv FITS Viewer — это только просмотрщик изображений?
Нет. Программа редактирует FITS headers, table values, rows, columns и pixels, создаёт новые FITS/расширения, строит plots и histograms и экспортирует выбранные данные. Название Viewer исторически уже не описывает весь набор функций.
Какая версия считается текущей?
Для standalone-канала текущей обозначена 5.5.2, выпущенная в апреле 2020 года. В исходной истории есть 5.5.3 и 5.5.4, а Debian поставляет 5.5.3+dfsg-1. Поэтому номер нужно указывать вместе с каналом поставки.
Есть ли современная версия 5.5.x для Windows?
Нет опубликованной standalone Windows 5.5.x; Windows-дистрибутив остаётся на fv 5.3. Это отдельное ограничение платформы, а не просто старый текст инструкции.
Нужен ли интернет для локального FITS?
Нет. Локальные файлы открываются и обрабатываются настольным приложением. Интернет нужен только сетевым функциям, таким как открытие удалённого ресурса или обращение к внешним астрономическим сервисам.
Можно ли открыть FITS по HTTP или FTP?
В ветке fv 5.x предусмотрено открытие интернет-файлов по HTTP и FTP в режиме read-only. Для долговременного воспроизводимого анализа лучше сохранить конкретный исходный файл локально, чтобы изменение удалённого ресурса не влияло на повторный запуск.
Можно ли редактировать обязательные FITS keywords?
По умолчанию fv защищает обязательные keywords, определяющие общую структуру файла. Это снижает риск случайного нарушения согласованности Header и data. Обычные metadata keywords редактируются через Header Editor.
Как fv защищает исходник при правках?
При редактировании создаётся backup/рабочая копия, а оригинал не перезаписывается до явного сохранения. Для ценных данных дополнительно храните внешнюю неизменяемую копию.
Можно ли посмотреть значения отдельных пикселей?
Да. Image data открывается как Table, где виден числовой массив и отдельные pixels можно редактировать. Двойной щелчок по изображению в POW способен открыть соответствующее табличное представление с выделенной позицией.
Можно ли изменить отдельный пиксель?
Да, fv допускает редактирование individual pixels в image table. После такой операции нужно сохранить производную копию и проверить значение повторным открытием файла.
Есть ли сглаживание изображения?
Да. Для image data предусмотрено boxcar smoothing. Это операция над данными, поэтому её следует отличать от display-настроек contrast/colormap, которые меняют только представление.
Какие таблицы FITS поддерживаются?
fv работает с ASCII table и binary table, включая vector columns. Можно выбирать столбцы, редактировать значения, вставлять и удалять строки/колонки, сортировать и строить графики.
Можно ли сохранить таблицу в текст?
Да. Table contents и выбранные данные можно экспортировать в ASCII text. Для сохранения полноценного научного контейнера со связанными metadata предпочтительнее FITS-export.
Есть ли работа с FITS Tile Compression?
Да. В функции fv включено отображение и редактирование изображений, сжатых FITS Tile Compression.
Что такое POW в составе fv?
POW — графический модуль для изображений и line plots. Он обеспечивает zoom, colormaps, WCS, regions, contours, blink, profile и сохранение визуализации в несколько растровых/графических форматов.
Обязателен ли DS9?
Нет. fv имеет встроенный POW. DS9 можно выбрать как внешний primary display tool, когда нужен привычный астрономический viewer или совместная работа с regions.
Можно ли автоматизировать fv?
Да. Базовые команды доступны из Tcl-скриптов; Unix-ветка поддерживает XPA, а macOS-ветка исторически поддерживает AppleScript. Для полностью headless массовой обработки специализированные библиотеки и command-line tools обычно проще контролировать.
Подходит ли fv для огромных каталогов?
Численный предел размера не опубликован. Программа имеет исправления для large FITS, vector columns и сложных binary tables, но для очень больших каталогов производительность нужно проверять на конкретной сборке. Использование Table Select и выборочных операций облегчает интерактивную работу.
Можно ли считать fv заменой Astropy?
Нет. fv — интерактивный GUI-редактор и viewer; Astropy — программная экосистема Python. fv удобен для ручного осмотра и точечной правки, а код лучше подходит для массовых, воспроизводимых вычислений.
Почему HEASoft отказывается от FV?
Поддержка FV прекращается из-за возросшей сложности сопровождения кода и зависимостей. HEASoft 6.37 обозначен последней крупной веткой с FV; дальнейшим GUI-направлением выбран fviewer.
Нужно ли переходить на другую программу прямо сейчас?
Если существующий fv выполняет нужную локальную задачу в закреплённом окружении, срочной технической необходимости менять уже воспроизводимый процесс только из-за статуса нет. Для нового долгосрочного workflow прекращение поддержки — весомое ограничение, и миграцию следует планировать заранее.
Когда fv FITS Viewer остаётся рациональным выбором
fv FITS Viewer особенно полезен там, где главный объект работы — внутреннее устройство FITS. Он быстро показывает HDU, header и table, даёт точечное редактирование metadata и данных, позволяет построить диагностический plot или histogram и экспортировать выбранное подмножество. Это сильный набор для разборов «что именно лежит в этом FITS» и «какое поле нужно исправить».
Для визуальной работы с астрономическими изображениями DS9 часто естественнее как отдельная специализированная среда отображения; для 3D cubes и спектрально-ориентированного просмотра QFitsView предлагает свой рабочий процесс. fv выигрывает не универсальностью, а сочетанием Summary, Header Editor, spreadsheet table и POW в одном FITS-ориентированном GUI.
Главное ограничение при выборе сегодня — жизненный цикл. Standalone-ветка помечена 5.5.2, Windows остаётся на 5.3, исходное дерево имеет более поздние 5.5.3/5.5.4, а HEASoft 6.37 завершает поставку FV как поддерживаемой части комплекта. Для разовой диагностики и существующих процедур это не мешает использовать программу. Для нового долгосрочного проекта нужно одновременно документировать текущую сборку, хранить исходные FITS неизменными и готовить замену, чтобы старый GUI не стал единственной точкой доступа к критичным научным данным.
Список изменений
История версий:
- Историю fv нужно читать по нескольким линиям. Отдельная standalone-страница по-прежнему называет текущей версию 5.5.2 и датирует её апрелем 2020 года. В исходном дереве после неё зафиксированы 5.5.3 и 5.5.4, а Debian распространяет пакет 5.5.3+dfsg-1. Наконец, HEASoft 6.37 в августе 2026 года стал последней крупной веткой комплекта, в которой планируется сохранять FV. Поэтому «последняя версия» без указания канала неоднозначна.
- Таким образом, для карточки программы нельзя без пояснения заменить standalone-номер 5.5.2 на 5.5.4. Standalone binary, исходная запись и пакет дистрибутива — разные сущности. При воспроизводимом анализе указывайте полную фактическую сборку, например ftools-fv 5.5.3+dfsg-1 в Debian, либо fv 5.5.2 standalone на Linux/macOS.

Оставте свой отзыв о fv FITS Viewer