Carma Software Toolkit :
Here is a list of components that we casually refer to as the
CARMA Software Toolkit (CST). Some of the links are old
components which we decided not to use, but still useful, others
we actually use.
(See also carma_pkg [restricted access]).
Note that some packages listed here depend on packages earlier in the list.
Some of these packages are also, or may also become, available through
- Some installation guidelines
- CVS , source code management
CVS for BIMA for a tutorial and many links)
- other SCM links:
(ideal for binary data, or only to sync a (sub)tree, not provide
- For CARMA cvs access you need environment variables
CVSROOT = :ext:$USER@cvs.ovro.caltech.edu:/sw/cvscarma
CVS_RSH = ssh.
- subversion seems a nice
replacement for CVS, it also comes with a new O'Reilly
- bitkeeper may
not be such a good idea....
- unixODBC, an ODBC
driver manager for Unix which we use to communicate with
(also freely available)
(A fast SQL Database Engine In a C Library)
- Our current RDBMS candidates are MySQL and PostgreSQL (we
eagerly await the stable [production] release of MySQL 5.0).
- Build system:
- BLAS, LAPACK (for AIPS++). See also
- Java, and specifically for linux:
- OS issues:
- Real Time Linux (RTL vs. RTAI)?
- baseline redhat?
- Hardware interfaces:
- CANbus (commercial modules from
Janz) - see ovro/common/Janz
- cobra: cobra/buildScripts/Makefile*
- ephemeris libraries (see also
IAU-4 old and
(NAIF (SPICE library: SPICELIB or CSPICE)
PGPLOT Graphics Subroutine Library
CFITSIO, A FITS File Subroutine Library
wcstools: a libwcs library and associated utilities
(A Collection of Efficient and Reliable Intersection Tests)
Logging classes for C++ (the ones we use)
a log4j clone.
The C++ Debugging Support Library
- peer-reviewed portable C++ source libraries (BOOST),
which may need
Database Template Library (make ODBC recordsets look just like an STL container)
- Motif (e.g. lesstif,
OpenMotif), both for MIRIAD and AIPS++
MIRIAD (comes with WIP)
NEMO (as library for WASP, also has table-plotters/fitters/...)
WASP and some details on
Real-time linux and WASP software
- ATM (wvr package at developed at UMD)
- IDL (Kodak's rsinc)
Software we don't develop, but critically develop on for CARMA
is contained as source in a directory we refer to as $CARMA_PKG.
The installation treats these
"alien" packages differently, since one often only needs one compiled
version (referrred to as $CARMA_TOOLS). However, we do maintain easy-to-use
set of install scripts that simplify installing them (see $CARMA/conf/opt,
and in particular the install_tools script):
- Tools we use
Libraries we use
- Java tools:
- jdom (Java XML reader)
- xalan-java (XLST processing in java) [needs xerces-java, which we all include as jar files]
- Python packages:
related useful links - to be organized
$Id: cst.html,v 1.19 2005/10/27 01:49:44 teuben Exp $