AGILab Logo

Getting Started

  • Quick-Start
    • LICENSE
    • Install Agilab
    • Support
  • Introduction
    • Overview
    • Purpose
    • Target Audience
    • Main Dependencies
    • Technologies Selection Criteria
    • Example: Aircraft Radio Communication
  • Features
    • agi-core
    • agilab

Core Topics

  • Cluster
    • Cluster Help
      • Overview
      • Principle
      • Regenerate Documentation
    • Key Generation
      • 1. Generate the keys
      • 2. Loading the private key in SSH Agent
        • 2.1 Load the private key
        • 2.2 Verify the key Addition
      • 3. Copy the public key to the server
        • 3.1 Allow your key
        • 3.2 Verification
      • Troubleshooting
        • SSHD Service
      • Useful links
  • Cluster Help
    • Overview
    • Principle
    • Regenerate Documentation
  • AGILab
  • Framework API
    • Core packages
      • agi-env API
        • Usage Example
        • Reference
      • agi-node API
        • Path handling
        • Argument helpers
        • Managed PC path remapping
        • Output directory helpers
        • Reference
      • agi-distributor API
        • Usage Example
        • Reference
    • Working with the API
    • App structure conventions
  • Environment Variables
  • FAQ
    • Missing worker packages during AGI.run_*
    • Why installers still build eggs
    • Do we already have DAG/task orchestration?
    • Who manages multithreading when Dask is disabled?
    • Regenerating IDE run configurations
    • “VIRTUAL_ENV … does not match the project environment” warning
    • Why does a run create distribution.json?
    • Switching the active app in Streamlit
    • Docs drift after touching core APIs
    • AGI.install_* fails looking for pyproject.toml
    • Where are installer logs written?
  • Project Files Structure
  • Installation Overview
  • Troubleshooting
    • A - Prerequisite:
    • B - Pycharm Run/Debug configurations:
    • C - Exemple of Tests Sequence:
    • D - agilab_run_dev vs agilab_run_enduser vs lab_run:
  • Known Bugs
    • <install.sh> freeze:
    • <UV> VIRTUAL_ENV Warning
    • <UV> Sync Failed
    • <DASK> Debug Issue
    • <PYCHARM> Run/Debug Configuration is Broken
    • <PYCHARM> Can’t open your project
  • Licenses
    • Agi-cluster Licenses
    • Agi-node Licenses
    • Agi-env Licenses
    • Flight-project Licenses

Pages

  • ▶️ EDIT
    • Sidebar
    • Main Content Area
    • Regenerate Documentation
    • Support
  • ▶️ EXECUTE
    • Introduction
    • Sidebar
    • Main Content Area
    • Regenerate Documentation
  • ▶️ EXPERIMENT
    • Sidebar
    • Main Content Area
    • Regenerate Documentation
  • ▶️ EXPLORE
    • Introduction
    • Sidebar
    • Main Content Area
    • Tips & Notes
    • Regenerate Documentation
  • apps bounded pages
    • view_autoencoder_latenspace
    • view_barycentric
    • view_maps
    • view_maps_3d
    • view_maps_network

Apps Examples

  • MyCode Project
    • Overview
    • Manager (mycode.mycode)
    • Args (mycode.app_args)
    • Worker (mycode_worker.mycode_worker)
    • Assets & Tests
    • API Reference
  • Flight Project
    • Overview
    • Manager (flight.flight)
    • Args (flight.flight_args)
    • Worker (flight_worker.flight_worker)
    • Assets & Tests
    • API Reference
  • Flight Trajectory Project
    • Overview
    • Manager (flight_trajectory.flight_trajectory)
    • Args (flight_trajectory.app_args)
    • Worker (flight_trajectory_worker.flight_trajectory_worker)
    • Assets & Tests
    • API Reference
  • Link Sim Project
    • Overview
    • Manager (link_sim.link_sim)
    • Args (link_sim.app_args)
    • Worker (link_sim_worker.link_sim_worker)
    • Assets & Tests
    • API Reference
  • Sat Trajectory Project
    • Overview
    • Manager (sat_trajectory.sat_trajectory)
    • Args (sat_trajectory.app_args)
    • Worker (sat_trajectory_worker.sat_trajectory_worker)
    • Assets & Tests
    • API Reference
  • SB3 Trainer Project
    • Overview
    • Manager (sb3_trainer.sb3_trainer)
    • Worker (sb3_trainer_worker.sb3_trainer_worker)
    • Assets & Tests
    • API Reference

Hosting Sites

  • Agilab project
  • Agilab components
AGILab
  • Link Sim Project
  • View page source

Link Sim Project

Overview

  • Network-simulation reference app that correlates aircraft telemetry, satellite visibility and service definitions to evaluate link availability.

  • Exercises multi-source ingestion by combining per-flight CSVs, satellite traces and JSON configuration into unified dataframes.

  • Useful companion for the Explore network bundles (maps-network, maps-3d) which expect the enriched outputs produced by this project.

Manager (link_sim.link_sim)

  • Validates paths to flight and satellite datasets, plane configuration, service definitions and heatmaps before seeding WorkDispatcher.

  • Normalises data directories (including managed-PC path rewrites) and exposes from_toml / to_toml helpers via the shared agi_env.app_args machinery.

  • Provides dataset inspection utilities (CSV combiners) that feed into the distribution stage so workers receive balanced workloads.

Args (link_sim.app_args)

  • Typed model (LinkSimArgs) describing every file required to run a simulation and the desired export format (CSV/JSON/Parquet).

  • Supports dictionary-style overrides (for Execute snippets) as well as Pydantic validation to avoid shipping incomplete configurations to workers.

Worker (link_sim_worker.link_sim_worker)

  • Builds a workload from the flight/satellite folders, assigns plane trajectories to workers and harmonises the results into a single dataframe.

  • Generates intermediate artefacts (plane statistics, heatmaps) that Explore uses for network graphs and 3D overlays.

  • Includes Cython acceleration and post-install hooks to unpack large datasets once per environment rather than at runtime.

Assets & Tests

  • app_test.py validates the full install/distribute/run loop.

  • test/_test_* modules focus on workload generation, worker behaviour and the configuration helpers.

  • src/app_settings.toml enumerates the default Explore pages to surface for this project.

API Reference

link sim package diagram link sim class diagram link sim args class diagram link sim worker package diagram link sim worker class diagram
Previous Next

© Copyright 2025, THALES SIX GTS France SAS.

Built with Sphinx using a theme provided by Read the Docs.