{
  "all_pass": true,
  "gifs": [
    {
      "path": "output/time_glide_c2.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 14.321403950420192,
      "median_internal_rms": 13.83502703821529,
      "seam_ratio": 1.0351554724729792,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/time_screw_c4.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 17.594381494817746,
      "median_internal_rms": 17.691822315743845,
      "seam_ratio": 0.9944923242395789,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/diagonal_relay_c3.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 19.897017434223095,
      "median_internal_rms": 18.987448900279908,
      "seam_ratio": 1.0479036725112545,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/mixed_time_glide.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 12.918430309703522,
      "median_internal_rms": 12.455655639403629,
      "seam_ratio": 1.0371537784679836,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/glide_time_reversal.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 18.23605575856878,
      "median_internal_rms": 14.623230503906118,
      "seam_ratio": 1.2470606788081207,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/rotary_time_reversal_4prime.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 21.851478910031595,
      "median_internal_rms": 17.141465023391323,
      "seam_ratio": 1.2747731235464976,
      "passes": true,
      "checks": []
    },
    {
      "path": "output/dihedral_choreography_d3.gif",
      "frame_count": 60,
      "expected_frames": 60,
      "loop": 0,
      "durations_ms": [
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50,
        50
      ],
      "expected_duration_ms": 50,
      "effective_fps": 20.0,
      "dimensions": [
        600,
        600
      ],
      "first_last_identical": false,
      "seam_rms": 14.830170574179492,
      "median_internal_rms": 14.500059418779916,
      "seam_ratio": 1.0227661932869068,
      "passes": true,
      "checks": []
    }
  ]
}
