COASTSim
Contents:
Installation
Requirements
From Source
Development Installation
Verifying Installation
Quick Start Guide
Logging DITL Events
Configuration-Based Approach
Key Components
Ephemeris
Queue Scheduler
Constraints
Module Structure
Next Steps
Mission Configuration
Overview
Creating a Configuration
Configuration Components
name
random_seed
attitude_constraint_policy
spacecraft_bus
solar_panel
Solar Panel Vector Helper Function
star_tracker
Star Tracker Vector Helper Function
radiators
Scheduler Optimization Weights
Radiator Net Heat Model
payload
Telescope Instruments
JSON Configuration
battery
constraint
ground_stations
recorder
fault_management
observation_categories
visualization
Complete Programmatic Example
Automatic Fault Thresholds
Using with DITL Simulation
API Reference
Telemetry System
Overview
Housekeeping Data
Housekeeping Fields
Payload Data
Telemetry Container
Accessing Telemetry Data
Field Extraction Utilities
Integration with DITL
Visualization with Telemetry
Exporting Telemetry Data
Migration from Legacy Arrays
Examples
Example Notebooks
Example Spacecraft DITL
Example DITL from JSON
Example Configuration
Example TLE File
Running the Examples
Common Use Cases
Mission Planning
Performance Analysis
Constraint Validation
Schedule Optimization
Data Management
Creating Your Own Examples
Visualization
VisualizationConfig
Key plotting utilities
Examples and advanced usage
Working with Telemetry Data
Fonts and fallbacks
Example images
Further references
Sky Pointing Visualization
Features
Quick Start
Usage
Basic Visualization
Interactive Visualization
Customization
Saving Frames
Visualization Elements
Observation Markers
Current Pointing
Constraint Regions
Celestial Bodies
Interactive Controls
Performance Tips
Example Workflows
Interactive Exploration
Publication Figures
Movie Export
API Reference
plot_sky_pointing()
save_sky_pointing_frames()
Implementation Notes
Troubleshooting
See Also
API Documentation
Communications System Configuration
Overview
Key Features
Components
BandCapability
AntennaPointing
Polarization
CommunicationsSystem
Configuration Examples
Python Mission Configuration
JSON Configuration
Ground Station Configuration
Integration with Spacecraft Bus
Common Configurations
Use Cases
Data Management
Pass Definition
Link Budget Analysis
Data Rate Matching
Ground Station Pass (GSP) Plan Entries
Implementation Notes
Validation
API Reference
Data Management
Overview
OnboardRecorder
Configuration
Key Features
DataGeneration
Rate-Based Generation
Per-Observation Generation
Payload-Level Data Rates
Downlink Operations
Ground Station Configuration
Downlink Calculation
Ground Station Pass Plan Entries
Integration with DITL
Configuration
Telemetry Output
Visualization Example
Fault Management Integration
Configuration
Manual Threshold Configuration
Use Cases and Examples
Sizing the Onboard Recorder
Evaluating Downlink Requirements
Optimizing Observation Schedules
Best Practices
Troubleshooting
Recorder Frequently Full
Recorder Always Empty
Insufficient Downlink
API Reference
Fault Management
Overview
Key Features
Configuration
Programmatic Configuration
Threshold Parameters
ACS Mode Filtering
Spacecraft Red Limit Constraints
Red Limit Constraint Parameters
Programmatic Usage
Creating Fault Management
Checking Parameters
Retrieving Statistics
Separating Statistics by Type
Integration with QueueDITL
Safe Mode Behavior
Red Limit Constraint Triggering
Example Configuration File
Event Log
Housekeeping Schema and New Metrics
API Reference
Best Practices
Threshold-Based Monitoring
Red Limit Constraints
ACS Mode Filtering
General
Radiator Thermal Modelling and Panel Shadowing
Overview
Coordinate Frame
Basic Radiator Configuration
Panel Shadowing
Geometry Model
Perpendicular-Mount Example
Shadow Computation
Geometry Consistency Rules
Multiple Radiators and Panels
Hard Keep-Out Constraints
API Reference
Target of Opportunity (TOO)
Overview
Key Features
TOORequest Model
Attributes
Submitting TOOs
Scheduled TOOs
How TOO Interrupts Work
Merit Guidelines
Accessing TOO Status
Event Logging
Complete Example
API Reference
Plan Serialisation
Overview
Quick Start
JSON File Format
Metadata Fields
Entry Fields
Ground Station Pass (GSP) Entries
Auto-versioning
Attitude Timeseries
Backward Compatibility
API Reference
API Reference
Core Modules
conops.config
conops.config.acs
conops.config.communications
Communications System Configuration
conops.config.data_generator
conops.config.fault_management
conops.config.observation_categories
conops.config.power
conops.config.spacecraft_bus
conops.config.thermal
conops.ditl
conops.ditl.ditl
conops.ditl.ditl_event
conops.ditl.ditl_log
conops.ditl.ditl_log_store
conops.ditl.ditl_mixin
conops.ditl.ditl_stats
conops.ditl.queue_ditl
conops.ditl.telemetry module
conops.simulation
conops.simulation.acs
conops.simulation.acs_command
conops.simulation.roll
Scheduling and Planning
conops.schedulers
conops.schedulers.scheduler
conops.schedulers.queue_scheduler
conops.targets
conops.targets.pointing
conops.targets.plan
conops.targets.plan_entry
conops.targets.plan_schema
conops.targets.target_queue
Spacecraft Components
conops.battery
conops.solar_panel
conops.instrument
DataGeneration
Instrument
TelescopeType
TelescopeConfig
Telescope
Payload
conops.recorder
conops.config.radiator
RadiatorOrientation
Radiator
RadiatorConfiguration
DefaultRadiatorConfiguration
conops.config.geometry
PanelGeometry
compute_shadow_fraction
Orbit and Pointing
conops.ephemeris
conops.slew
conops.vector
Constraints and Environment
conops.constraint
conops.saa
conops.emergency_charging
Ground Support
conops.groundstation
conops.passes
Utilities
conops.common
conops.common.enums
conops.constants
Visualization
conops.visualization
Contributing
Development Setup
Code Quality Standards
Ruff
Mypy
Pytest
Pre-commit
Making Changes
Testing Guidelines
Documentation
Docstring Example
Pull Request Guidelines
Reporting Issues
Feature Requests
Code of Conduct
Getting Help
License
Thank You!
COASTSim Documentation
Building the Documentation
Install Dependencies
Build HTML Documentation
Other Build Formats
Clean Build
Auto-rebuild During Development
Documentation Structure
Documentation Style
Viewing Online
COASTSim
Index
Index