How sequence-toolbox/sequence works
SeQUeNCe is a discrete-event quantum-network simulator. A user configures a topology and application; nodes combine simulated hardware and protocol stacks, while the timeline schedules events that drive communication and quantum-state changes. Entanglement generation, swapping, purification, teleportation, resource allocation, routing/reservations, and QKD are distinct product capabilities. The graph follows documented and indexed references; unsampled subsystems are included at their directory paths, with only supported relationships shown.
Main entry points: node.py Network nodes · timeline.py Event timeline · app Applications · generation Entanglement generation
Components 22
Simulation Kernel
- Event timeline
sequence/kernel/timeline.py - Event scheduling
sequence/kernel/event.py - Process dispatch
sequence/kernel/process.py - Quantum state manager
sequence/kernel/quantum_manager
Topology & Network
- Topology builders
sequence/topology - Network nodes
sequence/topology/node.py - Network manager
sequence/network_management/network_manager.py - Network routing
sequence/network_management/routing - Reservation handling
sequence/network_management/reservation.py
Quantum Hardware
- Optical hardware
sequence/components - Quantum memories
sequence/components/memory.py
Entanglement Protocols
- Entanglement protocol base
sequence/entanglement_management/entanglement_protocol.py - Entanglement generation
sequence/entanglement_management/generation - Entanglement swapping
sequence/entanglement_management/swapping - Entanglement purification
sequence/entanglement_management/purification
Applications & Services
- Resource manager
sequence/resource_management/resource_manager.py - Memory tracking
sequence/resource_management/memory_manager.py - Applications
sequence/app - Teleportation
sequence/entanglement_management/teleportation.py - Quantum key distribution
sequence/qkd - Simulation metrics
sequence/utils/metrics
Other components
- Network user
Connections 25
- Network user → Topology builders: configures
README.md - Network user → Applications: runs
README.md - Topology builders → Network nodes: creates
sequence/topology/router_net_topo.py - Network nodes → Event timeline: registers entities
sequence/topology/node.py - Event timeline → Event scheduling: executes
sequence/kernel/timeline.py - Event scheduling → Process dispatch: dispatches
sequence/kernel/event.py - Event timeline → Quantum state manager: creates
sequence/kernel/timeline.py - Network nodes → Optical hardware: assembles
sequence/topology/node.py - Network nodes → Quantum memories: assembles
sequence/topology/node.py - Entanglement generation → Quantum memories: uses
sequence/entanglement_management/generation/single_heralded.py - Entanglement generation → Network nodes: coordinates
sequence/entanglement_management/generation/single_heralded.py - Entanglement generation → Entanglement protocol base: extends
- Entanglement swapping → Entanglement protocol base: extends
sequence/entanglement_management/swapping/swapping_base.py - Entanglement swapping → Quantum memories: uses
sequence/entanglement_management/swapping/swapping_base.py - Resource manager → Memory tracking: creates
sequence/resource_management/resource_manager.py - Resource manager → Reservation handling: reads
sequence/resource_management/resource_manager.py - Resource manager → Network nodes: sends messages
sequence/resource_management/resource_manager.py - Network manager → Network routing: uses
sequence/network_management/network_manager.py - Network manager → Reservation handling: uses
sequence/network_management/network_manager.py - Applications → Network nodes: uses
sequence/app/app.py - Applications → Reservation handling: requests
sequence/app/app.py - Applications → Memory tracking: checks
sequence/app/app.py - Teleportation → Network nodes: communicates
sequence/entanglement_management/teleportation.py - Quantum key distribution → Network nodes: runs on
sequence/qkd/BB84.py - Event timeline → Simulation metrics: records
sequence/kernel/timeline.py