Search


DASWG LAL Doxygen

Docs

How-To's
Technical
Software Docs
Minutes

Download

Browse CVS, Git, or SVN
Software Repositories
OS Security Updates
LIGO software virtual machine
VMware SL6 Install

Participate

SCCB - Software Change Control Board
Edit these pages
Sub-committees
Mailing List
Telecon

Projects

aLIGO Planning
BAYESTAR
DMT
Glue
GraceDB
gstlal
LALSuite
LDAS
LDG Client/Server
LDM
LDR
ligoDV
LIGOtools
LIGOtools
LVAlert Administration
LVAlert
MatApps
LSCGIS
Metaio
NDS Client
OSG-LIGO
PyCBC
PyLAL
LSCSOFT VM

Legacy Projects

geopp
Onasys

LSC Algorithm Library Suite

LALSuite is comprised of various gravitational wave data analysis routines written in C following the ISO/IEC 9899:1999 standard, more commonly referred to as C99.

Components

LALSuite is comprised of the following components:

LAL:
Core gravitational wave analysis routines
LALFrame:
LAL wrapping of the LIGO/Virgo Frame library
LALMetaIO:
LAL wrapping of the MetaIO LIGO_LW XML library
LALXML:
LAL wrapping of the libxml2 XML library, currently unused
LALSimulation:
LAL routines for gravitational waveform and noise generation
LALBurst:
LAL routines for burst gravitational wave data analysis
LALDetChar:
LAL routines for detector characterisation
LALInspiral:
LAL routines for inspiral and ringdown CBC gravitational wave data analysis
LALPulsar:
LAL routines for pulsar and continuous wave gravitational wave data analysis
LALInference:
LAL routines for Bayesian inference data analysis
LALStochastic:
LAL routines for stochastic background gravitational wave data analysis
LALApps:
Collection of gravitational wave data analysis codes and pipelines utilising the LAL libraries

The components of LALSuite can be obtained as a RPMs, Debs, tarball, or directly from the Git development repository. Developers should obtain LALSuite from Git.

Project Librarian

Adam Mercer. Email: ram at gravity.phys.uwm.edu

Documentation

The LAL Software Documentation (LSD) is the original LAL documentation. Newer functions are documented using doxygen. Unfortunately, not all of the original documentation has been moved over to doxygen yet.

The "Numerical Algorithms Library Specification and Style Guide" document (commonly known as the LAL Spec) contains the software specifications that code written for LAL should conform to.

The LALApps Documentation contains documentation of all the code available in LALApps. The version from the nightly build contains the most up-to-date information and the release version contains the documentation from the last LALApps release.

Download

LALSuite-6.23 was released on 3 March 2014, and is comprised of:

Previous releases can be found in the following directory.

Git Repository

The LAL source is located in the LALSuite Git repository. See the following instructions on how to get started. You may also browse the LALSuite Git repository using the cgit web interface.

Bug Reporting

Instructions for reporting bugs can be found in the file README.bugs.

Before you file a bug, please read through the list of current and previous bugs to determine if your bug has already been filed. If your bug does not exist, enter a bug report using the gnats bug entry page. If your bug exists and has not been fixed, add additional information to the existing bug. If your bug exists and has been fixed, upgrade to the version in the bug report to determine if the bug was properly fixed. If it was not, reopen the bug.

Enter the LAL Bug Report Gnats Database

Nightly Build

LALSuite is built nightly on a variety of platforms and using a variety of different compilers. Further information can be found here.

The old nightly build page provides information about the status of the code in Git and how well it builds on a variety of platforms. Further details regarding the systems that build LALSuite every night can be found here.

Mailing Lists

There are several mailing lists related to LALSuite development:

Developers should subscribe to the lal-discuss and daswg mailing lists as important development information is regulary posted and discussed on these lists.

Dependencies

The required software dependencies depend on which packages you wish to install, the core dependencies are:

Other dependencies that are needed for some of the sub packages are:

Instructions for building these software packages from source code can be found here. There also may be prebuilt binaries available for your platform, for more details please see the LSCSoft Repository pages here.

Development Roadmap

ER2

ER3

ER4

Future

$Id: lalsuite.html 4496 2014-03-03 21:05:42Z adam.mercer@LIGO.ORG $