Skip to content

Latest commit

 

History

History
502 lines (347 loc) · 10.9 KB

index.rst

File metadata and controls

502 lines (347 loc) · 10.9 KB

LSST DM Developer Guide

This is an internal guide for LSST DM staff. It's also openly available so that others can understand how we're building the LSST's data management subsystem.

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 <part-team> · Communications <part-communications> · Project documentation <part-project-docs> · Work management <part-work>

Development guides: Overview <part-guides> · C++ <part-cpp> · Python <part-python> · Pybind11 <part-pybind11> · JavaScript <part-javascript> · ReStructuredText <part-rst> · DM Stack <part-dm-stack> · Git <part-git> · Editors <part-editors> · Legal <part-legal>

Services: Overview <part-services> · Jenkins <part-jenkins> · LSST Data Facility <part-ldf>


team/onboarding team/code-of-conduct team/empowerment team/drp

Team

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

  • team/onboarding
  • team/code-of-conduct
  • team/empowerment

Team-specific pages:

  • team/drp

communications/slack-github-username.rst communications/rfc.rst communications/rfd.rst communications/wiki.rst communications/presenting-at-conferences.rst

Communications

How to use DM's communication channels.

  • communications/slack-github-username
  • communications/rfc
  • communications/rfd
  • communications/wiki
  • communications/presenting-at-conferences

project-docs/change-controlled-docs.rst project-docs/publication-policy.rst project-docs/technotes.rst

Project documentation

Controlled documentation and publications.

  • project-docs/change-controlled-docs
  • project-docs/publication-policy

Technical notes.

  • project-docs/technotes

work/flow.rst work/project-planning.rst work/jira-agile.rst work/jira-tips.rst

Work management

How DM coordinates work and gets things done.

  • work/flow
  • work/project-planning
  • work/jira-agile
  • work/jira-tips

Development guides

coding/intro.rst coding/unit-test-policy.rst

Overview of Code Style Guides & Policies

  • coding/intro
  • coding/unit-test-policy

cpp/style cpp/api-docs cpp/clang-format cpp/testing-private-functions cpp/templates cpp/boost cpp/eigen cpp/profiling

C++

  • cpp/style
  • cpp/api-docs
  • cpp/clang-format
  • cpp/testing-private-functions
  • cpp/templates
  • cpp/boost
  • cpp/eigen
  • cpp/profiling

python/style python/testing python/numpydoc python/astropy python/profiling

Python

  • python/style
  • python/testing
  • python/numpydoc
  • python/astropy
  • python/profiling

pybind11/style pybind11/how-to

Pybind11

  • pybind11/style
  • pybind11/how-to

javascript/jsdoc

JavaScript

  • javascript/jsdoc

restructuredtext/style

ReStructuredText

  • restructuredtext/style

stack/platforms stack/transferring-code stack/logging stack/debug stack/documentation-system-overview stack/layout-of-doc-directory stack/package-documentation-topic-types stack/add-a-package-to-pipelines-lsst-io stack/building-single-package-docs stack/building-pipelines-lsst-io-locally stack/building-pipelines-lsst-io-with-documenteer-job stack/jenkins-stack-os-matrix stack/unit-test-coverage.rst stack/eups-tutorial stack/lsstsw stack/adding-a-new-package stack/license-and-copyright stack/packaging-third-party-eups-dependencies stack/renaming-a-package

DM Stack

General policies and procedures.

  • stack/platforms
  • stack/transferring-code

Development.

  • stack/logging
  • stack/debug

Documentation.

  • stack/documentation-system-overview
  • Documentation in packages:
    • stack/layout-of-doc-directory
    • stack/package-documentation-topic-types:
      • stack/package-homepage-topic-type
      • stack/module-homepage-topic-type
      • stack/task-topic-type
      • stack/config-topic-type
      • stack/generic-guide-topic-type
  • Documentation in the main repository:
    • stack/add-a-package-to-pipelines-lsst-io
  • Building docs:
    • stack/building-single-package-docs
    • stack/building-pipelines-lsst-io-locally
    • stack/building-pipelines-lsst-io-with-documenteer-job

Testing.

  • stack/jenkins-stack-os-matrix
  • stack/unit-test-coverage

Packaging.

  • stack/eups-tutorial
  • stack/lsstsw
  • stack/adding-a-new-package
  • stack/license-and-copyright
  • stack/packaging-third-party-eups-dependencies
  • stack/renaming-a-package

git/setup git/git-lfs

Git

  • git/setup
  • git/git-lfs

editors/emacs editors/sublime editors/vim

Editors

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

  • editors/emacs
  • editors/sublime
  • editors/vim

legal/licensing-overview legal/copyright-overview

  • legal/licensing-overview
  • legal/copyright-overview

Service guides

it/itsc

IT overview

  • it/itsc

jenkins/getting-started

Jenkins CI

  • jenkins/getting-started

services/lsst-dev services/lsst-db services/verification services/datasets services/data_protection services/ncsa_bulk_transfer services/nebula/index services/orchestration/index services/ldf-tickets services/ldf-resources services/storage services/monitoring_applications

LSST Data Facility services

  • services/lsst-dev
  • services/lsst-db
  • services/verification
  • services/datasets
  • services/data_protection
  • services/ncsa_bulk_transfer
  • services/nebula/index
  • services/orchestration/index
  • services/ldf-tickets
  • services/ldf-resources
  • services/storage
  • services/monitoring_applications