Search


DASWG LAL Doxygen

Docs

How-To's
Technical
Software Docs
Minutes

Download

Browse CVS, Git, or SVN
Repositories - SL6
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

BAYESTAR
DMT
DQSEGDB
Glue
GraceDB
gstlal
LALSuite
LDAS Tools
LDG Client/Server
LDR
ligoDV
LIGOtools
LVAlert Administration
LVAlert
MatApps
Metaio
NDS Client
PyCBC
PyLAL
LSCSOFT VM

Legacy Projects

geopp
LDAS
LDM
LIGOtools
LSCGIS
Onasys
OSG-LIGO

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

Complete instructions for building LALSuite can be found here.

The documentation for all LALSuite components is generated using Doxygen. The most recent LALSuite documentation from the nightly build can be found here.

The LAL Specification and Style Guide document (commonly known as the LAL Spec) contains the software specifications that code written for LALSuite should conform to. The most recent version of the LAL Spec can be found here.

Download

LALSuite-6.28 was released on 18 November 2014, and is comprised of:

Previous releases can be found in the following directory.

Git Repository

The LALSuite sources are 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

The LALSuite bug reporting system can be found here. You will need a LIGO.org username and password. Some useful tips and tricks can be found here.

Before you file a ticket, please read and search through the list of current and previous issues to determine if your bug has already been reported. If it has not, please report the issue under the relevant subproject (e.g. CBC, CW), giving as much detail as possible.

If an issue already exists and has not been fixed, add any additional information to the existing report. If your bug exists and has been fixed, upgrade to the version detailed in the issue to confirm if it has been fixed correctly. If it was not, please reopen the issue.

The old Gnats based bug reporting system is available here. This is only for reference and should not be used to file new bugs.

Nightly Build

LALSuite is built nightly on a variety of platforms and using a variety of different compilers. Further information 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 regularly 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 4959 2015-05-04 17:17:43Z adam.mercer@LIGO.ORG $