Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.sao.ru/precise/Laboratory/Publications/2000/MIDAS/Lect_N4/node3.html
Дата изменения: Mon Jan 31 12:20:43 2000 Дата индексирования: Sat Sep 11 22:09:49 2010 Кодировка: koi8-r Поисковые слова: п п п п п п п п п п п п п п п п п п п |
Не успели мы с Вами вспомнить о дескрипторах, как они -- тут как тут. Напомню, что дескрипторы -- это служебные переменные, описывающие информацию, заключенную в image-table-fit файлах MIDAS. Они содержатся в "шапках" этих структур и полностью их описывают. Также они могут содержать некоторую служебную информацию: например, кем и когда получены эти данные, статистические характеристики, историю преобразований, которым они подверглись.
Из этого следует, что дескрипторы можно разделить на две группы -- обязательные (есть всегда, ибо именно они описывают структуру изображений и таблиц) и остальные. Так, к стандартным дескрипторам для изображений (смотрите HELP [Descr]) относятся:
NAXIS | -- | размерность |
NPIX | -- | число точек |
START | -- | начало на каждой из осей |
STEP | -- | шаг на каждой из осей |
IDENT | -- | имя |
CUNIT | -- | величина [(NAXIS+1)*16] |
LHCUTS | -- | min, max, vis_min, vis_max |
В общем случае дескриптор -- это вектор (набор) чисел или строк
с максимальным количеством элементов 32767. Стандартные дескрипторы
имеют длину имени, не превышающую 8 символов. Все остальные могут иметь
длину имени до 72 символов.
Дескрипторы бывают четырех типов:
integer(i), real(r), double(d), character(c).
Смешанные типы дескрипторов не поддерживаются.
Общая форма обращения к дескриптору:
Имя/Тип/начало/сколько_элементовN элемент1,...элементN.
Пример : |
IDENT/C/1/60 -- с 1-го по 60-ый элемент character дескриптора IDENT. |
STATIST/r/1/5 5.,6.,2.4,0.,1.2 -- с 1-го по 5-ый элемент real дескриптора STATIST. |
STATIST/r/5/6 5.,6.,2.4,0.,1.2 -- с 5-го по 11-ый элемент real дескриптора STATIST. |
Для полного определения дескриптора требуется еще имя изображения или таблицы, в котором он находится.
Пример : |
WRITE/DES testima ident/c/1/60 "Mkn 996" -- записать в дескриптор IDENT изображения testima.bdf имя галактики. |
WRITE/DES testima statist/r/1/5 5.,6.,2.4,0.,1.2 -- записать в real дескриптор STATIST изображения testima.bdf ряд чисел. |
ВНИМАНИЕ :При чтении и записи дескрипторов для табличных и fit-файлов необходимо указывать соответствующие расширения ".tbl" и ".fit" в имени файла. Для изображений этого не требуется, "по умолчанию" берется изображение с расширением ".bdf".
ВНИМАНИЕ :Самый "заумный" тип дескриптора -- это массив строк. Определить его можно так:
WRITE/DESCR testima cmore/c*5/1/10 abcde all -- определение дескриптора cmore как массива из 10 строк по 5 символов в каждой и присвоение значения "abcde" им всем.
Это аналог, например, "CHARACTER CMORE(10)*5" в FORTRAN или "char cmore[10][5]" в C. Очень удобен при создании собственного пакета.
Создается дескриптор командой WRITE/DES. Если он существует, то его можно дописать (скажем, состоял из 5-ти элементов, а увеличился до 10-ти).
Все команды работы с дескрипторами имеют квалификатор .../DESCR: READ/DESCR, SHOW/DESCR, WRITE/DESCR, DELETE/DESCR ....
При преобразовании MIDAS-файла данных (изображение, таблица) в FITS-формат значения дескрипторов заносятся в ASCII шапку FITS-файла.