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.
Basic information about the LSST Data Management Subsystem and our culture. Learn more about the Data Management Subsystem in LDM-294.
How to use DM’s communication channels.
- Configuring your GitHub username in your Slack profile
- Request for comments (RFC)
- Request for discussion (RFD)
- Policy on DM Wiki Use
- Attending and Presenting at Conferences
Controlled documentation and publications.
How DM coordinates work and gets things done.
Overview of Code Style Guides & Policies¶
- DM C++ Style Guide
- Documenting C++ Code
- Using clang-format for LSST Development
- Unit-Testing Private C++ Functions
- Using C++ Templates
- Using Boost
- Using Eigen
- C++ performance profiling
- DM Python Style Guide
- Python Unit Testing
- Documenting Python APIs with Docstrings
- Using Astropy
- Python performance profiling
General policies and procedures.
- EUPS Tutorial
- The LSST Software Build Tool
- Adding a New Package to the Build
- Distributing Third-Party Packages with EUPS
- Renaming a Stack package
- Git Configuration Standards & Recommendations
- Using Git LFS (Large File Storage) for data repositories
LSST Data Facility services¶
- Using the lsst-dev Server
- Using the lsst-dev-db Server
- Using the Verification Cluster
- Common Dataset Organization and Policy
- LSST Data Protection Policy
- Using the Bulk Transfer Server at NCSA
- NCSA Nebula OpenStack User Guide
- NCSA Orchestration User Guide
- Creating LDF Jira Tickets
- Overall Resources
- Storage Resources
- Service Integration with the LDF Monitoring Stack