Introduction
This guide has yet to be written, although snippets of potentially useful content appear below.
Core Development Resources
The following build resources are essential to LSST software development:
- SCons is the build system. See the SCons User Guide to get started.
- EUPS is the package management system.
- Git is the version control software used for the LSST Stack; the various packages are stored as LSST git repositories.
- See the DM git demo/tutorial on the trac/wiki (warning: some information is stale)
- See the Pro Git book by S. Chacon for a good introduction to git.
- Swig is a software development tool that generates interfaces from C or C++ to other languages; for LSST, the target language is python.
- lsst-data and lsst-dm-dev mail list subscription and management
For development or testing activity on NCSA machines, see:
- establishing Public/Private Keys for ssh access to NCSA development machines
- the list of available development servers and their intended use
- system announcements of the status and planned down-time
- Real-time system status (requires login)
- Report system issues to lsst-admin@ncsa.uiuc.edu
- Do the following to initialize for development on the LSST cluster (
lsst-dev
, etc.), or include the following in the shell .rc file (this is the jist of theloadLSST.sh
script in the distribution):
source ~lsstsw/eups/bin/setups.sh # bash users setup anaconda setup git setup lsst
- SDSS DR7 data for Stripe 82 is located at:
/lsst7/stripe82/dr7/runs
.
Standards and Policies
The Standards and Policies provide the framework in which DM software is designed, implemented, tested and documented. These documents have been reviewed and accepted by the DM TCT as developer best practices.
DM Reviews
Various kinds of review of the DM software are conducted during development.
Recent space activity
Space contributors