Karma library documentation

There are a number of tutorials available for the Karma Library:
  • Colourmaps
  • Communications
  • Foreign Data
  • Intelligent Arrays
  • Image Display and Graphics
  • Interactive Image Editing
  • Parallelisation and Multi-Threading
  • Security and Encryption
  • Widgets
    The Karma Library is structured into a number of packages. Each package has a prefix, which is shown first, followed by a description. To view the documentation for a package, click on it's entry.
    aRoutines to print general error messages
    rLow level connection routines
    dRoutines to control daemon mode
    mRoutines to manipulate memory blocks
    nRoutines to generate random numbers
    pLow level routines to convert data
    sSignal handling routines
    tLow level Transform routines
    cRoutines to manage callback lists
    chRoutines to manipulate channel objects
    cmRoutines to manage child processes
    cfRoutines to compute and write RGB colour values into arrays
    dsRoutines to manipulate the general data structure
    enRoutines to provide encryption
    exRoutines to extract data from strings
    hiRoutines to save and restore history information
    imRoutines to do low level initialisation of modules
    mdRoutines to produce message digests (secure hash functions)
    rpRoutines to manage cryptographically strong random pools
    stString manipulation routines
    vaRoutines to perform optimised vector arithmetic operations
    mtRoutines to manage a thread pool (MultiThreading support)
    dmRoutines to manage events on (file) descriptors
    aaRoutines to manipulate associative arrays
    wfRoutines to support work functions
    icRoutines to generate icon pixmaps
    xcRoutines to manipulate X displays and colourmaps
    xiRoutines to manipulate XImage structures
    vcRoutines to manipulate a VX display and colourmaps
    cenRoutines to provide channel encryption
    chmRoutines to manage channel objects
    dirRoutines to scan directories
    dmpRoutines to dump an ASCII representation of a data structure
    imcRoutines to convert between image formats
    imwRoutines to write raw images
    pioRoutines to convert and transfer host data to channel objects
    pswRoutines to write PostScript
    chsRoutines to scan values from channel objects
    pgpRoutines to interface with PGP
    colRoutines to convert between colour spaces
    chxRoutines to manage channel objects using the Xt toolkit
    wcsRoutines to support Astronomical sky-projections
    arlnRoutines to asynchronously read from the standard input
    connRoutines to manipulate connections
    dsraRoutines to read an ASCII data structure from an open channel
    dsrwRoutines to read and write a data structure from/to channels
    kwinManipulate pixel canvases in a device independent way
    kcmapRoutines to manipulate colourmaps
    dsxfrRoutines to transfer data structures over connections
    ieditRoutines to manipulate 2D (image) editing instructions
    panelRoutines to manipulate control panels (user interface code)
    dsprocRoutines to process named objects
    iarrayRoutines to manipulate Intelligent Arrays
    moduleRoutines to initialise and sequence modules
    xtmiscRoutines to provide miscellaneous Xt support
    canvasRoutines to manipulate world canvases
    foreignRoutines to convert between Karma and other data formats
    vrenderRoutines to support volume rendering
    overlayRoutines to manipulate 2-dimensional (image) overlay objects
    viewimgRoutines to manipulate viewable images

    Richard Gooch (rgooch@atnf.csiro.au)