Skip to main content
Ctrl+K

Constellation

  • News
  • Satellites
  • Operator Docs
  • Application Development
  • Framework Reference
  • GitHub
  • GitLab
  • News RSS feed
  • News
  • Satellites
  • Operator Docs
  • Application Development
  • Framework Reference
  • GitHub
  • GitLab
  • News RSS feed

Section Navigation

Tutorials

  • Implementing a Satellite (C++)
  • Implementing a Satellite (Python)

Adding Functionality

  • Logging
  • Sending Metrics
  • Data Transmission
  • Receiving Data in C++
  • Custom Satellite Commands

How-To Guides

  • Building External Satellites
  • Porting a EUDAQ Producer
  • Increase Data Rate in C++
  • Application Developer Guide

Application Developer Guide#

Warning

This software framework is still under construction and no stable version has been released yet. Features, protocols and the behavior of individual components may still change.

Tutorials

  • Implementing a Satellite (C++)
    • Implementing the FSM Transitions
    • Running and the Stop Token
    • To Reconfigure or Not To Reconfigure
    • Setting Status Messages
    • Error Handling
      • Generic Errors
      • Configuration Errors
    • Building the Satellite
  • Implementing a Satellite (Python)
    • Implementing the FSM Transitions
    • Running and the Stop Event
    • Installation of satellite

Adding Functionality

  • Logging
  • Sending Metrics
  • Data Transmission
    • Transmitting Data
    • Data Format & Performance
    • Metadata
  • Receiving Data in C++
    • Preparation: Validating Output Paths
    • Handling Data: Callbacks
  • Custom Satellite Commands
    • The Command Registry
    • Registering The Command
    • Name and description
    • Command arguments and return values
    • Allowed FSM states

How-To Guides

  • Building External Satellites
    • Installing Constellation
    • Setting the pkg-config Search Path
    • Creating the Satellite Generator Interface
    • CMake Integration
  • Porting a EUDAQ Producer
    • Porting the Finite State Machine Transitions
    • Transmitting Data
    • Adjusting the Logging Mechanism
    • Error Handling
  • Increase Data Rate in C++
    • Impact of Larger Frames
    • Impact of more Frames per Message
Edit on GitLab

© Copyright 2024 DESY and the Constellation authors, CC-BY-4.0.

Created using Sphinx 8.2.3.

Built with the PyData Sphinx Theme 0.16.1.