Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.sao.ru/precise/Laboratory/Publications/2000/MIDAS/Lect_N2/node6.html
Дата изменения: Mon Jan 31 12:20:36 2000
Дата индексирования: Sat Sep 11 22:09:09 2010
Кодировка: koi8-r
Вывод next up previous
Next: Немного подробнее о цепочке Up: Стандартная система редукции астрономических Previous: Ввод

Вывод

Данные из MIDAS могут быть выведены в следующие форматы (я не учитываю прямого вывода на принтер командами PRINT):

FITS-файл
Внутренние структуры данных MIDAS преобразуются в следующие FITS-форматы (основной и расширения):

MIDAS-image $\rightarrow$ Базовый FITS
MIDAS-table $\rightarrow$ FITS-tables

Команды для записи FITS-файлов:
OUTTAPE/FITS -- запись файлов на ленту или файлов на диск.
OUTDISK/FITS -- запись файлов на диск по списку.



Пример :
(Предположим, что работаем с изображениями)
OUTTAPE/FITS testima.bdf testima.mt -- запись одного файла на диск.
CREATE/ICAT icat t*.bdf -- создание каталога изображений
OUTTAPE/FITS icat /dev/nrmt1 ASN -- запись всех изображений из каталога на ленту
OUTDISK/FITS in.cat out.cat -- запись файлов на диск по списку.


ASCII-файл
Используются наборы команд ASSIGN и PRINT.



Пример :
ASSIGN/PRINT file data.tmp -- назначаем имя файла вывода.
PRINT/TABLE catalogue #1,:Name,#10 -- Печатаем в файл несколько колонок таблицы, явно их указывая.
PRINT/IMAGE testima <,@20,10 -- распечатываем участок изображения.
PRINT/KEYWORD outputr,outputi -- распечатываем содержание переменных.


Можно пользоваться и командами READ. Распечатывая интересующие Вас значения данных на экран, Вы всегда потом можете выделить этот кусок вывода из файла протокола (смотрите начало этой лекции).

Можно использовать возможность перенаправления ввода-вывода для записи интересующей Вас информации с экрана в файл (смотрите более подробно раздел о взаимодействии с операционной системой).

Если Вам нравятся трудности, то Вы, несомненно, захотите освоить возможность вывода с использованием команд OPEN/FILE и WRITE/FILE. Овладение этими командами важно, если Вы начали программировать на внутреннем языке MIDAS-монитора.

PostScript
Вывод в формате PostScript является очень важным для представления Ваших результатов. Все современные редакции астрономических журналов принимают картинки в этом формате. Система TEX/LATEX, с использованием которой пишет статьи подавляющее большинство астрономов, позволяет легко включать такие картинки в текст.

ВНИМАНИЕ :Всегда существует 5-10% любителей трудностей, которые не используют TEX и не будут это делать по принципиальным соображениям. Однако я таки советую Вам выучить его сейчас. Сомневающиеся могут почитать правила приема статей в журналы "Astrophysical Journal" или "Astronomy and Astrophysics" или "Бюллетень САО".

Можно выделить два момента:

1.
Получение PostScript для графических рисунков. Нарисуйте картинку в графическом окне (как это сделать я расскажу ниже), а дальше воспользуйтесь командой: COPY/GRAPH postscript. В текущей директории появится файл с именем postscript.ps. Переименуйте его, чтобы его имя было Вам понятно. Это и есть искомый PostScriptn с Вашим рисунком.

Могу описать и другой способ получения такого же результата, а Вы его разберите на досуге для понимания MIDAS-логики:
ASSIGN/GRAPH postscript
PLOT/TABLE ...
ASSIGN/GRAPH g,0

2.
Получение PostScript-картинки для двумерного изображения. Визуализируйте изображение в image-дисплее, а потом воспользуйтесь командой:
COPY/DISPLAY p5=noprint. В текущей директории появится файл с именем image.ps. Переименуйте его по своему усмотрению.

ВНИМАНИЕ :Следите, чтобы Ваш image-дисплей не выходил за рамки экрана -- в противном случае будет плохо. Программа честно об этом предупреждает, но кто же читает эти сообщения...

Замечание :Команда содержит существенно большее количество возможностей. Надеюсь, Вы их изучите.

Вывод текста на терминал

Вывод текста на терминал осуществляется с помощью команды
WRITE/OUT "text-string".



 
next up previous
Next: Немного подробнее о цепочке Up: Стандартная система редукции астрономических Previous: Ввод
Willy Kniazev
2000-01-31