Skip to main content
Ctrl+K

Experiment Orchestration System

  • User Guide
  • User Guide

Section Navigation

Getting Started

  • Installation
  • Infrastructure Setup
  • Multi-Computer Lab Setup

Concepts

  • Packages
  • Devices
  • Laboratories
  • Tasks
  • Experiments
  • Campaigns
  • Optimizers
  • Scheduling

Interfaces

  • REST API

Advanced

  • Jinja2 Templating

Examples

  • Color Mixing
  • User Guide

User Guide#

Getting Started

  • Installation
    • 1. Install uv
    • 2. Install EOS
    • 3. Configure EOS
    • 4. Launch External Services
    • 5. Start EOS
  • Infrastructure Setup
    • Key Requirements
  • Multi-Computer Lab Setup
    • Main EOS Computer
    • Worker Computers

Concepts

  • Packages
    • Create a Package
  • Devices
    • Device Implementation
      • YAML File (device.yml)
      • Python File (device.py)
  • Laboratories
    • Laboratory Implementation
      • Locations (Optional)
      • Computers (Optional)
      • Devices (Required)
      • Containers (Optional)
  • Tasks
    • Parameters
    • Containers
    • Files
    • Task Implementation
      • YAML File (task.yml)
        • Parameter Specification
        • Integer
        • Float
        • String
        • Boolean
        • Choice
        • List
        • Dictionary
      • Python File (task.py)
  • Experiments
    • Experiment Implementation
      • YAML File (experiment.yml)
      • Optimizer File (optimizer.py)
  • Campaigns
    • Optimization Setup (Analyze and Design Phases)
    • Automation Setup (Make and Test Phases)
  • Optimizers
    • Distributed Execution
    • Optimizer Implementation
      • Input and Output Parameter Naming
    • Example Custom Optimizer
  • Scheduling
    • Choosing a scheduler
    • Task durations

Interfaces

  • REST API
    • Documentation

Advanced

  • Jinja2 Templating
    • Variables
    • Arithmetic
    • Conditionals
    • Loops
    • Macros
    • Include Files

Examples

  • Color Mixing
    • Installation
    • Sample Usage
    • Package Structure
    • Devices
    • Tasks
    • Laboratory
    • Experiment

previous

The Experiment Orchestration System (EOS)

next

Installation

© Copyright 2025, UNC Robotics.

Created using Sphinx 8.1.3.

Built with the PyData Sphinx Theme 0.16.1.