Next: heainit
Up: developers_guide
Previous: Scripting
Contents
The "heacore" directory contains source code for a number of
libraries which are expected to be generally useful and
mission-independent. These core libraries will automatically
be built and available for linking by any or all of the tool
packages via the normal hmake build process. Some of these
libraries are developed at the HEASARC, while others are external
packages which are simply redistributed as part of HEASOFT.
Documentation for each library component may be found under the
directory containing that component.
The software components of the directory "heacore" are:
- CFITSIO:
A standard FITS file I/O library developed at the HEASARC
- CCFITS:
An object-oriented interface to the CFITSIO library designed to make
the capabilities of CFITSIO available to programmers working in C++
- APE: An IRAF-style parameter interface library, based
on the PIL code developed for the INTEGRAL mission at the
Integral Science Data Center (ISDC)
- READLINE:
A standard input library which supports shell-style tab completion and
command recall functions
- Astro-FITS-CFITSIO:
A CFITSIO Perl module, distributed by Pete Ratzlaff (CfA)
- AST:
The Starlink AST library for handling world coordinate systems in astronomy
- WCSLIB:
Mark Calabretta's FITS World Coordinate System standard library
- FFTW:
Library for computing the discrete Fourier transform (DFT)
- MPFIT: Uses the Levenberg-Marquardt technique to solve the least-squares problem
- heainit: HEADAS initialization functions callable at global scope
- heaio: HEADAS input/output library
- heautils: Assorted HEADAS utilities
- heasp: HEADAS utilities for spectra and responses
- heaapp: HEADAS facility for allowing client applications to select,
initialize and use various available HEASoft libraries for standard
support functions, such as parameter handling and output/error logging.
- ahfits: Mission-independent wrapper to CFITSIO, providing
a more convenient way to perform common operations on FITS files
- ahgen: HEADAS library provides functions for string manipulation,
file path handling, random number generation, and access to global clobber,
buffer, and history states
- ahlog: HEADAS logging routines (wrapper to st_stream)
- st_stream: HEADAS library for formatting and manipulating output streams
More detailed documentation for a few of the HEADAS native heacore
libraries follows below.
The software components of the directory "attitude" are:
- atFunctions: Library of attitude-related routines developed at
ISAS
- aber: Support routines for computing aberration
- coord/coordfits: Additional routines for attitude, coordinate transformations, etc.
- ephemeris: Routines for calculating the positions of celestial bodies
- geomag: Code for calculating geomagnetic rigidity at a given time and position on an orbit
- param_wrappers: Wrappers for parameter file input/output
- random: Random number generator (but see also heautils below)
Subsections
Next: heainit
Up: developers_guide
Previous: Scripting
Contents
Bryan Irby
2018-06-27