\contentsline {section}{\numberline {1}Introduction}{1} \contentsline {section}{\numberline {2}Use of the interface}{2} \contentsline {subsection}{\numberline {2.1}General programming considerations}{2} \contentsline {subsection}{\numberline {2.2}F77/VOS include file}{3} \contentsline {subsection}{\numberline {2.3}Naming conventions}{3} \contentsline {section}{\numberline {3}General interface routines}{4} \contentsline {section}{\numberline {4}Examples}{5} \contentsline {subsection}{\numberline {4.1}Skeleton}{5} \contentsline {subsection}{\numberline {4.2}Graphics}{7} \contentsline {section}{\numberline {5}Installing Your Program}{8} \contentsline {subsection}{\numberline {5.1}Source Files}{8} \contentsline {subsection}{\numberline {5.2}Compiling and Linking}{9} \contentsline {subsection}{\numberline {5.3}Running the Program}{9} \contentsline {section}{\numberline {6}Standalone Programs}{10} \contentsline {subsection}{\numberline {6.1}CL I/O interface routines}{12} \contentsline {subsection}{\numberline {6.2}Generic file I/O interface routines}{14} \contentsline {subsection}{\numberline {6.3}Image header I/O interface routines}{21} \contentsline {subsection}{\numberline {6.4}Image data I/O interface routines}{28} \contentsline {subsection}{\numberline {6.5}Mapped image I/O}{35} \contentsline {subsection}{\numberline {6.6}Terminal I/O and error reporting}{36} \contentsline {subsection}{\numberline {6.7}Memory management routines}{38} \contentsline {subsection}{\numberline {6.8}Bad pixel list}{40} \contentsline {subsection}{\numberline {6.9}Image histogram}{40} \contentsline {section}{\numberline {7}Graphics I/O}{41} \contentsline {subsection}{\numberline {7.1}Basic graphics routines}{41} \contentsline {subsection}{\numberline {7.2}Routines to customize graphics output}{47} \contentsline {subsection}{\numberline {7.3}High level plotting utilities}{53} \contentsline {section}{\numberline {8}Table I/O}{56} \contentsline {subsection}{\numberline {8.1}Table initialization routines}{57} \contentsline {subsection}{\numberline {8.2}Getting and setting table parameters}{59} \contentsline {subsection}{\numberline {8.3}Defining columns and managing column descriptors}{61} \contentsline {subsection}{\numberline {8.4}Table header I/O routines}{64} \contentsline {subsection}{\numberline {8.5}Row and column I/O routines}{65} \contentsline {subsection}{\numberline {8.6}Text file I/O interface routines}{67} \contentsline {section}{\numberline {9}Utility routines}{70} \contentsline {section}{\numberline {A}Correspondence between F77/VOS interface and IMFORT}{74} \contentsline {section}{\numberline {B}F77/VOS Calling Sequences}{76} \contentsline {section}{\numberline {C}Subroutine Index}{79}