{
  "name": "SeQUeNCe Experiment Lab",
  "description": "Run selectable SeQUeNCe quantum-network examples on a FABRIC VM with user-chosen experiment and topology.",
  "description_long": "Deploys one Ubuntu 24 VM on FABRIC, installs SeQUeNCe, and executes a selected example experiment against a selected topology JSON. Supported experiments are simple_request, random_requests, and teleport_demo. Supported topologies are two_node, star_network, and teleport_2node, with compatibility validation enforced before execution.",
  "run_script": "weave.sh",
  "log_file": "weave.log",
  "args": [
    {
      "name": "SLICE_NAME",
      "label": "Slice Name",
      "type": "string",
      "required": true,
      "default": "sequence-experiment-lab",
      "description": "Name of the FABRIC slice to create"
    },
    {
      "name": "EXPERIMENT",
      "label": "Experiment",
      "type": "string",
      "required": true,
      "default": "simple_request",
      "description": "Choose: simple_request, random_requests, or teleport_demo"
    },
    {
      "name": "TOPOLOGY",
      "label": "Topology",
      "type": "string",
      "required": true,
      "default": "two_node",
      "description": "Choose: two_node, star_network, or teleport_2node"
    },
    {
      "name": "STOP_TIME_PS",
      "label": "Stop Time (ps)",
      "type": "number",
      "required": false,
      "default": 3000000000000,
      "description": "Simulation stop time in picoseconds"
    },
    {
      "name": "REQUEST_START_PS",
      "label": "Request Start (ps)",
      "type": "number",
      "required": false,
      "default": 1000000000000,
      "description": "Start time for request-based experiments"
    },
    {
      "name": "REQUEST_END_PS",
      "label": "Request End (ps)",
      "type": "number",
      "required": false,
      "default": 2500000000000,
      "description": "End time for request-based experiments"
    },
    {
      "name": "REQUEST_MEMORY",
      "label": "Request Memory",
      "type": "number",
      "required": false,
      "default": 1,
      "description": "Requested entanglement memory size"
    },
    {
      "name": "REQUEST_FIDELITY",
      "label": "Request Fidelity",
      "type": "number",
      "required": false,
      "default": 0.8,
      "description": "Target fidelity threshold for entanglement requests"
    },
    {
      "name": "RANDOM_REQUEST_COUNT",
      "label": "Random Request Count",
      "type": "number",
      "required": false,
      "default": 3,
      "description": "Number of random-request apps to activate"
    }
  ],
  "active_run": {
    "run_id": "run-a89f54b1d95c",
    "pid": 4585,
    "pgid": 4585,
    "started_at": "2026-06-25T19:03:52Z",
    "script": "weave.sh",
    "args": {
      "SLICE_NAME": "sequence-experiment-lab-izbb",
      "EXPERIMENT": "simple_request",
      "TOPOLOGY": "two_node",
      "STOP_TIME_PS": "3000000000000",
      "REQUEST_START_PS": "1000000000000",
      "REQUEST_END_PS": "2500000000000",
      "REQUEST_MEMORY": "1",
      "REQUEST_FIDELITY": "0.8",
      "RANDOM_REQUEST_COUNT": "3"
    }
  }
}