Welcome to StreamObs Documentation!#
Warning
This package is under active development. The API and features may change in future releases.
StreamObs is a Python package for stellar stream data generation and observation simulation. It provides a complete pipeline to transform theoretical or dynamical stream models into realistic mock observations as they would appear in astronomical surveys. It now supports the following surveys (and corresponding data releases): - DES: Y6 - LSST: simulated properties for Y1, Y2, Y3, Y4, and Y5
What StreamObs Does#
StreamObs enables you to:
Generate mock stellar stream data from parametric models
Create positions of stars along streams (phi1, phi2 or RA, Dec)
Model various stream morphologies (linear, sinusoidal, spline-based)
Assign distances and velocities to stream stars
Assign photometric properties using stellar isochrones
Generate magnitudes in multiple photometric bands (eg. g and r)
Simulate realistic survey observations
Apply survey footprint and selection functions
Include Galactic extinction effects
Add photometric errors and detection completeness
Simulate observational uncertainties
Use Cases#
StreamObs is particularly useful for people who:
Run dynamical simulations and need to convert results into observable quantities
Develop stream detection algorithms and require realistic test data
Plan survey strategies for detecting stellar streams
Need to generate mock catalogs for pipeline validation
Note
StreamObs focuses on parametric stream models and observation simulation. It is not designed for N-body simulations or dynamical modeling.
Getting Started#
New to StreamObs? Start here:
Installation: Installation & Dependencies - Set up StreamObs on your system
About: About StreamObs - Understand StreamObs’s purpose and design
Quickstart: Quickstart Guide - Learn the basics with simple examples
API Reference: Content - Explore the complete API documentation
Tip
Having issues with data download? See the StreamObs Data Files page for detailed troubleshooting.
For developers#
If you’re interested in contributing to StreamObs or using it as a base for your own development, check out these pages:
Modify Streamobs: Contributing to StreamObs - Guidlines for modifying the core codebase
Adding a new survey: Adding a New Photometric Survey - Learn how to add support for a new photometric survey
Update data base: Update StreamObs data base - Learn how to update the data base
Documentation Contents#
Surveys supported