{
  "all_settled": false,
  "tube_overrides": {},
  "impratio": null,
  "envs_per_case": 8,
  "settle_steps": 100,
  "tail_steps": 20,
  "seed": 12345,
  "cases": [
    {
      "case": "nominal-4",
      "spec": {
        "tube_count": 4,
        "dr_scale": 0.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 10.6,
      "summary": {
        "worlds": 8,
        "settled_worlds": 8,
        "settled_fraction": 1.0,
        "mean_tubes": 4.0,
        "peak_linear_mps": 0.4905000627040863,
        "peak_angular_rps": 14.813464164733887,
        "tail_linear_mps_max": 0.00020988885080441833,
        "tail_angular_rps_max": 0.013439643196761608,
        "tail_drift_m_max": 0.00019190623424947262,
        "tail_penetration_m_max": 9.537860751152039e-05,
        "peak_penetration_m_max": 0.0015084780752658844,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 4.0,
        "rest_step_max": 17,
        "failure_reasons": []
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0008,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 1,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.2954,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 13
        },
        {
          "world": 2,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 2
        },
        {
          "world": 3,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.0232,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0004,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 1
        },
        {
          "world": 4,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.023,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0004,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 1
        },
        {
          "world": 5,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.3209,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.001,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 6,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.2157,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0134,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 4
        },
        {
          "world": 7,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.3535,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0012,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 17
        }
      ]
    },
    {
      "case": "nominal-10",
      "spec": {
        "tube_count": 10,
        "dr_scale": 0.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.3,
      "summary": {
        "worlds": 8,
        "settled_worlds": 8,
        "settled_fraction": 1.0,
        "mean_tubes": 10.0,
        "peak_linear_mps": 0.7922289371490479,
        "peak_angular_rps": 33.8707389831543,
        "tail_linear_mps_max": 0.00194396055303514,
        "tail_angular_rps_max": 0.1368008702993393,
        "tail_drift_m_max": 0.0011751975398510695,
        "tail_penetration_m_max": 0.00021817535161972046,
        "peak_penetration_m_max": 0.0030822157859802246,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 11.0,
        "rest_step_max": 71,
        "failure_reasons": []
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0314,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 1,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6636,
          "tail_linear_mps": 0.0019,
          "tail_angular_rps": 0.1368,
          "tail_drift_m": 0.0012,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 2,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5426,
          "tail_linear_mps": 0.0007,
          "tail_angular_rps": 0.0853,
          "tail_drift_m": 0.0007,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0018,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 18
        },
        {
          "world": 3,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6777,
          "tail_linear_mps": 0.0004,
          "tail_angular_rps": 0.0217,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 15
        },
        {
          "world": 4,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0144,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0031,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 19
        },
        {
          "world": 5,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.675,
          "tail_linear_mps": 0.0004,
          "tail_angular_rps": 0.0319,
          "tail_drift_m": 0.0004,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0028,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 6,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.7922,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0094,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 71
        },
        {
          "world": 7,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0145,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        }
      ]
    },
    {
      "case": "dr-4",
      "spec": {
        "tube_count": 4,
        "dr_scale": 1.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.3,
      "summary": {
        "worlds": 8,
        "settled_worlds": 6,
        "settled_fraction": 0.75,
        "mean_tubes": 4.0,
        "peak_linear_mps": 0.4905000329017639,
        "peak_angular_rps": 18.63074493408203,
        "tail_linear_mps_max": 0.03333550691604614,
        "tail_angular_rps_max": 7.08034622221021e-06,
        "tail_drift_m_max": 8.52346420288086e-06,
        "tail_penetration_m_max": 0.0007782941684126854,
        "peak_penetration_m_max": 0.0018100626766681671,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 7.0,
        "rest_step_max": 100,
        "failure_reasons": [
          "linear_speed"
        ]
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0009,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 7
        },
        {
          "world": 1,
          "n_tubes": 4,
          "settled": false,
          "reasons": [
            "linear_speed"
          ],
          "peak_linear_mps": 0.3126,
          "tail_linear_mps": 0.0217,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0005,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 98
        },
        {
          "world": 2,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0018,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 2
        },
        {
          "world": 3,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.0238,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0004,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 1
        },
        {
          "world": 4,
          "n_tubes": 4,
          "settled": false,
          "reasons": [
            "linear_speed"
          ],
          "peak_linear_mps": 0.0399,
          "tail_linear_mps": 0.0333,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0008,
          "peak_penetration_m": 0.0009,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 100
        },
        {
          "world": 5,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4018,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0006,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 6,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.0229,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0007,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 1
        },
        {
          "world": 7,
          "n_tubes": 4,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.3293,
          "tail_linear_mps": 0.0071,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 40
        }
      ]
    },
    {
      "case": "dr-7",
      "spec": {
        "tube_count": 7,
        "dr_scale": 1.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.7,
      "summary": {
        "worlds": 8,
        "settled_worlds": 8,
        "settled_fraction": 1.0,
        "mean_tubes": 7.0,
        "peak_linear_mps": 0.5589731931686401,
        "peak_angular_rps": 26.142229080200195,
        "tail_linear_mps_max": 0.007086391560733318,
        "tail_angular_rps_max": 0.07290657609701157,
        "tail_drift_m_max": 0.0014462940162047744,
        "tail_penetration_m_max": 0.000202178955078125,
        "peak_penetration_m_max": 0.0019608549773693085,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 9.0,
        "rest_step_max": 68,
        "failure_reasons": []
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0014,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 7
        },
        {
          "world": 1,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0022,
          "tail_angular_rps": 0.0729,
          "tail_drift_m": 0.0014,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 2,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.3798,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 19
        },
        {
          "world": 3,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.559,
          "tail_linear_mps": 0.0001,
          "tail_angular_rps": 0.006,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 4,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.3666,
          "tail_linear_mps": 0.001,
          "tail_angular_rps": 0.0716,
          "tail_drift_m": 0.0008,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.002,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 5,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 6
        },
        {
          "world": 6,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 6
        },
        {
          "world": 7,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0071,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 68
        }
      ]
    },
    {
      "case": "dr-10",
      "spec": {
        "tube_count": 10,
        "dr_scale": 1.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.8,
      "summary": {
        "worlds": 8,
        "settled_worlds": 7,
        "settled_fraction": 0.875,
        "mean_tubes": 10.0,
        "peak_linear_mps": 0.6150557994842529,
        "peak_angular_rps": 42.465362548828125,
        "tail_linear_mps_max": 0.2446948140859604,
        "tail_angular_rps_max": 9.750718116760254,
        "tail_drift_m_max": 0.021745147183537483,
        "tail_penetration_m_max": 0.0004386194050312042,
        "peak_penetration_m_max": 0.0038959477096796036,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 12.0,
        "rest_step_max": 94,
        "failure_reasons": [
          "angular_speed",
          "drift",
          "linear_speed"
        ]
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0004,
          "tail_angular_rps": 0.042,
          "tail_drift_m": 0.0004,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0014,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 8
        },
        {
          "world": 1,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0067,
          "tail_angular_rps": 0.1247,
          "tail_drift_m": 0.0009,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0039,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 14
        },
        {
          "world": 2,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0191,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0021,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 13
        },
        {
          "world": 3,
          "n_tubes": 10,
          "settled": false,
          "reasons": [
            "linear_speed",
            "angular_speed",
            "drift"
          ],
          "peak_linear_mps": 0.5706,
          "tail_linear_mps": 0.2447,
          "tail_angular_rps": 9.7507,
          "tail_drift_m": 0.0217,
          "tail_penetration_m": 0.0003,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 94
        },
        {
          "world": 4,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.513,
          "tail_linear_mps": 0.0125,
          "tail_angular_rps": 0.2519,
          "tail_drift_m": 0.0006,
          "tail_penetration_m": 0.0004,
          "peak_penetration_m": 0.0031,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 21
        },
        {
          "world": 5,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6151,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0153,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0021,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 6,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0072,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0029,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 12
        },
        {
          "world": 7,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0105,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0026,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 12
        }
      ]
    },
    {
      "case": "fat-long-heavy-10",
      "spec": {
        "tube_count": 10,
        "dr_scale": 1.0,
        "radius_scale": 1.06,
        "length_scale": 1.08,
        "mass_scale": 1.4,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 10.9,
      "summary": {
        "worlds": 8,
        "settled_worlds": 6,
        "settled_fraction": 0.75,
        "mean_tubes": 10.0,
        "peak_linear_mps": 0.7014751434326172,
        "peak_angular_rps": 37.40757751464844,
        "tail_linear_mps_max": 0.27135276794433594,
        "tail_angular_rps_max": 11.055135726928711,
        "tail_drift_m_max": 0.016625795513391495,
        "tail_penetration_m_max": 0.0007061921060085297,
        "peak_penetration_m_max": 0.003235088661313057,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 20.0,
        "rest_step_max": 96,
        "failure_reasons": [
          "angular_speed",
          "drift",
          "linear_speed"
        ]
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0111,
          "tail_angular_rps": 0.3679,
          "tail_drift_m": 0.0024,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0024,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 8
        },
        {
          "world": 1,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0128,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0017,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 8
        },
        {
          "world": 2,
          "n_tubes": 10,
          "settled": false,
          "reasons": [
            "linear_speed"
          ],
          "peak_linear_mps": 0.7015,
          "tail_linear_mps": 0.0254,
          "tail_angular_rps": 0.2358,
          "tail_drift_m": 0.0005,
          "tail_penetration_m": 0.0007,
          "peak_penetration_m": 0.0018,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 91
        },
        {
          "world": 3,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6755,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0099,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0032,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 75
        },
        {
          "world": 4,
          "n_tubes": 10,
          "settled": false,
          "reasons": [
            "linear_speed",
            "angular_speed",
            "drift"
          ],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.2714,
          "tail_angular_rps": 11.0551,
          "tail_drift_m": 0.0166,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0026,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 96
        },
        {
          "world": 5,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0013,
          "tail_angular_rps": 0.0395,
          "tail_drift_m": 0.001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 20
        },
        {
          "world": 6,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6808,
          "tail_linear_mps": 0.0107,
          "tail_angular_rps": 0.0013,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0003,
          "peak_penetration_m": 0.0019,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 45
        },
        {
          "world": 7,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6571,
          "tail_linear_mps": 0.0113,
          "tail_angular_rps": 0.2073,
          "tail_drift_m": 0.0004,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.003,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 18
        }
      ]
    },
    {
      "case": "thin-short-light-10",
      "spec": {
        "tube_count": 10,
        "dr_scale": 1.0,
        "radius_scale": 0.94,
        "length_scale": 0.92,
        "mass_scale": 0.7,
        "centre_interior": null
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.5,
      "summary": {
        "worlds": 8,
        "settled_worlds": 8,
        "settled_fraction": 1.0,
        "mean_tubes": 10.0,
        "peak_linear_mps": 0.5984167456626892,
        "peak_angular_rps": 25.3551082611084,
        "tail_linear_mps_max": 0.0027665160596370697,
        "tail_angular_rps_max": 0.22988566756248474,
        "tail_drift_m_max": 0.0008018724038265646,
        "tail_penetration_m_max": 0.0001895911991596222,
        "peak_penetration_m_max": 0.002949705347418785,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 18.0,
        "rest_step_max": 62,
        "failure_reasons": []
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0028,
          "tail_angular_rps": 0.2299,
          "tail_drift_m": 0.0008,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0022,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 6
        },
        {
          "world": 1,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0005,
          "tail_angular_rps": 0.035,
          "tail_drift_m": 0.0004,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 12
        },
        {
          "world": 2,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5984,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 18
        },
        {
          "world": 3,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.53,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0157,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 23
        },
        {
          "world": 4,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0001,
          "tail_angular_rps": 0.0079,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0028,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 18
        },
        {
          "world": 5,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5665,
          "tail_linear_mps": 0.0001,
          "tail_angular_rps": 0.0085,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 6,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5183,
          "tail_linear_mps": 0.0,
          "tail_angular_rps": 0.0,
          "tail_drift_m": 0.0,
          "tail_penetration_m": 0.0,
          "peak_penetration_m": 0.0029,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 62
        },
        {
          "world": 7,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0008,
          "tail_angular_rps": 0.0346,
          "tail_drift_m": 0.0006,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0025,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 20
        }
      ]
    },
    {
      "case": "small-basket-7",
      "spec": {
        "tube_count": 7,
        "dr_scale": 1.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": [
          0.105,
          0.045
        ]
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.9,
      "summary": {
        "worlds": 8,
        "settled_worlds": 8,
        "settled_fraction": 1.0,
        "mean_tubes": 7.0,
        "peak_linear_mps": 0.8061378598213196,
        "peak_angular_rps": 35.293148040771484,
        "tail_linear_mps_max": 0.013329800218343735,
        "tail_angular_rps_max": 0.49384573101997375,
        "tail_drift_m_max": 0.0024919998832046986,
        "tail_penetration_m_max": 0.00024220719933509827,
        "peak_penetration_m_max": 0.002758629620075226,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 9.0,
        "rest_step_max": 15,
        "failure_reasons": []
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.018,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.002,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 12
        },
        {
          "world": 1,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.659,
          "tail_linear_mps": 0.0133,
          "tail_angular_rps": 0.4938,
          "tail_drift_m": 0.0025,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0022,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 11
        },
        {
          "world": 2,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5898,
          "tail_linear_mps": 0.0034,
          "tail_angular_rps": 0.2548,
          "tail_drift_m": 0.0014,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 3,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0113,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0024,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 10
        },
        {
          "world": 4,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.7544,
          "tail_linear_mps": 0.001,
          "tail_angular_rps": 0.0258,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0021,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 8
        },
        {
          "world": 5,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5086,
          "tail_linear_mps": 0.0001,
          "tail_angular_rps": 0.0075,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0014,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 15
        },
        {
          "world": 6,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.5595,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0099,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.001,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 8
        },
        {
          "world": 7,
          "n_tubes": 7,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.8061,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0134,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0028,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 6
        }
      ]
    },
    {
      "case": "wide-basket-10",
      "spec": {
        "tube_count": 10,
        "dr_scale": 1.0,
        "radius_scale": null,
        "length_scale": null,
        "mass_scale": null,
        "centre_interior": [
          0.125,
          0.052
        ]
      },
      "criteria": {
        "settle_steps": 100,
        "tail_steps": 20,
        "max_linear_mps": 0.02,
        "max_angular_rps": 0.5,
        "max_drift_m": 0.003,
        "max_penetration_m": 0.003
      },
      "wall_seconds": 9.9,
      "summary": {
        "worlds": 8,
        "settled_worlds": 7,
        "settled_fraction": 0.875,
        "mean_tubes": 10.0,
        "peak_linear_mps": 0.9810015559196472,
        "peak_angular_rps": 28.238178253173828,
        "tail_linear_mps_max": 0.07190588116645813,
        "tail_angular_rps_max": 4.349928379058838,
        "tail_drift_m_max": 0.0032626690808683634,
        "tail_penetration_m_max": 0.00020041130483150482,
        "peak_penetration_m_max": 0.004627097398042679,
        "ejected_tubes_total": 0,
        "worlds_with_ejection": 0,
        "stacked_high_tubes_total": 0,
        "nonfinite_worlds": 0,
        "rest_step_median": 13.0,
        "rest_step_max": 88,
        "failure_reasons": [
          "angular_speed",
          "drift",
          "linear_speed"
        ]
      },
      "worlds": [
        {
          "world": 0,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.014,
          "tail_drift_m": 0.0003,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 13
        },
        {
          "world": 1,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0004,
          "tail_angular_rps": 0.0127,
          "tail_drift_m": 0.0004,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0027,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 13
        },
        {
          "world": 2,
          "n_tubes": 10,
          "settled": false,
          "reasons": [
            "linear_speed",
            "angular_speed",
            "drift"
          ],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0719,
          "tail_angular_rps": 4.3499,
          "tail_drift_m": 0.0033,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0016,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 88
        },
        {
          "world": 3,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6341,
          "tail_linear_mps": 0.0003,
          "tail_angular_rps": 0.0193,
          "tail_drift_m": 0.0002,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0027,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 9
        },
        {
          "world": 4,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0017,
          "tail_angular_rps": 0.0876,
          "tail_drift_m": 0.0005,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0027,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 10
        },
        {
          "world": 5,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.4905,
          "tail_linear_mps": 0.0002,
          "tail_angular_rps": 0.0083,
          "tail_drift_m": 0.0001,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0013,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 44
        },
        {
          "world": 6,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.6271,
          "tail_linear_mps": 0.0013,
          "tail_angular_rps": 0.1031,
          "tail_drift_m": 0.0011,
          "tail_penetration_m": 0.0001,
          "peak_penetration_m": 0.0015,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 12
        },
        {
          "world": 7,
          "n_tubes": 10,
          "settled": true,
          "reasons": [],
          "peak_linear_mps": 0.981,
          "tail_linear_mps": 0.0014,
          "tail_angular_rps": 0.0699,
          "tail_drift_m": 0.0008,
          "tail_penetration_m": 0.0002,
          "peak_penetration_m": 0.0046,
          "ejected": 0,
          "stacked_high": 0,
          "rest_step": 23
        }
      ]
    }
  ]
}
