LSST DM Developer Guide

This is an internal guide for LSST DM staff during project construction, and for Rubin Observatory Data Production staff in operations. It’s also openly available so that others can understand how we’re building the LSST’s data management subsystem. In some cases, other Rubin groups (for example Telescope & Site Software) have chosen to follow various sections as it applies to them.

This guide includes a mix of normative requirements and helpful, descriptive, pages. When it’s particularly important that you closely follow a standard, we include an annotation box at the top of the page.

Any member of DM can contribute to this guide. It’s published from the https://github.com/lsst-dm/dm_dev_guide GitHub repo. Check out the README to get started.


Jump to: Team · Communications · Project documentation · Work management

Development guides: Overview · C++ · Python · Pybind11 · JavaScript · ReStructuredText · DM Stack · Git · Editors · Legal · User documentation style

Services: Overview · Jenkins


Team

Basic information about the LSST Data Management Subsystem and our culture. Learn more about the Data Management Subsystem in LDM-294.

Team-specific pages:

Communications

How to use DM’s communication channels.

Project documentation

Controlled documentation and publications.

Technical notes.

Work management

How DM coordinates work and gets things done.

Development guides

Overview of Code Style Guides & Policies

C++

Python

Pybind11

JavaScript

ReStructuredText

DM Stack

General policies and procedures.

Development.

Documentation.

Testing.

Packaging.

Git

Editors

Crowd-sourced recommendations for configuring editors for LSST development (listed alphabetically)

User documentation style

Service guides

IT overview

Jenkins CI

Interim Data Facility

US Data Facility