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
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.
Documentation in packages:
Documentation in the main repository:
Building docs:
Testing.
Packaging.
Git¶
Editors¶
Crowd-sourced recommendations for configuring editors for LSST development (listed alphabetically)