Skyview 3.3. User guide
Руководство пользователя для работы с браузером изображений
Skyview
Skyview - интерактивная
программа для работы с изображениями в графической среде X-Windows,
разработанная в Infrared Processing
and Analysis Center, California Institute of Technology. Она включает большое
число функций для манипулирования, отображения и анализа изображений.
Программа может работать в двух режимах - интерактивном
(interactive mode) и пакетном (server mode). В ней
поддерживаются следующие форматы данных: FITS, форматы данных системы
обработки IRAF, S,Z - собственный формат данных skyview,IPAC.
В Skyview имеются следующие группы команд:
отображение данных на дисплее
анализ отображаемых данных
редактирование пикселей
работа стаблицами
графика
С чего начинать:
- Вызов программы
skyview.
- Завершение работы
unix | quit | end | exit.
- Справочную информацию можно получить следующим образом:
>? - распечатывается список всех имеющихся команд
>? [команда] - справка по синтаксису команды
>help [команда] - подробная информация о команде.
- Вспомогательные манипуляции с файлами и каталогами:
>dir - список файлов текущего каталога
>ls - аналогично dir
>cd [каталог] - переход в названный каталог
>cd .. - перейти выше на один уровень в иерархии каталогов
>cd - вернуться в свой домашний каталог
>cd ~anybody - перейти в домашний каталог ~anybody
>pwd - отобразить путь до текущего рабочего каталога.
- PAINT - отобразить на дисплее изображение из
FITS | IRAF-файла.
Варианты синтаксиса команды:
>pa image- этой командой рисуется на дисплее изображение
из файла image.fits. Если FITS-файл имеет другое расширение,
то обязательно его укажите
>pa - перерисовать текущее изображение
>pa image host [pa host] - если загружается следующее изображение на
дисплей, то диапазон таблицы раскраски автоматически устанавливается снова к
значениям 0-255, чтобы сохранить предыдущую настройку используется параметр
nost
>pa image st - параметр nost остается действующим до тех пор,
пока его действие отмениться этой командой
>pa image =400x400-50-100 - изображение отображается в окошке размером
400Х400 пикселей и со смещением на 50 от правого края экрана и вверх на 100
от нижнего.
- RANGE - диапазон значений пикселей для отображения
в экранные значения. Для отображения значений пикселей используется следующий
алгоритм: для всех значений строится гистограмма, и значения, соответствующие
1 и 99 процентам, используются как минимальное и максимальное значение
для отображения в экранные значения 0-255.
Варианты синтаксиса команды:
>ra min max [ra m m] ; pa - использовать весь диапазон значений,а затем
перерисовать изображение
- HISTOGRAM - показать гистограмму пикселей
изображения (в экранных значениях).
Варианты синтаксиса команды:
>hi - показать гистограмму значений экранных пикселей последнего
нарисованного изображения
>ho - показать гистограмму значений пикселей данных последнего
нарисованного изображения
>ho 20% 90% - гистограмма значений пикселей данных в интервале значений
от 20% до 90%
>ho 100 1e4 - гистограмма в интервале значений от 100 до 10000
>ho min max - гистограмма от минимума до максимума.
- MODE - определение функции преобразования значений
пикселей в экранные. По умолчанию используется линейная функция преобразования
значений пикселей в экранные.
Варианты синтаксиса команды:
>mo log [lin] ; pa
- STRETCH - изменение диапазона значений таблицы
раскраски
Варианты синтаксиса команды:
>st - в данном варианте можно использовать мышку для
интерактивного изменения значений таблицы раскраски:
left button | center button | right button |
inverse | end | 0-255 |
>st 50 200 - эта команда прямо устанавливает диапазон значений.
- CHANGING COLOR TABLES - изменение таблиц раскраски.
В skyview используется 8 таблиц раскраски: 0,1 - черно-белые, 2-7 -
псевдораскраска.
Варианты синтаксиса команды:
>ct 4 - этой командой устанавливается новая таблица раскраски (в данном
случае 4).
- ZOOM AND PAN - увеличение/уменьшение масштаба
изображения и центрирование на выбранном пикселе.
Варианты синтаксиса команды:
>zp - в данном варианте можно работать в интерактивном режиме,
используя мышку и поместив курсор на изображение:
left button | center button | right button |
zoom in | end | zoom out |
>zp 4 5h32m56.8s 9d40m - растянуть изображение в 4 раза, поместив
его центр в указанные координаты.
- BORDER - нарисовать рамку вокруг изображения
Варианты синтаксиса команды:
>boder 0 - удобно этой командой изменять размер окна, приспосабливая
его к размеру изображения после увеличения масштаба изображения командой
zp.
- MAGNIFIER WINDOW - открыть/убрать дополнительное
окно, которое используется для детального просмотра области изображения, на которую
спозиционирован курсор.
Варианты синтаксиса команды:
> mag on - открывает дополнительное окно. По умолчанию в этом окне
отображается увеличенная в 8 раз область.
> mag on 12 - открыть окно с увеличением 12
> mag off - убрать дополнительное окно.
- FRAME - добавить/переключить окно для отображения
изображения.
Обычно команда paint каждое следующее изображение отображает в одном
и том же окне, команда frame добавляет для следующего изображения
X-дисплей.
Варианты синтаксиса команды:
>fr adv [noadv] - открывать(не открывать) для изображения следующее
окно
>fr 1 - перейти к 1 окну
- ERASE - убрать/удалить окно с отображаемым
изображением или графику на изображении.
Варианты синтаксиса команды:
>er - убрать окно с изображением, на которое указываеть курсор
>er 2 - убрать окно 2
>er purple - убрать с изображения графику цвета purple
>er ao - убрать с изображения любую графику
>er bundle - убрать с изображения графическую группу/метку, для этого
необходимо поместить курсор на метку и кликнуть левой клавишей
>er ro - убрать с изображения оверлейную графику красного цвета.
- ON | OFF - включить или выключить на изображении или
в оверлейной плоскости определенный цвет (при команде erase 'этот цвет
удаляется).
Варианты синтаксиса команды:
on b - включить голубую плоскость для изображения (только для 24-битовых
дисплеев)
on bo - включить оверлейную голубую плоскость.
- SET COLOR - установить значение для переменных
окружения skyview, в данном случае - цвет накладываемой на изображение
графики.
Варианты синтаксиса команды:
set color black - графика на изображении, выдаваемая командами, будет
черного цвета.
- ANNOTATE - сделать надпись на изображении в
окне.
Варианты синтаксиса команды:
an 0h46m23.23s 41d24m41.6s "This is M31" - поместить надпись в
определенные координаты
an "This is The Orion Nebula" MediumOrchid lucidasans-14 - сделать
надпись определенного цвета и определенными фонтами.
Редактирование пикселей
- ZAP - редактирование пикселей. Команда позволяет
интерактивно
выбирать пиксели изображения и изменять их значения. Нажатием левой кнопки
выбираем пиксели, по нажатию центральной кнопки выполнение завершается
и выбранные пиксели заменяются на определенное значение. Это
значение устанавливается командой set или берется из параметра
BLANK заголовка FITS-файла, где записано изображение.
Варианты синтаксиса команды:
>zap - замена значений выбранных пикселей
>da bo;zap area - замена всех значений внутри последней выделенной
области.
- WRITE - запись отредактированных пикселей в
файл.
Варианты синтаксиса команды:
>write image.new - записывает изображение, с измененными командой
zap пикселями в файл image.new.fits
Работа с таблицами
Эти команды используются для работы с результатами запросов к каталогам
(табличными файлами) и отображаемыми изображениями. Предполагается,
что таблица - это текстовый файл в ascii кодировке, имеющий формат
столбцов, разделенных пробелами. Возможна работа с более сложными
форматами (см. "Skyview. Users'' Guide. Edition 3.3").
- TABLE - команда используется для определения
входных данных для
другой команды.
Варианты синтаксиса команды:
>table pics.ascii pa $field1 - из таблицы pics.ascii, состоящей
из одной колонки с именами отобранных изображений, команда
pa берет имена файлов, которые затем отображаются один за
другим до конца таблицы. Параметр $field1 указывает, что
имена берутся из первой колонки.
- MARK - поставить определенного типа, цвета и
размера метку в
определенную точку на изображение. Команда не сообщает информации
о помеченном пикселе. При отображении метка может не совпадать с
центром пикселя, но она точно привязана к пикселю. Форма метки
может быть точкой(dot), крестиком(cross),
звездочкой(asterrisk), кружочком(circle), развернутым
крестиком(X), квадратом(box), ромбиком(diamond),
треугольником(triangle), иметь цвет (blue,green, red, white black)
и размер (по умолчанию - 7пикселей).
Варианты синтаксиса команды:
>mark 2h45m16.7s 60d29m52s triangle purple 3 - отметить точку
с координатами 2h45m16.7s 60d29m52s фиолетовым треугольником
размером в 3 пикселя.
>table search1 mark $field1 $field2 box red 5 - из таблицы
search1 отметить квадратиками точки с координатами из первой и второй
колонки.
- GRAPHICS PICK - выдать информацию об отмеченных
пикселях.
По нажатию левой кнопки команда выдает информацию о ближайшем к курсору
отмеченном пикселе. По нажатию средней кнопки (или ENTER) команда
завершается.
Варианты синтаксиса команды:
>gpi - выдается информация об отмеченных пикселях.
- GRAPHICS EXAMINE - анализ отмеченных пикселей.
Варианты синтаксиса команды:
Пример последовательности команд при выполнении этой операции:
>pa image1.fits - выводим изображение
>table search1 mark $field1 $field2 box red 5 - используем ранее
отмеченные точки
>da ci - выделяем некоторую область
>gex - анализируем метки, попавшие в область.
Графика
- HARDCOPY - графическая копия экрана.
После манипуляций с изображением можно сделать копию экрана в одном
из широкоиспользуемых форматов: PostScript, JPEG, GIF, PPM. Это
выполняется несколькими командами.
>pa image.fits - отобразить изображение
>sd ppmbin sdout.ppm - сделать копию экрана в файл
>sd fullimage ppmbin sdout.ppm
>sd gif orion.gif
%xv sdout.ppm - сделать PostScript из этого файла с
помощью xv.
- CONTOUR PLOT - нарисовать контуры изображения.
Для этого можно
воспользоваться тремя командами с одинаковым синтаксисом.
contour_plot [co] - вывести контурный рисунок изображения на
принтер.
contourovl - отобразить контурный рисунок поверх изображения.
contourps - вывести контурный рисунок изображения в
postscript-файл.
Параметры команд:
filename - имя избражения (по умолчанию - последнее отображенное
изображение).
start_level - значение для первого контура. Это значение можно
задавать в процентах или в абсолютных значениях данных. Если задаются
проценты, то сначала строится гистограмма, потом определяется процентный
уровень. По умолчанию нижний контурный уровень - 70% по гистограмме
изображения.
constant - на это значение умножается значение нижнего контура.
По умолчанию - 1.414.
linear - если указан этот параметр, то константа добавляется к
нижнему уровню и последующим.
grid - рисуется координатная сетка.
gridonly - рисуется только координатная сетка.
Варианты синтаксиса команды:
>pa image1.fits; contourovl - рисуются контуры поверх отображаемого
изображения. Построение контуров идет в фоновом режиме,
поэтому можно продолжить работу, через некоторое время
появится контурный рисунок. Можно на изображение наложить
контуры другого файла, что удобно при совмещении изображений
одной области в разных диапазонах, при этом надо следить
за соответствием координатных систем этих изображений.
>co image2.fits 60% 200 linear - на принтере распечатается контурный
рисунок изображения image2.fits, первый уровень построится
для 60%, последующие будут проводиться добавлением 200
к предыдущему уровню.
Возможности командного языка
Несколько команд можно вызывать из одной строки, разделяя их точкой
с запятой. Имеется возможность выполнять последовательность команд
из файла. Можно создавать алиасы для длинной строки команд или
набора координат, запоминать последовательность команд в сессии.
- SESSION HISTORY - запомнить последовательность команд в файле.
Варианты синтаксиса команды:
>sh - записывать выполняемые команды в файл session
>sh session.1 - записывать выполняемые команды в файл session.1
>sh session.1 create - удалить старый файл session.1 и
создать новый
># R-image orion.fits - вставить комментарий в файл
- TAKE - выполнить последовательность команд из файла.
Варианты синтаксиса команды:
>ta mm.tak - выполнится последовательность команд из файла
mm.tak.
- AL - создать/удалить алиас для длинной команды
Варианты синтаксиса команды:
>al s1 "2h45m23.8s 60d18m52s" - создать алиас s1 для координат
>al - отобразит все имеющиеся алиасы
>al s1 - удалит алиас s1.
- $ - специальный алиас для координат.
Варианты синтаксиса команды:
Пример последовательности команд при выполнении этой операции:
>pick
>da ci 10 $ - выбираем этой командой некоторую некоторую точку, чтобы
не набирать эти же координаты в следующей команде,используем алиас $.
ПРИЛОЖЕНИЕ
Некоторый команды используют мышку для интерактивного изменения
отображаемых изображений или графики. В таблице представлены
какие команды работают с мышкой.
command |
left button | center button | right button |
> |
st | pi | zp |
st |
inverse | end | 0-255 |
pi |
pick | end | --- |
zp |
zoom in | end | zoom out |
da bo |
center | end | size |
da ci |
coner | end | size |
da po |
coner | end | --- |
da el |
center | end | size/angle |
sl |
center | end | end points |
an |
--- | end | --- |
ba |
pick | end | --- |
fl |
pick | end | --- |
gpi |
pick | end | --- |
Несколько команд skyview при задании без параметров выдают сообщение
о статусе или установках. Список этих команд:
al - список алиасов
ca - номер используемой области
ci - текущее изображение, диапазон, тип проекции, тип изображения
режим отображения интенсивности в экранные значения, номер изображения,
положение центра
cl - установки вырезанной области
cs - координатная система
ct - установленная таблица раскраски
cu - установленные граничные значения интенсивности
fi - имя файла, используемое в следующей команде
(pa, he, ho, ra, tw, rep)
fr - номер текущего изображения
ma - используемая цветовая плоскость
mag - статус окна увеличивающего масштаб изображения при работе с
командой magnify
mo - режим отображения значений пикселей файла в экранные
pl - плоскость, используемая в мультиплоскостном изображении
ra - диапазон значений данных при отображении в экранные значения
set - установленные значения для переменных окружения
Многие параметры команд являются наследуемыми, то есть они сохраняются в
команде до тех пор, пока пользователь их не отменит. Список команд, в которых
есть такие параметры:
al - любой алиас, как он определен
an - цвет и фонт используемый в надписи
ba - последнее определение уровня фона
ca - номер последней определенной области
cl - число вырезаемых пикселей
cs - последняя установленная координатная система
ct - последняя установленная таблица раскраски
cu - пороговый уровень отображаемых экранных пикселей
da - формат координат,тип области, номер области
fi - имя файла, установленное для следующего отображения
fr - номер изображения
ma - возможность пользоваться цветовыми плоскостями
mag - диспозиция команды magnify: включено или выключено, уровень
увеличения
mark - тип метки, цвет и размер
mo - тип режима отображения значений данных:
linear | log | loglog | equilization
pa - st | nost устанавливать или нет таблицу раскраски в 0-255
перед отображением нового изображения
pa - zp | nozp устанавливать или нет изменение масштаба перед
отображением нового изображения
pl - номер плоскости в мультиплоскостном изображении
ra - последний установленный диапазон значений данных для отображения в
экранные пиксели
sh - влючена или выключена сессия и имя файла с историей сессии
sync - включен или выключен X-Windows sync
ta - есть ли ошибки при выполнении файла командой take
we - включен или выключен режим отображения таблицы раскраски в виде
цветового клина в отдельном окне.
Справочный материал и более подробное описание пакета можно
найти в руководстве пользователя "Skyview. User's guide. Edition 3.3".
СПИСОК КОМАНД
al - определение алиаса для функций или параметров
an - объявление экрана с текстом
ba - определение уровня фона, который используется при определении
потока
border - рамка вокруг изображения
ca - переход от одной определенной области к другой
cd - переход к другому каталогу
ci - какой файл связан с текущим изображением
cl - отсекание пикселей на отображаемом изображении
co - создание файла с изофотами или наложение изофот на изображение
crop - выделение выбранной части изображения и сохранение ее в новом
файле
cs - определение координатной системы, в которой работаем
ct - определение таблицы раскраски
cu - нижняя граница таблицы раскраски
da - определение области на отображаемом изображении
df - удаление файла
dir - список файлов в текущем каталоге
echo - отображение текущей строки на экране
end - выход из программы
er - убрать все или определенное изображение на экране
ex - определить потоки в выделенной области
exit - выход из программы
fi - установить имя файла, с которым работаем
fl - проведение фона вычитанием поверхности, определенной методом
наименьших квадратов
fov - отобразить графику, наложенную на изображение
fr - определить номер отображаемого фрейма, с которым работаем
gex - сообщить каталожные данные из таблицы для меток в выделенной
области
gpick - сообщить каталожные данные из таблицы для ближней к курсору
метки
gpoint - то же самое, что и предыдущая команда, но выполняемая
один раз
grid - рисование координатной сетки на изображении
help - справка по данной функции (команде)
he - отобразить заголовок изображения
hi - нарисовать гистограмму отображаемого изображения
ho - нарисовать гистограмму файла изображения по его значениям
ma - поместить отбражаемое изображение в определенную цветовую
плоскость
mag - вывести специальное окно для близкого рассматривания деталей
изображения по перемещению мыши
mark - отметить определенную точку на изображении
md - дамп памяти (дамп экрана, но не в графическом режиме)
mo - установить режим для масштабного растягивания
movie - показать серию изображений (как мультфильм)
movie_prep - подготовить серию изображений для команды movie
of - отключить определенную цветовую плоскость
on - включить определенную цветовую плоскость
pa - отобразить изображение с диска на экран
paint_blank - отобразить пустое окно
pause - пауза и ожидание возврата каретки для выполнения следующей
команды
ph - напечатать протокол рабочей сессии
pi - выбрать значение и положение пикселя на изображении
plane - выбрать плоскость из многоплоскостного изображения для
отображения на дисплее
point - то же самое, что команда pick, но выполняется один раз
pwd - показать имя рабочего каталога
quit - выход их программы
ra - установить диапазон функции преобразования при отображении
фрейма на дисплее
rep - скопировать пиксели изображения в любом направлении
rew - перемотать ленту
sb - вычисление статистики фона неба в некоторой области
sc - создание графика, сравнивающего значения одинаковых пикселей
в разных изображениях
sd - дамп экрана отображеемого изображения в файл
sd - установить значения переменных окружения для skyview
sh - сохранить протокол сессии
sl - получить разрез отображаемого изображения
sleep - пауза на заданный отрезок времени
st - изменение (растягивание) таблицы раскраски
sync - синхронизировать X-дисплей для совпадения с командами
ta - выполнить команды из файла
table - прочитать значения в колонках табличного файла, чтобы
использовать их в других командах
tr - прочитать с ленты
tw - записать на ленту
unix - выйти из программы ивернуться в операционную систему
ve - нарисовать вектор на текущем отображаемом дисплее
we - отобразить клин таблицы раскраски
write - записать отредактированное изображение в файл
zp - увеличить/уменьшить масштаб отображаемого изображения
zap - заменить(отредактировать) пиксели на отображаемом изображении
# - вставить комментарий в протокол сессии
! - выполнить команду операционной системы
? - справка по синтаксису команды