Libraries

These are support libraries used by MST developed programs.

Visualization

PGPLOT C and Fortran callable scientific plotting package
PGPLOT.pm Perl module interface to PGPLOT
Image::DS9 A Perl module to communicate with DS9
Img2D abstract class for images
Img2D::Events create an image from an event list
Region2D abstract class which defines and operates on regions
Region2D::Box extract events within a Box

Numerics (Algorithms, Classes)

BsplineEval A C-library to evaluate a spline from its B-spline representation
dvm3 3-vector/matrix classes; uses bound static functions from vm_Math
FFTW FFTW, the Fastest Fourier Transform in the West
ranlib a random number library THIS IS NOW OBSOLETE. use randlib instead.
randlib a random number library ( replaces ranlib)
std_complex_dbl Nontemplate complex arithmetic class for rl_RayLib. The class is modeled on the ISO C++ complex class.
rl_RayLib beginnings of a ray class library. Support for complex dielectric constants, ray projection and reflection, multilayer reflectivity. Uses vm_Math and dvm3 packages.
rl_RaySupLib Supplementary classes for rl_RayLib Classes for reading in dielectric data and multilayer information from RDB files; support for handling BPipe rays.

Coordinate System Transformations

AXAFCoords.pm Perl Coordinate Systems conversion functions
AXAFCoords.lua Lua Coordinate Systems conversion functions
WCS Tools WCS, source catalog, sundry FITS routines

Data I/O (bpipe, FITS, etc.)

bpipe bpipe data manipulation
cfitsio Interface to FITS files
FITSIO Home
installation guide
Quick Start: HTML, ps.
C API: html, ps.
Fortran API: ps,
funtools Interfact to FITS files

DataBase

CXC::Archive wrapper around the DS arc4gl interface to the archive
mst_rdb A C library to read rdb tables
Pg::Simple simple OO interface to PostgreSQL. similar to DBI, but with cursors
PgStuff dirt simple interface to PostgreSQL, makes it easy to stuff things into a database table
RDB.lua A Lua class for easily using RDB files.
RDB.pm A Perl5 Object class for easily using RDB files. (Available with the MST Perl installation.)
RDB++ A C++ library to read and write RDB tables.
RDB++.ps A postscript version of the RDB++ docs.

Developer Support (CS Algorthims, etc)

BSearch.pm Binary search routines for Perl
ConfigWild.pm A perl module to provide an interface to configuration files composed of 'keyword=value' pairs, with wildcard keyword expansion
diffract A library function to diffract off a reflection/transmission grating
Exception The Exception class
getline A library to provide history and editing capabilities for interactive user input from terminals
getopt The GNU version of getopt. It provides long option names in addition to the standard UNIX single letter name. For more information, see the appropriate section in the glibc documentation
glibc The GNU libc library. Currently we only use the getopt stuff, which is split out into the getopt library.
JGL The Java Generic Libary
KeyValue Keyword = Value string parsing
linklist C linked lists
Param C++ Param Interface
Plane A C++ library to find the intersection of a line to a plane
rbtree red-black binary trees
suplib a fabulous collection of miscellaneous support routines
suplib++ a somewhat smaller collection of miscellaneous support routines in C++
text C++ text class
GNU readline readline, history
PipeC.pm manage command pipes
testlib aid writing test code for libraries and programs
html, PDF
tracefct provide function backtrace capabilities for C applications
TraceFct provide function backtrace capabilities for C++ applications
wildmat perform shell-style wildcard matching

Integration with Script Languages

cintutil The CINT utility library
luasup A C library to ease interfacing to Lua

Inter-Process Communications

IPC::XPA A Perl interface to the XPA library
Expect::Simple A wrapper around the Perl Expect module

Miscellaneous

Raytrace.pm A Perl module for dealing with some raytrace issues.
XRCF.pm a bundle of Perl code useful for miscellaneous XRCF work

Diab Jerius
Last modified: Wed Nov 3 18:13:44 EST 2004