JPL-MIPS WWW Page

IBIS-2 Subroutine Library Programmer's Guide

D-73624
Document Review: CL#12-2412

Table of Contents
1 The IBIS System and VICAR
2 Image vs. IBIS Format files
3 Porting IBIS to Unix
      3.1 IBIS-1 File Format
            3.1.1 Platform Dependence
            3.1.2 Intelligibility
            3.1.3 File Format Rigidity.
      3.2 IBISFIL Subroutine Library - Issues
            3.2.1 Robustness for Large Files
            3.2.2 Subroutine Interface
      3.3 New IBIS-2 File Format
            3.3.1 IBIS-2 System Label
            3.3.2 IBIS-2 Property Label
            3.3.3 The New IBIS-2 Subroutine Library
      3.4 Porting IBIS Programs
            3.4.1 Efficiency Considerations
            3.4.2 Obsolete Assumptions
            3.4.3 Stages of Porting an IBIS Program
            3.4.4 Making code "GRAPHICS-1 Friendly"
4The IBIS-2 Subroutine Library
      4.1  Preliminaries
            4.1.1 IBIS Routine Nomenclature
            4.1.2 IBIS Calling Conventions
            4.1.3 IBIS File Descriptors
            4.1.4 IBIS Error Status
            4.1.5 IBIS Keywords
            4.1.6 IBIS Include files
            4.1.7 IBIS Format Translation, and Data Alignment
      4.2 Calling Sequences
            4.2.1 IBIS File-Level Routines
                  4.2.1.1 IBISFileOpen
                  4.2.1.2 IBISFileClose
                  4.2.1.3 IBISFileUnit
                  4.2.1.4 IBISFileUnitOpen
                  4.2.1.5 IBISFileGet
                  4.2.1.6 IBISFileSet
                  4.2.1.7 IBISFileClear
            4.2.2 IBIS Column Operations
                  4.2.2.1 IBISColumnGet
                  4.2.2.2 IBISColumnSet
                  4.2.2.3 IBISColumnRead
                  4.2.2.4 IBISColumnWrite
                  4.2.2.5 IBISColumnNew
                  4.2.2.6 IBISColumnClear
                  4.2.2.7 IBISColumnDelete
                  4.2.2.8 IBISColumnFind
                  4.2.2.9 IBISColumnMove
            4.2.3 IBIS Group Routines
                  4.2.3.1 IBISGroupNew
                  4.2.3.2 IBISGroupDelete
                  4.2.3.3 IBISGroupModify
                  4.2.3.4 IBISGroupFind
                  4.2.3.5 IBISGroupTransfer
            4.2.4 IBIS Row Operations
                  4.2.4.1 IBISRowClear
                  4.2.4.2 IBISRowNew
                  4.2.4.3 IBISRowDelete
            4.2.5 IBIS Record Operations
                  4.2.5.1 IBISRecordOpen
                  4.2.5.2 IBISRecordClose
                  4.2.5.3 IBISRecordGet
                  4.2.5.4 IBISRecordSet
                  4.2.5.5 IBISRecordRead
                  4.2.5.6 IBISRecordWrite
                  4.2.5.7 IBISRecordClear
            4.2.6 IBIS Error-Handling Routines
                  4.2.6.1 IBISSignal
                  4.2.6.2 IBISSignalU
            4.2.7 IBIS Miscellaneous Routines
                  4.2.7.1 IBISLabelRemove

5 Appendix A: Programming Examples
      5.1 C
            5.1.1 icreate.c
            5.1.2 icopy.c
            5.1.3 record_copy.c
      5.2 FORTRAN
            5.2.1 icreate.f
            5.2.2 icopy.f
6 Appendix B: IBIS Internal File Formats
      6.1 IBIS-1 Format - A Review
            6.1.1 VICAR-Level File Format
            6.1.2 File Parameters
            6.1.3 Data Organization
      6.2 IBIS-2 Format
            6.2.1 VICAR-Level File Format
            6.2.2 File Parameters
            6.2.3 Data Organization
                  6.2.3.1 IBIS Segments
                  6.2.3.2 IBIS  RECSIZE  &  BLOCKSIZE
                  6.2.3.3 IBIS Data Location - COFFSET
                  6.2.3.4 Guidelines for Creating a New IBIS-2 file from Scratch.
7 Appendix C: IBIS Error Status Codes