Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed redundant deprecation warning now that the entire space is so labeled.


Section


Column
width30%


Panel
bgColorwhite
titleBGColor#66CDAA

This Guide describes the processes and capabilities available to LSST DM staff developers. The content includes the available machines hardware, the development procedures for planned changes (the version control system, tickets, reviews, merging, etc.), how continuous integration operates, coding and documentation standards, and so forth.


Panel
bgColorwhite
borderWidth1
titleBGColorwhite

Document Downloads

You may capture the content in PDF from the pull-down menu: Tools→Export to PDF, though the rendering is often less than satisfactory.



Column
width1%



Column
width30%


Panel
borderColorblack
bgColor#F7FFFF
borderWidth1
titleBGColor#CFECEC

In this guide

Children Display
alltrue




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. 

Introduction

Warning

This guide has yet to be written, although snippets of potentially useful content appear below. 

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 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 mailing list subscription and management

For development or testing activity on NCSA machines, see:

  • Do the following to initialize for development on the LSST cluster (lsst-dev, etc.), or include the following in the shell .rc file:
Code Block
themeConfluence
languagebash
> 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

DM Standards and Processes

The following appointed groups oversee various aspects of DM Software requirements, design, or implementation. 

Technical Control Team (TCT)

The DM Technical Control Team has responsibility for issues similar to those of a Configuration Control Board. The TCT reviews and approves changes to all baselines in the LSST Data Management System, including proposed changes to the DM functional requirements' (FRS), reference design, or Data Challenge design baselines, the tools to be used (including third-party packages), and standards and policies. Specifically: 

Membership:

The TCT is chaired by the DM System QA and Test Lead. Other members include the DM System Scientist and Lead Institution Project Scientists. 

Meetings: 

The TCT meets at least monthly, and more often during periods prior to major reviews and data challenge integrations, or when developers request expedited approval to change the baseline.

Responsibilities:

The TCT determines when specification and deliverables are of sufficient maturity and quality to be baselined (placed under configuration controlled status) or released. The TCT reviews and approves proposed changes to baselined items. 

System Architecture Team (SAT)

DM Reviews

Various kinds of review of the DM software are conducted during development.

Recent space activity

Recently Updated
typespage, comment, blogpost
max5
hideHeadingtrue
themesocial

Space contributors

Contributors
modelist
scopedescendants
limit5
showLastTimetrue
orderupdate