The ISIP software environment begins from the directory /isip/tools, and expands in a tree-like fashion using a strict organizational scheme and filenaming convention. At the top level, we have the following directories:

C++ Software:
  GNUmakefile
  bin/
  class/
  html/
  include/
  lib/
 
makefile for building software
executable programs
source code for the foundation classes
software documentation
header files used for compilation
runtime libraries for linking
Documentation:
  doc/
  index.html
 
example code, tutorials, technical papers, etc.
root of documentation tree
Applications:
  scripts/
  util/
 
scripts that automate common functions
source code for application driver programs
Login/Shell:
  login/
  ISIP_BASE_ENV.sh
 
login, shell, X, and other environment-related initialization files
a shellscript that defines the essential ISIP environment variables
Configuration:
  configure
  configure.in
  GNUmakefile.in
  config.cache
  config.guess
  config.log
  config.status
  config.sub
  install-sh
 
 
script for configuring the installation
source file for building the configure script
source file for building the GNUmakefile
interim results from running configure
autoconf script for finding platform type
log from running configure to aid debugging
script for recreating current configuration
autoconf validation script
GNU install script
See the GNU autoconf web page for details.
CVS:
  cvsroot/
  CVS/
  CVSROOT/
These directories are used by CVS to maintain revision information, and should never be edited directly. CVS tools read and write to these files when software management utilities are invoked. See "man cvs" for more details.

The most important and interesting portion of this environment can be found under the class directory. Generally speaking, our applications programs are simply driver programs that call the corresponding class. For example, the application "filter," located under the utilities directory, invokes a class called "filter," located in the signal processing class directory. Documentation for the classes is available by clicking on the appropriate class in the index to the left.