\contentsline {section}{\numberline {1}Introduction}{4} \contentsline {section}{\numberline {2}SIC Programming Manual}{5} \contentsline {subsection}{\numberline {2.1}Introduction}{5} \contentsline {subsection}{\numberline {2.2}Initializing SIC: The Command Language Structure}{6} \contentsline {subsection}{\numberline {2.3}The Program Structure}{7} \contentsline {subsection}{\numberline {2.4}The Help File}{11} \contentsline {subsection}{\numberline {2.5}Retrieving Arguments}{11} \contentsline {subsection}{\numberline {2.6}The Library Version}{12} \contentsline {subsubsection}{\numberline {2.6.1}Creating the Library Interface}{12} \contentsline {subsubsection}{\numberline {2.6.2}Library Only Mode}{13} \contentsline {subsubsection}{\numberline {2.6.3}Reserved logical unit numbers: VMS}{14} \contentsline {subsubsection}{\numberline {2.6.4}Reserved logical unit numbers: UNIX}{14} \contentsline {subsubsection}{\numberline {2.6.5}Linking on VMS}{14} \contentsline {subsubsection}{\numberline {2.6.6}Linking on UNIX}{15} \contentsline {subsection}{\numberline {2.7}Using Variables}{15} \contentsline {subsubsection}{\numberline {2.7.1}Definition}{15} \contentsline {subsubsection}{\numberline {2.7.2}Assignment and Examination}{16} \contentsline {subsubsection}{\numberline {2.7.3}Mathematical Formula Handling}{17} \contentsline {subsubsection}{\numberline {2.7.4}Deleting Variables}{17} \contentsline {subsection}{\numberline {2.8}Using Functions}{18} \contentsline {subsection}{\numberline {2.9}SIC Callable Routines}{18} \contentsline {subsubsection}{\numberline {2.9.1}Monitor interface routines}{18} \contentsline {subsubsection}{\numberline {2.9.2}SIC Arguments Retrieving Routines}{21} \contentsline {subsubsection}{\numberline {2.9.3}Command Line Interpretor Subroutines}{22} \contentsline {subsubsection}{\numberline {2.9.4}All Purpose General Subroutines}{23} \contentsline {subsubsection}{\numberline {2.9.5}Symbol Manipulation Routines}{23} \contentsline {section}{\numberline {3}GreG Programming Manual}{24} \contentsline {subsection}{\numberline {3.1}Interaction with FORTRAN programs}{24} \contentsline {subsection}{\numberline {3.2}Basic Routines}{25} \contentsline {subsection}{\numberline {3.3}Linking}{26} \contentsline {subsubsection}{\numberline {3.3.1}UNIX systems}{26} \contentsline {subsubsection}{\numberline {3.3.2}VMS systems}{26} \contentsline {subsection}{\numberline {3.4}Running}{27} \contentsline {subsection}{\numberline {3.5}Example}{27} \contentsline {subsection}{\numberline {3.6}Array Transfer}{27} \contentsline {subsubsection}{\numberline {3.6.1}GR4\_GIVE - GR8\_GIVE}{27} \contentsline {subsubsection}{\numberline {3.6.2}GR4\_GET - GR8\_GET}{27} \contentsline {subsubsection}{\numberline {3.6.3}GR4\_RGIVE - GR8\_RGIVE}{27} \contentsline {subsubsection}{\numberline {3.6.4}GR4\_LEVELS - GR8\_LEVELS}{28} \contentsline {subsection}{\numberline {3.7}Immediate Routines}{28} \contentsline {subsubsection}{\numberline {3.7.1}GR\_SEGM}{28} \contentsline {subsubsection}{\numberline {3.7.2}GR\_OUT}{28} \contentsline {subsubsection}{\numberline {3.7.3}DRAW - RELOCATE}{28} \contentsline {subsubsection}{\numberline {3.7.4}GDRAW - GRELOCATE}{28} \contentsline {subsubsection}{\numberline {3.7.5}GR4\_PHYS\_USER - GR8\_PHYS\_USER}{29} \contentsline {subsubsection}{\numberline {3.7.6}GR4\_USER\_PHYS - GR8\_USER\_PHYS}{29} \contentsline {subsubsection}{\numberline {3.7.7}GR4\_CONNECT - GR8\_CONNECT}{29} \contentsline {subsubsection}{\numberline {3.7.8}GR4\_HISTO - GR8\_HISTO}{29} \contentsline {subsubsection}{\numberline {3.7.9}GR4\_MARKER - GR8\_MARKER}{29} \contentsline {subsubsection}{\numberline {3.7.10}GR4\_CURVE - GR8\_CURVE}{29} \contentsline {subsubsection}{\numberline {3.7.11}GR4\_EXTREMA - GR8\_EXTREMA}{30} \contentsline {subsubsection}{\numberline {3.7.12}GR8\_BLANKING}{30} \contentsline {subsubsection}{\numberline {3.7.13}GR8\_SYSTEM - GR8\_PROJEC}{30} \contentsline {subsubsection}{\numberline {3.7.14}GR4\_RVAL}{30} \contentsline {subsubsection}{\numberline {3.7.15}GR\_WHERE}{31} \contentsline {subsubsection}{\numberline {3.7.16}GR8\_TRI}{31} \contentsline {subsubsection}{\numberline {3.7.17}GR8\_SORT}{31} \contentsline {subsubsection}{\numberline {3.7.18}GR\_CLIP}{31} \contentsline {subsection}{\numberline {3.8}The cursor routine}{31} \contentsline {subsection}{\numberline {3.9}\unhbox \voidb@x \hbox {\bf GreG}\ High-Level Subroutines}{32} \contentsline {section}{\numberline {4}Task Programming Manual}{36} \contentsline {subsection}{\numberline {4.1}General Outline and Data Structure of Images}{36} \contentsline {subsection}{\numberline {4.2}Image Slot Handling}{37} \contentsline {subsection}{\numberline {4.3}Image Connection}{38} \contentsline {subsection}{\numberline {4.4}Memory Connection}{39} \contentsline {subsection}{\numberline {4.5}Image Header Access}{40} \contentsline {subsubsection}{\numberline {4.5.1}Outline}{40} \contentsline {subsubsection}{\numberline {4.5.2}Named Common Description}{40} \contentsline {subsection}{\numberline {4.6}Basic Header Handling}{42} \contentsline {subsection}{\numberline {4.7}Named Commons Handling}{43} \contentsline {subsection}{\numberline {4.8}Creating GILDAS Tasks}{43} \contentsline {subsection}{\numberline {4.9}A Template Task}{44} \contentsline {subsubsection}{\numberline {4.9.1}Source code}{44} \contentsline {subsubsection}{\numberline {4.9.2}Initialization file}{47} \contentsline {subsubsection}{\numberline {4.9.3}Checker File}{48} \contentsline {subsubsection}{\numberline {4.9.4}The HELP file}{48} \contentsline {subsection}{\numberline {4.10}Debugging Tasks}{49} \contentsline {section}{\numberline {5}GTVIRT Programming Manual}{50} \contentsline {subsection}{\numberline {5.1}Concept}{50} \contentsline {subsection}{\numberline {5.2}Programming}{51} \contentsline {subsection}{\numberline {5.3}Basic Sequence}{52} \contentsline {subsection}{\numberline {5.4}Plot Structuration and multi-window applications}{52} \contentsline {subsection}{\numberline {5.5}Subroutines}{53}