Документ взят из кэша поисковой машины. Адрес оригинального документа : 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

Поисковые слова: п п п п п п п п п п п п п п п п п п п
Описатели (дескрипторы) next up previous
Next: Ключевые слова Up: Более подробно о работе Previous: Изображения. Элементы в изображениях

Описатели (дескрипторы)

Не успели мы с Вами вспомнить о дескрипторах, как они -- тут как тут. Напомню, что дескрипторы -- это служебные переменные, описывающие информацию, заключенную в 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-файла.


next up previous
Next: Ключевые слова Up: Более подробно о работе Previous: Изображения. Элементы в изображениях
Willy Kniazev
2000-01-31