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.
LALSuite is comprised of the following components:
- Core gravitational wave analysis routines
- LAL wrapping of the LIGO/Virgo Frame library
- LAL wrapping of the MetaIO LIGO_LW XML library
- LAL wrapping of the libxml2 XML library, currently unused
- LAL routines for gravitational waveform and noise generation
- LAL routines for burst gravitational wave data analysis
- LAL routines for detector characterisation
- LAL routines for inspiral and ringdown CBC gravitational wave data analysis
- LAL routines for pulsar and continuous wave gravitational wave data analysis
- LAL routines for Bayesian inference data analysis
- LAL routines for stochastic background gravitational wave data analysis
- 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.
Adam Mercer. Email: adam.mercer at ligo.org
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.
LALSuite-6.30 was released on 4 August 2015, and is comprised of:
- LAL-6.15.0 [lal-6.15.0.tar.gz] (released 4 August 2015)
- LALFrame-1.3.0 [lalframe-1.3.0.tar.gz] (released 4 August 2015)
- LALMetaIO-1.2.6 [lalmetaio-1.2.6.tar.gz] (released 19 May 2015)
- LALXML-1.2.0 [lalxml-1.2.0.tar.gz] (released 4 August 2015)
- LALSimulation-1.4.0 [lalsimulation-1.4.0.tar.gz] (released 4 August 2015)
- LALBurst-1.4.0 [lalburst-1.4.0.tar.gz] (released 4 August 2015)
- LALDetChar-0.3.1 [laldetchar-0.3.1.tar.gz] (released 4 August 2015)
- LALInspiral-1.7.0 [lalinspiral-1.7.0.tar.gz] (released 4 August 2015)
- LALPulsar-1.12.0 [lalpulsar-1.12.0.tar.gz] (released 4 August 2015)
- LALInference-1.5.1 [lalinference-1.5.1.tar.gz] (released 4 August 2015)
- LALStochastic-1.1.16 [lalstochastic-1.1.16.tar.gz] (released 19 May 2015)
- LALApps-6.17.0 [lalapps-6.17.0.tar.gz] (released 4 August 2015)
Previous releases can be found in the following directory.
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.
LALSuite is built nightly on a variety of platforms and using a variety of different compilers. Further information can be found here.
There are several mailing lists related to LALSuite development:
- LAL Announce: General LALSuite announcements, including releases (Subscribe/Unsubscribe) (Archive)
- LAL Discuss: Discussions of modifying/using LALSuite (Subscribe/Unsubscribe) (Archive)
- DASWG: General Data Analysis Software discussion (Subscribe/Unsubscribe) (Archive)
- LALSuite-Commits: Commits to the LALSuite Git repository (Subscribe/Unsubscribe) (Archive)
Developers should subscribe to the LAL Discuss and DASWG mailing lists as important development information is regularly posted and discussed on these lists.
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:
- FrameL - LIGO/Virgo Frame library (needed for LALFrame)
- MetaIO - LIGO_LW XML library (needed for LALMetaIO, LALBurst, LALInspiral, and LALStochastic)
- libxml2 - XML parsing library (needed for LALXML)
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.
Finish conversion of LALDoc documentation to doxygen Transition to C99 complex type
- Update of autotools build system to require specific versions, remove hacks that worked round bugs in earlier versions
- correct incremental rebuilds (i.e. edit a single file and rebuild correctly without "make clean")
- Enable SWIG bindings by default
SWIG bindings for all libraries
- Transition to libxml2 for XML parsing
- Use FrameCPP for Frame I/O
Investigate non-recursive make