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]).
- Some installation guidelines
- CVS , source code management
(see also
CVS for BIMA for a tutorial and many links)
- other SCM links:
A.C.M.E., or
A.C.M.E.
- CVSup
(ideal for binary data, or only to sync a (sub)tree, not provide
write-back access)
- For CARMA cvs access you need environment variables
CVSROOT = :ext:$USER@cvs.ovro.caltech.edu:/sw/cvscarma
and probably
CVS_RSH = ssh.
- subversion seems a nice
replacement for CVS, it also comes with a new O'Reilly
book.
- bitkeeper may
not be such a good idea....
- Compilers:
- Coding/Style:
- C++
- Debugging:
- RDBMS:
- unixODBC, an ODBC
driver manager for Unix which we use to communicate with
our database
- MySQL
- PostgreSQL
- DB2
(also freely available)
- SQLite
(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
Blitz++.
- Java, and specifically for linux:
blackdown,
sun,
IBM.
- OS issues:
- Real Time Linux (RTL vs. RTAI)?
- baseline redhat?
- Hardware interfaces:
- GPIB
- CANbus (commercial modules from
Janz) - see ovro/common/Janz
- cobra: cobra/buildScripts/Makefile*
- ephemeris libraries (see also
IAU-4 old and
IAU-4 new;
(NAIF (SPICE library: SPICELIB or CSPICE)
USNO/NOVAS,
libnova,
...)
- CORBA:
ORBacus,
ORBit
TAO/ACE
(see also
OMG)
- XML
-
PGPLOT Graphics Subroutine Library
-
CFITSIO, A FITS File Subroutine Library
-
wcstools: a libwcs library and associated utilities
- Erit
(A Collection of Efficient and Reliable Intersection Tests)
- LOGGING:
- log4cpp:
Logging classes for C++ (the ones we use)
- log4cxx,
a log4j clone.
- libcwd:
The C++ Debugging Support Library
- Weather:
- Scripting:
- Python:
- Fortran:
- peer-reviewed portable C++ source libraries (BOOST),
which may need
bjam
-
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)
- AIPS++
- IDL (Kodak's rsinc)
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
AstroMake.
CARMA_PKG
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:
- apache-ant
- 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 $