Trybos (Totally Revised YBOS) is an Object-Oriented C++ package to read,
write, and manipulate data in CDF YBOS format. It is intended for use primarily
by C++ programs, but will include a FORTRAN-77 API in the future. Files
written by Trybos are completely indistinguishable from, though not quite
identical to, files written by the current CDF YBOS software
package
. Trybos is written in Standard C++ and uses
no pre-existing CDF offline software. Trybos is not intended to be an exact
replacement for the existing YBOS package since the C++ language contains
functionality which YBOS, written in FORTRAN-77, had to implement internally or
avoid using. Both Run 1A ``VMS byte-order'' and Run 1B data ``Unix byte-order''
data can be read, and ``Unix byte-order'' data format can be written. Trybos has
been verified to operate with the GNU C++ compiler 2.7.2 on SGI IRIX5, SGI
IRIX6, Intel-based Linux, and DEC Unix, with the KAI C++ compiler 3.2b on SGI
IRIX5 and Intel-based Linux, and with the MipsPro 7.1 and 7.2 compiler under SGI
IRIX6.
This document is intended to provide an informal introduction to the use of the Trybos and Banks products, with many small code examples demonstrating common programming tasks involving Trybos-related products in the CDF Run II programming environment. This guide treats Trybos and Banks version 3.5, which have recently been integrated into the cdfsoft2 development release. With a few minor exceptions, it is also applicable to Trybos and Banks version 3.4.