{
  "generated": "2026-06-28",
  "pipeline": "SR_analysis",
  "scenes": {
    "karman_re50": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json",
        "top": "results/formulas/karman_joint_top.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/karman_re50.json",
          "similarity": 0.8468594520598547
        }
      },
      "ppo_similarity": 0.9614716421942122
    },
    "karman_re100": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json",
        "top": "results/formulas/karman_joint_top.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/karman_re100.json",
          "similarity": 0.8876964046102431
        }
      },
      "ppo_similarity": 0.9538050162761162
    },
    "karman_re200": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json",
        "top": "results/formulas/karman_joint_top.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/karman_re200.json",
          "similarity": 0.8448181642866177
        }
      },
      "ppo_similarity": 0.8842106151498026
    },
    "karman_re400": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json",
        "top": "results/formulas/karman_joint_top.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/karman_re400.json",
          "similarity": 0.8058735756048312
        },
        "pysr_joint_SI400": {
          "file": "results/validations/karman_re400_SI400.json",
          "similarity": 0.8185568187903199
        }
      },
      "ppo_similarity": 0.7950085552241137
    },
    "illusion_0.5L": {
      "formulas": {
        "front": "results/formulas/illusion_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_0.5L.json",
          "similarity": 0.8539735529506018
        }
      }
    },
    "illusion_0.6L": {
      "formulas": {
        "front": "results/formulas/illusion_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_0.6L.json",
          "similarity": 0.9388972369369757
        }
      }
    },
    "illusion_0.75L": {
      "formulas": {
        "front": "results/formulas/illusion_0.75L_front.json",
        "top": "results/formulas/illusion_0.75L_top.json",
        "joint_front": "results/formulas/illusion_joint_front.json",
        "joint_top": "results/formulas/illusion_joint_top.json",
        "target_front": "results/formulas/illusion_0.75L_front_target.json",
        "target_top": "results/formulas/illusion_0.75L_top_target.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_0.75L.json",
          "similarity": 0.9821949471763758
        }
      },
      "ppo_similarity": 0.980430435808052
    },
    "illusion_0.8L": {
      "formulas": {
        "front": "results/formulas/illusion_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_0.8L.json",
          "similarity": 0.9076366235277858
        }
      }
    },
    "illusion_1L": {
      "formulas": {
        "front": "results/formulas/illusion_1L_front.json",
        "top": "results/formulas/illusion_1L_top.json",
        "joint_front": "results/formulas/illusion_joint_front.json",
        "joint_top": "results/formulas/illusion_joint_top.json",
        "marker_front": "results/formulas/illusion_joint_marker_front.json",
        "target_front": "results/formulas/illusion_1L_front_target.json",
        "target_top": "results/formulas/illusion_1L_top_target.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_1L.json",
          "similarity": 0.9580609580562278
        },
        "pysr_target": {
          "file": "results/validations/illusion_1L_target.json",
          "similarity": 0.9580609580562278
        }
      },
      "ppo_similarity": 0.9753732477509874
    },
    "illusion_1.2L": {
      "formulas": {
        "front": "results/formulas/illusion_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_1.2L.json",
          "similarity": 0.8485137980740682
        }
      }
    },
    "illusion_1.5L": {
      "formulas": {
        "front": "results/formulas/illusion_1.5L_front.json"
      },
      "note": "Not SR-amenable; high-frequency modulation",
      "ppo_similarity": 0.9453180853373244
    },
    "illusion_2L": {
      "formulas": {
        "front": "results/formulas/illusion_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/illusion_2L.json",
          "similarity": 0.6754607445898861
        }
      }
    },
    "vortex_lamb": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/vortex_lamb.json",
          "similarity": 0.9489728204369429
        }
      },
      "ppo_similarity": 0.9421189523977421
    },
    "vortex_taylor": {
      "formulas": {
        "front": "results/formulas/karman_joint_front.json"
      },
      "validations": {
        "pysr_joint": {
          "file": "results/validations/vortex_taylor.json",
          "similarity": 0.9044944003424866
        }
      },
      "ppo_similarity": 0.9158487825490536
    }
  },
  "formula_files": {
    "karman_joint_front": {
      "formula": "daB_dt*0.38504666 + daF_dt + mu_Cl_tot*(-14.951645)",
      "r2": 1.0,
      "canonical": true
    },
    "karman_joint_top": {
      "formula": "3.4138296",
      "r2": 1.0,
      "canonical": true
    },
    "illusion_joint_front": {
      "formula": "Cd_tot - (Cd_err + 5.4276643) - (-0.009783858)*(du_a_dt + u_a)",
      "r2": 0.9072,
      "canonical": true
    },
    "illusion_joint_top": {
      "formula": "(Cd_err - (Cd_rear - Cl_err))*0.53502613 + 2.7819264",
      "r2": 0.8279,
      "canonical": true
    },
    "karman_re50_front": {
      "formula": "Cd_rear*Cd_tot - 0.5113535*Cl_tot + mu_u_a*(2.8397622 - daB_dt)",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re50_top": {
      "formula": "(0.74166375 - (-0.0649042)*daT_dt)*(Cd_rear - Cd_tot + 5.43748)",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re100_front": {
      "formula": "mu_u_a*(-3.6490004) - (daF_dt - 1*2.3221624)/(Cl_diff - daF_dt)",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re100_top": {
      "formula": "mu_u_a - (daF_dt + daT_dt*(-0.45103812)) + 4.084246",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re200_front": {
      "formula": "daF_dt - (-0.35635605)*(daB_dt + u_a/Cl_diff)",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re200_top": {
      "formula": "-daB_dt*mu_u_a + daF_dt/(-0.77701634) + 2.6764865",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re400_front": {
      "formula": "mu_Cl_tot*21.972973 + mu_u_a*(Cl_diff - 1*(-18.038433))",
      "r2": 1.0,
      "canonical": true
    },
    "karman_re400_top": {
      "formula": "-daF_dt + u_a*(-0.073740624) + 2.584631",
      "r2": 1.0,
      "canonical": true
    },
    "illusion_0.75L_front": {
      "formula": "-0.16933453*(Cl_tot + dCl_tot_dt) - 1.2398432",
      "r2": 0.6917657052732269,
      "canonical": true
    },
    "illusion_0.75L_top": {
      "formula": "Cd_err*0.5409948 + Cl_err + u_a*(-0.015207872) + 1.9898309",
      "r2": 0.8559884564869915,
      "canonical": true
    },
    "illusion_1L_front": {
      "formula": "(du_a_dt + u_a + 26.506319)*0.012334255",
      "r2": 0.9288424393884038,
      "canonical": true
    },
    "illusion_1L_top": {
      "formula": "0.7962736 - dCl_tot_dt*(Cl_tot + bias)/(Cd_rear + Cd_rear)",
      "r2": 0.6959860204249317,
      "canonical": true
    },
    "illusion_0.75L_front_target": {
      "formula": "-(dCl_tot_dt + target_Cl)/5.8401647 - 1.2372783",
      "r2": 0.7232722304555419,
      "canonical": true
    },
    "illusion_0.75L_top_target": {
      "formula": "Cd_tot*0.45037818 + Cl_err - 0.016348997*u_a",
      "r2": 0.8375927169907114,
      "canonical": true
    },
    "illusion_1L_front_target": {
      "formula": "(du_a_dt + u_a + 26.506351)*0.012334249",
      "r2": 0.9288424393879982,
      "canonical": true
    },
    "illusion_1L_top_target": {
      "formula": "dCl_tot_dt*(-0.13315448)*(Cl_tot + bias) + 0.80922115",
      "r2": 0.6947513140376443,
      "canonical": true
    },
    "illusion_joint_marker_front": {
      "formula": "target_diameter*((du_a_dt + u_a)*0.010333712 + 6.324169) - 5.9960093",
      "r2": 0.9416,
      "canonical": true
    },
    "illusion_1.5L_front": {
      "formula": "aF_lag1*0.01",
      "r2": 1.0,
      "canonical": true
    },
    "illusion_1.5L_top": {
      "formula": "(aT_lag1 + aT_lag1)*0.005",
      "r2": 1.0,
      "canonical": true
    }
  }
}