MIT/CXC S-Lang Modules

 

This page provides links to several S-Lang modules developed to support various research applications. Some modules provide S-Lang bindings for various libraries while others are self-contained. Background information on what modules are, and why we consider them useful, is given here.

Those modules providing library bindings may be incomplete in the sense that the underlying library may provide more functionality than is available through the S-Lang interface. Nevertheless, all provide useful functionality and all are actively used.

The currently available modules are:

  • cfitsio   FITS I/O Library
  • Event-2D   Forward folding & comparison of 3D models with 2D event data
  • hdf5   HDF5 file I/O
  • histogram   1D & 2D histogramming, with reverse indexing
  • gsl   GNU Scientific Library
  • gtk   GTK+ (graphical interface toolkit)
  • PModel   Parallel evaluation of astrophysical models
  • pvm   PVM (Parallel Virtual Machine)
  • pvm_xstar   Parallel wrapper for XSTAR photoionization code
  • stats   Statistics Library
  • TESS   The (Te)st (S)ystem for (S)-Lang
  • v3d   High-level functions to define & visualize 3D geometries for spectroscopy
  • volview   Basic 3D volume visualization
  • xpa   XPA interprocess communication, with SAOds9 controller

In developing these modules, we have made an effort to comply with the CXC module development guidelines.

Note that this is not a complete list of S-Lang modules; several modules are included in the S-Lang distribution, and more are available from other sources.

Individuals interesting in writing their own modules may wish to consider the SLIRP code generator, which has been used to create bindings to SLgtk, OpenGL, MySQL, and libGlade, in addition to other libraries and FORTRAN codes.


This page is maintained by John C. Houck.   Last updated: May 13, 2009
Valid HTML 4.01! Viewable With Any Browser. Made with JED.