{
  "schema_version": 1,
  "repository_url": "https://github.com/HNNUYUXUAN/general-physics-lab",
  "raw_base_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/",
  "site_base_url": "https://hnnuyuxuan.github.io/general-physics-lab/",
  "path_base": "repository_root",
  "experiment_count": 45,
  "courses": [
    {
      "id": "course-01",
      "title": "普通物理实验 1",
      "experiment_count": 8
    },
    {
      "id": "course-02",
      "title": "普通物理实验 2",
      "experiment_count": 10
    },
    {
      "id": "course-03",
      "title": "普通物理实验 3",
      "experiment_count": 13
    },
    {
      "id": "course-04",
      "title": "普通物理实验 4",
      "experiment_count": 14
    }
  ],
  "experiments": [
    {
      "id": "course-01/pendulum",
      "course": "course-01",
      "title": "单摆测重力加速度",
      "title_en": "Determination of Gravitational Acceleration with a Simple Pendulum",
      "aliases": [
        "单摆实验",
        "单摆测重力",
        "重力加速度测量",
        "simple pendulum",
        "pendulum gravity experiment",
        "gravitational acceleration",
        "ODE",
        "least squares"
      ],
      "topics": [
        "重力加速度",
        "简谐振动",
        "非线性单摆",
        "小角度近似"
      ],
      "methods": [
        "有效摆长修正",
        "重复计时与均值统计",
        "周期平方线性拟合与残差 / ordinary least squares",
        "非线性运动数值求解 / nonlinear ODE integration",
        "初始摆角参数扫描"
      ],
      "summary_zh": "用摆长和重复计时求周期，以周期平方对有效摆长的含截距拟合估计重力加速度，并比较小角度与非线性单摆模型。",
      "sections": [
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/pendulum/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/README.md",
          "sha256": "f0dc6dcb4f73dad1cb655a34c8c678ccbccfc55733b86294e557290b028e33db",
          "bytes": 6877,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/pendulum/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/report/report.md",
          "sha256": "84c2a1635f92d6785ab948e7c837d8049073e6bba6707d5d253b4317c77d5541",
          "bytes": 6135,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/pendulum/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/report/report.html",
          "sha256": "d4b7a7f6d4adc3c81db4f9325f43707e4b71d813bd1590ef9ba7d3956ad499c8",
          "bytes": 390461,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/pendulum/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/pendulum/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/notebooks/analysis.ipynb",
          "sha256": "b3b3183610b2c1cdc73239595f6d3d9d1834ff616fa1ab31884ae70a77e73b13",
          "bytes": 6209003,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/pendulum/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/notebooks/analysis.html",
          "sha256": "145d19924ccd0ee2c6eed285343e80d4fb77be72e99f0f2798ac37011cbb0364",
          "bytes": 6308102,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/pendulum/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PendulumLab/Notebooks/Pendulum.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PendulumLab/Notebooks/Pendulum.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PendulumLab/Notebooks/Pendulum.nb",
          "sha256": "3d1e1e960744628c147bfb55f1627ea69cea63ffcd95e0967782a71ec73b088c",
          "bytes": 1331251,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PendulumLab/dist/PendulumLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PendulumLab/dist/PendulumLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PendulumLab/dist/PendulumLab-0.1.0.paclet",
          "sha256": "7f2daa3c125da759b1fd8469a0384964bc19c09e13dceefa215c660d235c9e1a",
          "bytes": 390466,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/pendulum/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/experiment.json",
          "sha256": "4c432116155c7344306d302feb6242b01e8ca296c036dffd557ae43c8bc9cf64",
          "bytes": 1911,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/pendulum/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/data/provenance.json",
          "sha256": "6a6be485714c2457a50b066f4f46258973908e39141280a9c51754143b215c76",
          "bytes": 2393,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/pendulum.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/pendulum.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/pendulum.py",
          "sha256": "16b762c35dfd36e3b5f812fe4bae2568ebdf0f18d02fc3fd7fd521f93a9e8d6a",
          "bytes": 7505,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PendulumLab/Kernel/PendulumLab.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PendulumLab/Kernel/PendulumLab.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PendulumLab/Kernel/PendulumLab.wl",
          "sha256": "c0ec0ede30e675bbaaabc509cb1f5295d1a2ff4a302b2f6d42b2cfb10d6215cb",
          "bytes": 25239,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/pendulum/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/python.json",
          "sha256": "f15547bb3ef8529ec6640ff7c8242a8c9cfd9c9e339112469602d5591e06e445",
          "bytes": 54006,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/pendulum/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/wolfram.json",
          "sha256": "63696b4af11dd2253e6cacc72b4a0dbb78939e266609fc2859d01f0741419ff9",
          "bytes": 48833,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/pendulum/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/verification.json",
          "sha256": "8dda2e67cb4217028cfd09586184dcd32729c2b37a33bc3f76f6aea5b9c57b5c",
          "bytes": 6728,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/pendulum/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/report/report.template.md",
          "sha256": "366e95c30579f5ae419080504e7df100c7ed6e65efcf754dad181f8e914a5e98",
          "bytes": 4977,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/pendulum/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/jupyter-execution.json",
          "sha256": "8f108b35d5ddfb2bdda02658e09d232375f76aaac136b75eb63c9698b38816f7",
          "bytes": 491,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/pendulum/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/presentation-validation.json",
          "sha256": "834e35ef020097633040e59ae00e62f322a36d3c1c95d3a5437a6dad0c840b6f",
          "bytes": 4429,
          "hash_basis": "utf8-lf"
        },
        "wolfram_tests": {
          "path": "experiments/course-01/pendulum/results/wolfram-tests.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/results/wolfram-tests.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/results/wolfram-tests.json",
          "sha256": "5d57ef606bdff4b62bbf6ba1c3b1bc200050903197772221b496cef482f77538",
          "bytes": 225,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/pendulum/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/index.html",
          "sha256": "1e5dafe18fb0d679a2cac76f1bf89ac1434ed14b0e64d12fa7510a1e7a498ac2",
          "bytes": 9282,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/pendulum/index.html"
        },
        "simulation_model": {
          "path": "simulations/pendulum/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/model.mjs",
          "sha256": "c6f9abf87da6ed6716227bdf690f9a2c1af4316489308ec9d756fa1ff7c0aaee",
          "bytes": 10666,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/pendulum/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/app.mjs",
          "sha256": "a23570bab007ba715e5bb27c84770c26effd6d73f462a9406c7cd7e79d577e5f",
          "bytes": 23339,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/pendulum/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/chart.mjs",
          "sha256": "35b3acfdedc7cca02a05e05f388a102f938a2abf9277ce74e145e0d023e661bf",
          "bytes": 11314,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/pendulum/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/lab.css",
          "sha256": "9510f0ed8e1348fd7e849ea840f2f0f01f8d9f5634a1d4033e054c25f2f0c7e8",
          "bytes": 7465,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/pendulum/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pendulum/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pendulum/observations.json",
          "sha256": "0c88145128c76ca62181dbea594f16a1fa63229a92f1c7be7b399fc70dfab9b4",
          "bytes": 16618,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/pendulum-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pendulum-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pendulum-model-evidence.md",
          "sha256": "cd374aad3851104dab328b353b7237a68f6675f9dbc03b0a83b317e12ecd03f1",
          "bytes": 13446,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/pendulum-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pendulum-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pendulum-references.json",
          "sha256": "c3ca6854e3d0233fff4fb30c6e0176e57e3c0f6e7ca8a98f39bed110b8db6dcb",
          "bytes": 7616,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/pendulum-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pendulum-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pendulum-references.bib",
          "sha256": "68c60d2e3a04a5c459e1d4c5700d985c3f1727f97e76d650e0afae31487fe576",
          "bytes": 1991,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/pendulum-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/pendulum-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/pendulum-reference.json",
          "sha256": "53614b0e718855f86e5155fdbe5643f3a22fb0d9e142c9d52aa5d08098c40ad8",
          "bytes": 627811,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/单摆测重力加速度/牛顿第二运动定律测重力加速度实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E5%8D%95%E6%91%86%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E5%8D%95%E6%91%86%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "3d2204c166a2fe1e24e4bd39bbf43bb414537649456b74dab125614994376af6",
          "bytes": 1394706,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E5%8D%95%E6%91%86%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E6%B5%8B%E9%87%8D%E5%8A%9B%E5%8A%A0%E9%80%9F%E5%BA%A6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/pendulum/data/diameters.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/data/diameters.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/data/diameters.csv",
            "sha256": "ac615d69f7e934c7d015d69d4f15cdeb6674d367e0f69b236e54bbdd5dfd331b",
            "bytes": 70,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "repeat_id",
            "diameter_cm"
          ],
          "row_count": 6
        },
        {
          "resource": {
            "path": "experiments/course-01/pendulum/data/measurements.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/pendulum/data/measurements.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/pendulum/data/measurements.csv",
            "sha256": "2912d5ac6c18933b0dd1b7b45d2ded24d100aa47a0e32f57b346802007b683aa",
            "bytes": 407,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "run_id",
            "repeat_id",
            "string_length_cm",
            "oscillations",
            "elapsed_time_s"
          ],
          "row_count": 18
        }
      ],
      "metric_catalog": [
        {
          "key": "diameter_mean",
          "label": "diameter_mean",
          "unit": "m"
        },
        {
          "key": "diameter_mean_u_a",
          "label": "diameter_mean_u_a",
          "unit": "m"
        },
        {
          "key": "slope",
          "label": "slope",
          "unit": "s^2/m"
        },
        {
          "key": "intercept",
          "label": "intercept",
          "unit": "s^2"
        },
        {
          "key": "slope_standard_error",
          "label": "slope_standard_error",
          "unit": "s^2/m"
        },
        {
          "key": "gravity_fit",
          "label": "gravity_fit",
          "unit": "m/s^2"
        },
        {
          "key": "gravity_regression_standard_error",
          "label": "gravity_regression_standard_error",
          "unit": "m/s^2"
        },
        {
          "key": "gravity_individual_mean",
          "label": "gravity_individual_mean",
          "unit": "m/s^2"
        },
        {
          "key": "r_squared",
          "label": "r_squared",
          "unit": "1"
        },
        {
          "key": "reference_relative_difference_pct",
          "label": "reference_relative_difference_pct",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "gravity_fit",
          "value": 9.73521844233565,
          "unit": "m/s^2",
          "result_pointer": "/metrics/gravity_fit"
        },
        {
          "key": "slope",
          "value": 4.055216412266335,
          "unit": "s^2/m",
          "result_pointer": "/metrics/slope"
        },
        {
          "key": "intercept",
          "value": -0.018592063070191234,
          "unit": "s^2",
          "result_pointer": "/metrics/intercept"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.pendulum",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PendulumLab`",
        "analyze": "PLAnalyze[]",
        "notebook_path": "PLNotebookPath[]",
        "open_notebook": "PLOpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/pendulum",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/pendulum",
        "rebuild": "python scripts/pipeline.py all",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/pendulum"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 36,
        "path": "experiments/course-01/pendulum/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/单摆测重力加速度/牛顿第二运动定律测重力加速度实验报告.docx",
        "docx_sha256": "f67986dc775724ada8e57e89b62cb65b0ecb2f8ed5d7a7da2f0104c1d875972f",
        "pdf_path": "pdf/course-01/单摆测重力加速度/牛顿第二运动定律测重力加速度实验报告.pdf",
        "pdf_sha256": "3d2204c166a2fe1e24e4bd39bbf43bb414537649456b74dab125614994376af6",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-01/doppler-verification",
      "course": "course-01",
      "title": "多普勒效应的验证",
      "title_en": "Verification of the Acoustic Doppler Effect",
      "aliases": [
        "多普勒效应验证",
        "超声多普勒实验",
        "运动接收器频移",
        "acoustic Doppler effect",
        "ultrasonic Doppler experiment",
        "moving receiver",
        "linear regression"
      ],
      "topics": [
        "声波多普勒效应",
        "频移",
        "空气声速"
      ],
      "methods": [
        "速度与接收频率线性回归",
        "回归斜率反演声速",
        "温度模型声速比较",
        "接收器速度模型扫描"
      ],
      "summary_zh": "对静止超声声源与运动接收器的五组速度频率记录作线性回归，由斜率反演声速并与温度模型比较。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/doppler-verification/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/README.md",
          "sha256": "42e3308ddc009396043f165c3fe0d17dd8f9c0464b26655ed8a60527f7ceaa50",
          "bytes": 4877,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/doppler-verification/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/report/report.md",
          "sha256": "43f26df4751a23f84b0d95eeaea86649df766ca6d65f2f0af4ddaad8a0ec859a",
          "bytes": 4690,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/doppler-verification/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/report/report.html",
          "sha256": "ce30e3b8c975cf259b801b9b25ec78b8528731e2933adc562cb76a4a3ecced2f",
          "bytes": 365876,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/doppler-verification/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/doppler-verification/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/notebooks/analysis.ipynb",
          "sha256": "14fef1940d05c18657bdb41e4d562e551293d12400ecd0516a5e80bb559e6726",
          "bytes": 5084553,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/doppler-verification/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/notebooks/analysis.html",
          "sha256": "221a96a107eac6c897246a1e161eb1656ec7dfb6db48fedf75f9e9d869b85fe0",
          "bytes": 5213226,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/doppler-verification/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/DopplerVerificationLab/Notebooks/DopplerVerificationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerVerificationLab/Notebooks/DopplerVerificationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerVerificationLab/Notebooks/DopplerVerificationLab.nb",
          "sha256": "67a086fbbcc1921c484dacde0583da093de1f9d4cd4e59c7d94361c30c861b32",
          "bytes": 89788,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/DopplerVerificationLab/dist/DopplerVerificationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerVerificationLab/dist/DopplerVerificationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerVerificationLab/dist/DopplerVerificationLab-0.1.0.paclet",
          "sha256": "1d26797ea5f80120a66f4deb755465d4fe0273f8fe9ffb8dc6148bc1bf6d995b",
          "bytes": 42776,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/doppler-verification/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/experiment.json",
          "sha256": "afdba20e2fad43952b1b223c377592cb19f5f1e69af96c83690ae7bc54ddb1af",
          "bytes": 462,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/doppler-verification/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/data/provenance.json",
          "sha256": "969463f78d30742d2d81633797ebf37b8f3f4b1b466a4ff65f3511489ab4118d",
          "bytes": 1181,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/doppler_verification.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/doppler_verification.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/doppler_verification.py",
          "sha256": "4c2460deafbdbc37cb915faae4cc9eff21bad6d8e963db97f4f7d4ac1f275cf5",
          "bytes": 3289,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/DopplerVerificationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerVerificationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerVerificationLab/Kernel/analysis.wl",
          "sha256": "0d956bf58b6527461526520af33574a6a03076a67939be04a939223106cdb156",
          "bytes": 3335,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/doppler-verification/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/python.json",
          "sha256": "737f04203f33a5dc3914aa6956eda5ee4edfb6d2ce991885ef3becd4f5a8457d",
          "bytes": 4342,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/doppler-verification/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/wolfram.json",
          "sha256": "72af7568347eef4fa39a4130b506ffab95e0738c9281889628276568056fd09f",
          "bytes": 3554,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/doppler-verification/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/verification.json",
          "sha256": "97dd2a008078c75f5f3e04134e9049a4fa7e1f7c30946bea1140c97a0e045be3",
          "bytes": 5010,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/doppler-verification/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/report/report.template.md",
          "sha256": "2d26284c9aab91e09f33272248802823ba6d8842b059a2741833e8d7e9e3a6d5",
          "bytes": 4303,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/doppler-verification/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/authoring.json",
          "sha256": "ed7dafb191cbb1aa83dbc489f08b2e6e8f36cae1104decfa5e0c99f4f8e868a6",
          "bytes": 1824,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/doppler-verification/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/doppler-verification/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/native-review.json",
          "sha256": "f84c5eab61c0e75bb86f79d331686587bf280d63a370867cc65da457cc8e63bc",
          "bytes": 5299,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/doppler-verification/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/browser-review.json",
          "sha256": "9b4191ab8a10a56c30d139dec10d5161b6b620df242af3ac195ec063d9da5ec4",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/doppler-verification/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/native-interaction-review.json",
          "sha256": "d6dc5c0655a7e76454128197c2957ee6b6a21b7e470ed01c0ad84d8dfb552c8c",
          "bytes": 2168,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/doppler-verification/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/results/presentation-validation.json",
          "sha256": "94ae38cabb549fd33b7dad4a6d0eb891a6446358b5e33212386f13a4ea3fe192",
          "bytes": 1038,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/doppler-verification/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/index.html",
          "sha256": "2bf2b08577d09a29c07bbb442f99ee28ffa6caedc3289a5c12988fd6eaaac82e",
          "bytes": 5972,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/doppler-verification/index.html"
        },
        "simulation_model": {
          "path": "simulations/doppler-verification/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/model.mjs",
          "sha256": "7cef71f0bc35dfd392e4de60b1ba0dc8e264dd4080343297d48adb54cd381342",
          "bytes": 2673,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/doppler-verification/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/app.mjs",
          "sha256": "40787712cd146c6a8412e2db62443c725f0e7458d98558cedf6e59d8b340c32e",
          "bytes": 6280,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/doppler-verification/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/chart.mjs",
          "sha256": "f9a0b66185555009bbd44fb2a89dd9ef4f13fc7297798a4a3f9691290588704c",
          "bytes": 4472,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/doppler-verification/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/lab.css",
          "sha256": "cf56841e0acc54d25ded1a850c7b7d0930cf7406dd500934f04a8e68f11dd097",
          "bytes": 8309,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/doppler-verification/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-verification/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-verification/observations.json",
          "sha256": "e4d616fbf530b991698bf444de15db48f99e7328281de709e337af17d94c42e7",
          "bytes": 635,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/doppler-verification-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-verification-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-verification-model-evidence.md",
          "sha256": "5a3a51ba1311c96e2fb6d62e80c1e8ea79baf1ae035e976ba0bfeecd59118caf",
          "bytes": 3360,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/doppler-verification-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-verification-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-verification-references.json",
          "sha256": "df128e6d15c366a1823aa34b8348417a91f8f57bf9ceda61eaf456801fd25c0f",
          "bytes": 1083,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/doppler-verification-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-verification-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-verification-references.bib",
          "sha256": "786e688e4570296e79aba0f175b36e47cad3d6a41985752d8a2e0f32bf970194",
          "bytes": 378,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/doppler-verification-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/doppler-verification-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/doppler-verification-reference.json",
          "sha256": "2ad4a8dfef7960df7a88644ff6d83be2c13784a81f4f4c93eed3bc73e72975ed",
          "bytes": 680,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/doppler-verification-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/doppler-verification-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/doppler-verification-frontend.json",
          "sha256": "cb2980b2a9f78346ef33a2d8b258681eff7106d192f720c9fdd9f089073ad736",
          "bytes": 7981,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/多普勒效应的验证/多普勒效应验证实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E9%AA%8C%E8%AF%81/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E9%AA%8C%E8%AF%81/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "79fa93b6ddbb044f67e13d9592bda8fa9857aa361686210e50c7618c55ac6faa",
          "bytes": 1558748,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E9%AA%8C%E8%AF%81/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/doppler-verification/data/observations.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-verification/data/observations.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-verification/data/observations.csv",
            "sha256": "641c9db4984a2ef47860555558d5dc517d387be61b356cc0cc405557910aecf3",
            "bytes": 97,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "velocity_m_s",
            "frequency_hz"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "slope",
          "label": "频率速度拟合斜率",
          "unit": "Hz/(m/s)"
        },
        {
          "key": "intercept",
          "label": "拟合截距",
          "unit": "Hz"
        },
        {
          "key": "correlation",
          "label": "相关系数",
          "unit": "1"
        },
        {
          "key": "sound_speed",
          "label": "实验声速",
          "unit": "m/s"
        },
        {
          "key": "theoretical_speed",
          "label": "温度模型声速",
          "unit": "m/s"
        },
        {
          "key": "relative_deviation",
          "label": "声速相对差异",
          "unit": "%"
        },
        {
          "key": "intercept_offset",
          "label": "截距与声源频率差",
          "unit": "Hz"
        }
      ],
      "key_results": [
        {
          "key": "sound_speed",
          "value": 340.74147616742226,
          "unit": "m/s",
          "label": "实验声速",
          "uncertainty": 0.5970520476199238,
          "result_pointer": "/metrics/sound_speed"
        },
        {
          "key": "theoretical_speed",
          "value": 345.1807757542445,
          "unit": "m/s",
          "label": "温度模型声速",
          "result_pointer": "/metrics/theoretical_speed"
        },
        {
          "key": "relative_deviation",
          "value": 1.2860796135364316,
          "unit": "%",
          "label": "声速相对差异",
          "result_pointer": "/metrics/relative_deviation"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.doppler_verification",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "DopplerVerificationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/doppler-verification",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/doppler-verification",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/doppler-verification",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/doppler-verification"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 42,
        "path": "experiments/course-01/doppler-verification/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/多普勒效应的验证/多普勒效应验证实验报告.docx",
        "docx_sha256": "d5e5a06f095fc2fe7ac5c544ccf4231f32f8361914efea6ab5bc6af01ba7f8da",
        "pdf_path": "pdf/course-01/多普勒效应的验证/多普勒效应验证实验报告.pdf",
        "pdf_sha256": "79fa93b6ddbb044f67e13d9592bda8fa9857aa361686210e50c7618c55ac6faa",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-01/doppler-application",
      "course": "course-01",
      "title": "多普勒效应的应用",
      "title_en": "Doppler Measurement of Spring Oscillations and Spring Stiffness",
      "aliases": [
        "多普勒效应应用",
        "弹簧振子劲度测量",
        "弹簧动静态法",
        "弹簧有效质量",
        "Doppler spring oscillator",
        "spring stiffness",
        "dynamic and static spring methods",
        "spring constant"
      ],
      "topics": [
        "弹簧简谐振动",
        "胡克定律",
        "非接触周期测量",
        "弹簧有效质量"
      ],
      "methods": [
        "静态加载比值计算",
        "带截距力伸长回归",
        "周期均值动态劲度计算",
        "静态选点敏感性比较",
        "均匀弹簧有效质量模型扫描"
      ],
      "summary_zh": "结合静态加载伸长和多普勒系统保存的振动周期，比较弹簧静动态劲度系数，并分析加载基线与有效质量的影响。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/doppler-application/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/README.md",
          "sha256": "62337ee69d543b7e5dc49edbed274ef09400754a0adcae397ddcdc40de52a8a6",
          "bytes": 5162,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/doppler-application/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/report/report.md",
          "sha256": "2cc8ba1a46a67d4a922e884ce57d4788c5cead9c71f00045f47dfae2aaa2582e",
          "bytes": 6586,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/doppler-application/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/report/report.html",
          "sha256": "cc775727d3dc8d6d3bf49ddc1d4b00db17c20ef1a4bd86348e7f045d7f77bd83",
          "bytes": 393049,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/doppler-application/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/doppler-application/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/notebooks/analysis.ipynb",
          "sha256": "d98e3f8900590e0b14c28aee2fbe6680a8c0062ea49f09afdcbe727d7dd565fb",
          "bytes": 5103180,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/doppler-application/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/notebooks/analysis.html",
          "sha256": "15fd184ad85570b53fdf1185c4b5c6d737407013d9ad2233ceb8139e107c4634",
          "bytes": 5233282,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/doppler-application/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/DopplerApplicationLab/Notebooks/DopplerApplicationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerApplicationLab/Notebooks/DopplerApplicationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerApplicationLab/Notebooks/DopplerApplicationLab.nb",
          "sha256": "2b0e2f3f8be35004755b87c1eaef4d80a9037f855642de742417d8dd9cc5d4ed",
          "bytes": 115244,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/DopplerApplicationLab/dist/DopplerApplicationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerApplicationLab/dist/DopplerApplicationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerApplicationLab/dist/DopplerApplicationLab-0.1.0.paclet",
          "sha256": "736a8e2a33f344f36150623e8e1b232fb3d5dfc7554b35a601f005040ec0ad6f",
          "bytes": 48488,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/doppler-application/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/experiment.json",
          "sha256": "dc9fbd3eb0e5ad04d562d7f136395eb5eb343ec80c8b0a6b00b9267a447a5d80",
          "bytes": 571,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/doppler-application/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/data/provenance.json",
          "sha256": "1de88609482177c398a21c82819d4846d54f507c2fd5a63f703d2fc51cb73394",
          "bytes": 1868,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/doppler_application.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/doppler_application.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/doppler_application.py",
          "sha256": "a3ac47d36a1346d178fb20850abeea3cc2872c72d8324066950e65af326f978a",
          "bytes": 4099,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/DopplerApplicationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DopplerApplicationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DopplerApplicationLab/Kernel/analysis.wl",
          "sha256": "27a3e05d83defaf46166174399b0494ab2b24567fa2d14b500c5394e79d1b288",
          "bytes": 4306,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/doppler-application/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/python.json",
          "sha256": "3129451e49cea1c61409490017554b74b88e57f548a0568843a2362cb87d30cd",
          "bytes": 5882,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/doppler-application/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/wolfram.json",
          "sha256": "57e16b2528b55b7dbbd981d6b95c5c7906fbe58537bfe367fdcd6f222a8ad7ca",
          "bytes": 5093,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/doppler-application/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/verification.json",
          "sha256": "1def7608bfb67fcab94c66e706c9822b2bcf5bb858a5cb1adbb4de59349c0c75",
          "bytes": 6454,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/doppler-application/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/report/report.template.md",
          "sha256": "e28365eb83ef580e87efbd6301fc91d0c2d10a3d0a9c1bd7bf59746a225d9c0d",
          "bytes": 5935,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/doppler-application/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/authoring.json",
          "sha256": "430d43bfc0ac22f23a2b9696ee4fb961d84c72579e215ed2bcd37e4e52f2f62e",
          "bytes": 2015,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/doppler-application/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/doppler-application/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/native-review.json",
          "sha256": "18835fb764a25cbb93eedb8209f10d4d63f7948099a0483ddee815b828a67ee7",
          "bytes": 11496,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/doppler-application/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/browser-review.json",
          "sha256": "65630b698f4aff61a6784c580ee556571a82efbbefc7d8107c0883af0e149418",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/doppler-application/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/native-interaction-review.json",
          "sha256": "4b0032e6fc8a9e6373d6babda18cb6c442a48439fbfee6417f3d4957c3d8a3c8",
          "bytes": 2248,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/doppler-application/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/results/presentation-validation.json",
          "sha256": "b3f3edc0355c7c357be3edde18b0267501ee7c1e83be8642010772e1dcb7c7e1",
          "bytes": 1108,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/doppler-application/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/index.html",
          "sha256": "6f918549a4a58ccba726efec8c6d85a60d184ee31204912fa33d44f5fa38c340",
          "bytes": 6825,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/doppler-application/index.html"
        },
        "simulation_model": {
          "path": "simulations/doppler-application/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/model.mjs",
          "sha256": "61df11205a04373f4ee9d64b89c9be45af382c42e75dd30b475dc212409403e6",
          "bytes": 2716,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/doppler-application/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/app.mjs",
          "sha256": "337c41e2945dcb2c3ca8f3b9164c136a902a22f724d84b3d8cce56c1a55e7f29",
          "bytes": 9549,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/doppler-application/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/doppler-application/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/lab.css",
          "sha256": "a716ef0a2ab6a7d4a4feb68c16bea0a7fe0e3ce711f771bebcbd1b448d8f4ca0",
          "bytes": 8207,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/doppler-application/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/doppler-application/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/doppler-application/observations.json",
          "sha256": "4cfb6f54f5972df71afbfa10c7d7c7a79cb20a31bd594374a8f9a259f7a250a3",
          "bytes": 1752,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/doppler-application-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-application-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-application-model-evidence.md",
          "sha256": "4ad3a909867a2977c81f8a2927c1f6f472717ec42fad269c60368866de3eb778",
          "bytes": 2758,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/doppler-application-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-application-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-application-references.json",
          "sha256": "257f325cb42b33fe67e56071de1a2b7e72ae6fdf9668f3bc9d64cc65d4c9cf0f",
          "bytes": 1029,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/doppler-application-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/doppler-application-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/doppler-application-references.bib",
          "sha256": "d4068d980536f23932f4918f463f7456ac6c6c6e7f83438632aac47cd5e6f4a6",
          "bytes": 286,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/doppler-application-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/doppler-application-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/doppler-application-reference.json",
          "sha256": "4030d7e7ec718e041b97a113633a88e7297e95cd301ffae4955338b097574d95",
          "bytes": 21659,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/doppler-application-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/doppler-application-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/doppler-application-frontend.json",
          "sha256": "3bf0f6ec08a58a113f5eda267f20683461aa4a943a3bb224a930a48898579e45",
          "bytes": 6382,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/多普勒效应的应用/多普勒效应的应用-实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8-%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8-%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "3467e8c98f078c4d94f1101f6b36af416e41a2647d6c7b721da6edd96790d908",
          "bytes": 1303687,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8/%E5%A4%9A%E6%99%AE%E5%8B%92%E6%95%88%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8-%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/doppler-application/data/periods.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/data/periods.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/data/periods.csv",
            "sha256": "77ce491e47b387a0db233d18dee83f10efd6e45272363cf8bffb49342219902a",
            "bytes": 110,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "period_s"
          ],
          "row_count": 13
        },
        {
          "resource": {
            "path": "experiments/course-01/doppler-application/data/static.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/doppler-application/data/static.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/doppler-application/data/static.csv",
            "sha256": "37cf33e2d0577603e72fc653be5452d02cb6ccce8b03ec7d23e0ca382dcf62ee",
            "bytes": 166,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "combination",
            "mass_g",
            "position_cm",
            "included_in_source_mean"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "static_stiffness",
          "label": "静态逐组劲度系数平均",
          "unit": "N/m"
        },
        {
          "key": "static_stiffness_all",
          "label": "全部五组静态比值平均",
          "unit": "N/m"
        },
        {
          "key": "static_fit_slope",
          "label": "源保留组静态拟合斜率",
          "unit": "N/m"
        },
        {
          "key": "static_fit_intercept",
          "label": "源保留组静态拟合截距",
          "unit": "N"
        },
        {
          "key": "mean_period",
          "label": "平均周期",
          "unit": "s"
        },
        {
          "key": "period_sum",
          "label": "周期总和",
          "unit": "s"
        },
        {
          "key": "dynamic_stiffness",
          "label": "动态劲度系数",
          "unit": "N/m"
        },
        {
          "key": "relative_difference",
          "label": "动静态相对差异",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "static_stiffness",
          "value": 3.6563411676689928,
          "unit": "N/m",
          "label": "静态逐组劲度系数平均",
          "result_pointer": "/metrics/static_stiffness"
        },
        {
          "key": "mean_period",
          "value": 0.8830769230769229,
          "unit": "s",
          "label": "平均周期",
          "uncertainty": 0.006829856718906265,
          "result_pointer": "/metrics/mean_period"
        },
        {
          "key": "dynamic_stiffness",
          "value": 5.224471477088448,
          "unit": "N/m",
          "label": "动态劲度系数",
          "uncertainty": 0.08081377893150642,
          "result_pointer": "/metrics/dynamic_stiffness"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.doppler_application",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "DopplerApplicationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/doppler-application",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/doppler-application",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/doppler-application",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/doppler-application"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 57,
        "path": "experiments/course-01/doppler-application/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/多普勒效应的应用/多普勒效应的应用-实验报告.docx",
        "docx_sha256": "59c10c692fe2e949c680084b814614796f42962d4412947c31f7d6d9e5e9ea60",
        "pdf_path": "pdf/course-01/多普勒效应的应用/多普勒效应的应用-实验报告.pdf",
        "pdf_sha256": "3467e8c98f078c4d94f1101f6b36af416e41a2647d6c7b721da6edd96790d908",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-01/newton-second-law",
      "course": "course-01",
      "title": "牛顿第二定律的验证",
      "title_en": "Verification of Newton's Second Law on an Air Track",
      "aliases": [
        "牛顿第二定律实验",
        "气垫导轨加速度",
        "恒质量变力实验",
        "Newton's second law",
        "air track acceleration",
        "force and acceleration"
      ],
      "topics": [
        "牛顿第二定律",
        "恒加速度运动",
        "系统质量",
        "等效阻力"
      ],
      "methods": [
        "双光电门速度换算加速度",
        "组内重复读数平均",
        "悬挂质量对加速度含截距回归",
        "斜率与截距物理反演",
        "逐组暂排除拟合敏感性"
      ],
      "summary_zh": "在保持系统总质量的五组悬挂质量记录中复算加速度，对质量与加速度回归并解释系统质量和等效反向力。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/newton-second-law/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/README.md",
          "sha256": "4e4f1cd4a40250871a7e2a172fe036b3fc1a99ceaba091928fbedbba57a8b349",
          "bytes": 5053,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/newton-second-law/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/report/report.md",
          "sha256": "3f86844d8af176cf62a50b99650185865ded844b9d3b78fb9f1dfb167f88eeb1",
          "bytes": 8916,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/newton-second-law/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/report/report.html",
          "sha256": "8275728406dbcda8cfbaff3ebf8be0f8caf59c738877fd382ea6b47cc0968daf",
          "bytes": 372505,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/newton-second-law/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/newton-second-law/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/notebooks/analysis.ipynb",
          "sha256": "d6b7909aa97bfb3c5c8bf45017688a68f5d2022354d305cb8fc97f8435684846",
          "bytes": 5090197,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/newton-second-law/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/notebooks/analysis.html",
          "sha256": "05932bf8b989bdd592605380a97554b575b80eb706b808bd756a11add4fa6d92",
          "bytes": 5223190,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/newton-second-law/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/NewtonSecondLawLab/Notebooks/NewtonSecondLawLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonSecondLawLab/Notebooks/NewtonSecondLawLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonSecondLawLab/Notebooks/NewtonSecondLawLab.nb",
          "sha256": "8258a9fdf3c317df710ef7b3a2524b07085c2ec963c4565966f4ea43da613abc",
          "bytes": 141350,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/NewtonSecondLawLab/dist/NewtonSecondLawLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonSecondLawLab/dist/NewtonSecondLawLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonSecondLawLab/dist/NewtonSecondLawLab-0.1.0.paclet",
          "sha256": "95ed75ce1aa4b64b76ce2011b9b369ab77fed7153424506110ca3226dd66661e",
          "bytes": 53758,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/newton-second-law/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/experiment.json",
          "sha256": "b91e6c85f9f08966876123d8140766ad2fdd8ae2840e60ab54d1d7eb8c4c35a4",
          "bytes": 620,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/newton-second-law/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/data/provenance.json",
          "sha256": "c2737385eeb231cb1217c0b92ab2a7dc86fcaf359be04ed6f7930ddb634b6108",
          "bytes": 2023,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/newton_second_law.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/newton_second_law.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/newton_second_law.py",
          "sha256": "fc98233f71e1b8fd2ab9af07ef8fcd53086e96b60f7538c61728f41449031102",
          "bytes": 5599,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/NewtonSecondLawLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonSecondLawLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonSecondLawLab/Kernel/analysis.wl",
          "sha256": "acd8df30b758ab6bbd754bca55700dfcb6f02120411a49e17ab3d519882ad6f8",
          "bytes": 6036,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/newton-second-law/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/python.json",
          "sha256": "a329c3679c938b74367479dffc635c8647622ca1b5e1f42dc68e302976760497",
          "bytes": 11757,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/newton-second-law/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/wolfram.json",
          "sha256": "29f46f9ddeae6bceb2f11c8d0f043c591350d5143d2997f5454c8a5da527dc3f",
          "bytes": 11035,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/newton-second-law/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/verification.json",
          "sha256": "de31fbd02b242960930bce8f32636f06c880ee03303ae7ca460a103fdc0d7704",
          "bytes": 30477,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/newton-second-law/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/report/report.template.md",
          "sha256": "5ea05c79ff25379ec60c8cc90f7bc851f5ca58f983e1974ce1c9386e215e2348",
          "bytes": 6628,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/newton-second-law/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/authoring.json",
          "sha256": "620f3f87cac530edf56c7f9c2b26dd671b4d3575e095e661389e4b79fce0a2eb",
          "bytes": 2463,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/newton-second-law/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/newton-second-law/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/native-review.json",
          "sha256": "c46f87152b9cbf5fc28dd66563ba41e057b5f7c2fcfa4632f1137d823e8bf2b5",
          "bytes": 13365,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/newton-second-law/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/browser-review.json",
          "sha256": "a8eb3858cf0975e14e07869b1829de2fbda7d03b06c7625919e28c03719b4532",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/newton-second-law/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/native-interaction-review.json",
          "sha256": "78d769f4e5f34f0725134bc7557a0b82ebd3312f5240ee64e873e0e0d7ada50b",
          "bytes": 2161,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/newton-second-law/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/results/presentation-validation.json",
          "sha256": "cb698c5e3497d9d37b7096719723f5f842c88bb7e44d531434ed8cfd9c972c57",
          "bytes": 1270,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/newton-second-law/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/index.html",
          "sha256": "7733610e4089975ddd0b004e478ee2ff391c3151108d95d8c2a857c45c5d06e5",
          "bytes": 7632,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/newton-second-law/index.html"
        },
        "simulation_model": {
          "path": "simulations/newton-second-law/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/model.mjs",
          "sha256": "eb53140817a489ceaedd03493629a17bc872c57f9644669acf0bb68c1fd21089",
          "bytes": 3821,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/newton-second-law/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/app.mjs",
          "sha256": "2cdbdfa518f1c826ae2d1e5ffacdead1065a895ef6d6102333067baaa3251e29",
          "bytes": 9812,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/newton-second-law/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/newton-second-law/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/lab.css",
          "sha256": "a8c3455e0b0bff34aababea33bb7a21ef3ead93f3666ad2a07d56fbd17d8f4c9",
          "bytes": 8352,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/newton-second-law/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-second-law/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-second-law/observations.json",
          "sha256": "51aeb59c566eb49860b8dd1fd887b064679a8147e8e33d6e51da438a33250915",
          "bytes": 6467,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/newton-second-law-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-second-law-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-second-law-model-evidence.md",
          "sha256": "2af5d63841a892dc255c1cc7536d14c582773d8e3d129eda3446ac33c103c2e1",
          "bytes": 3327,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/newton-second-law-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-second-law-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-second-law-references.json",
          "sha256": "32054350564def8e6c621ce35b148df2c8785a2ad49c8856694e77b685cdc8a1",
          "bytes": 969,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/newton-second-law-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-second-law-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-second-law-references.bib",
          "sha256": "a0e40f09a975f2a0b450e0ba15cdb3262d270075225ced8de5ab7366191cb997",
          "bytes": 251,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/newton-second-law-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/newton-second-law-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/newton-second-law-reference.json",
          "sha256": "a1afa97dea59a1bddaa5a046836e156f71107a6397f3c1869eed498944c5b6ad",
          "bytes": 58136,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/newton-second-law-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/newton-second-law-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/newton-second-law-frontend.json",
          "sha256": "78bb566456860954fdeffcb9a0cb6f07a896671b22b8e6901e1644aea1ab3ebf",
          "bytes": 6586,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/牛顿第二定律的验证/牛顿第二运动定律验证实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E5%AE%9A%E5%BE%8B%E7%9A%84%E9%AA%8C%E8%AF%81/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E5%AE%9A%E5%BE%8B%E7%9A%84%E9%AA%8C%E8%AF%81/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "8df69edb060041f93657bb4bbc71010ac4e70aad28e9b9fb87c6cda455349458",
          "bytes": 1265538,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E5%AE%9A%E5%BE%8B%E7%9A%84%E9%AA%8C%E8%AF%81/%E7%89%9B%E9%A1%BF%E7%AC%AC%E4%BA%8C%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B%E9%AA%8C%E8%AF%81%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/newton-second-law/data/observations.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/newton-second-law/data/observations.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/newton-second-law/data/observations.csv",
            "sha256": "1985d625b6b90d0e1479ac39e6838c6e8b53a55e2babe8455e6d062ec2a6f80d",
            "bytes": 876,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "group",
            "trial",
            "hanging_mass_g",
            "mode",
            "v1_cm_s",
            "v2_cm_s",
            "reported_acceleration_cm_s2"
          ],
          "row_count": 25
        }
      ],
      "metric_catalog": [
        {
          "key": "acceleration_1",
          "label": "第1组平均加速度",
          "unit": "cm/s^2"
        },
        {
          "key": "acceleration_2",
          "label": "第2组平均加速度",
          "unit": "cm/s^2"
        },
        {
          "key": "acceleration_3",
          "label": "第3组平均加速度",
          "unit": "cm/s^2"
        },
        {
          "key": "acceleration_4",
          "label": "第4组平均加速度",
          "unit": "cm/s^2"
        },
        {
          "key": "acceleration_5",
          "label": "第5组平均加速度",
          "unit": "cm/s^2"
        },
        {
          "key": "slope",
          "label": "质量—加速度拟合斜率",
          "unit": "g/(cm/s^2)"
        },
        {
          "key": "intercept",
          "label": "拟合截距",
          "unit": "g"
        },
        {
          "key": "correlation",
          "label": "相关系数",
          "unit": "1"
        },
        {
          "key": "r_squared",
          "label": "决定系数",
          "unit": "1"
        },
        {
          "key": "inferred_system_mass",
          "label": "斜率推算系统质量",
          "unit": "g"
        },
        {
          "key": "equivalent_resistance",
          "label": "截距等效阻力",
          "unit": "N"
        },
        {
          "key": "sse",
          "label": "拟合残差平方和",
          "unit": "g^2"
        },
        {
          "key": "slope_without_group1",
          "label": "去掉第一组后的斜率",
          "unit": "g/(cm/s^2)"
        },
        {
          "key": "intercept_without_group1",
          "label": "去掉第一组后的截距",
          "unit": "g"
        },
        {
          "key": "correlation_without_group1",
          "label": "去掉第一组后的相关系数",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "correlation",
          "value": 0.9991513731910995,
          "unit": "1",
          "label": "相关系数",
          "result_pointer": "/metrics/correlation"
        },
        {
          "key": "inferred_system_mass",
          "value": 163.77037838865877,
          "unit": "g",
          "label": "斜率推算系统质量",
          "uncertainty": 3.897845752525321,
          "result_pointer": "/metrics/inferred_system_mass"
        },
        {
          "key": "equivalent_resistance",
          "value": 0.012226903398604943,
          "unit": "N",
          "label": "截距等效阻力",
          "uncertainty": 0.0036062258732824453,
          "result_pointer": "/metrics/equivalent_resistance"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.newton_second_law",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "NewtonSecondLawLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/newton-second-law",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/newton-second-law",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/newton-second-law",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/newton-second-law"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 290,
        "path": "experiments/course-01/newton-second-law/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/牛顿第二定律的验证/牛顿第二运动定律验证实验报告.docx",
        "docx_sha256": "eea64310106cb77baa1eb7b394b12a6fd9beb53bd34aca2f65a0b5a3bc28cd31",
        "pdf_path": "pdf/course-01/牛顿第二定律的验证/牛顿第二运动定律验证实验报告.pdf",
        "pdf_sha256": "8df69edb060041f93657bb4bbc71010ac4e70aad28e9b9fb87c6cda455349458",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-01/collisions",
      "course": "course-01",
      "title": "碰撞规律的研究",
      "title_en": "Momentum and Energy in One-Dimensional Collisions",
      "aliases": [
        "碰撞规律实验",
        "气垫导轨碰撞",
        "完全非弹性碰撞",
        "弹性碰撞速度比",
        "one-dimensional collisions",
        "momentum conservation",
        "coefficient of restitution",
        "inelastic collision"
      ],
      "topics": [
        "动量守恒",
        "动能耗散",
        "粘合碰撞",
        "恢复系数"
      ],
      "methods": [
        "碰前后动量与动能计算",
        "动量亏损和动能损失率比较",
        "碰后速度比与质量模型比较",
        "恢复系数碰撞模型扫描"
      ],
      "summary_zh": "分别处理粘合碰撞的碰前后速度和弹性附件的碰后速度记录，比较动量、动能与速度比，并用恢复系数模型解释两种极限。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/collisions/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/README.md",
          "sha256": "0abde79761b0ca82f7652ca6bbd87773542d760f5317844cbfd4fa37d2054061",
          "bytes": 5014,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/collisions/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/report/report.md",
          "sha256": "32ba3c2c3e3ece6d69706e55e3ed7bf1156303139a430b52e0124c89425839e9",
          "bytes": 6721,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/collisions/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/report/report.html",
          "sha256": "be60a383f172797794a5e4a305f5e6da0f5a4c2e2a8ab6d882ebbad857d1cb58",
          "bytes": 371331,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/collisions/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/collisions/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/notebooks/analysis.ipynb",
          "sha256": "6597d6db63d1820187d0f8b743fd591444250f70f5093f6c6931bb8c3cb4ab8d",
          "bytes": 5095020,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/collisions/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/notebooks/analysis.html",
          "sha256": "a261f0b584ad141b98361993cc7bc1c478a69a28217a4f997ab730064c0ac3bd",
          "bytes": 5224293,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/collisions/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/CollisionsLab/Notebooks/CollisionsLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/CollisionsLab/Notebooks/CollisionsLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/CollisionsLab/Notebooks/CollisionsLab.nb",
          "sha256": "2fb5f1f6c57598716b466fe9fb46370c67c97af6391e6eddf097fcf34a3a1134",
          "bytes": 84433,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/CollisionsLab/dist/CollisionsLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/CollisionsLab/dist/CollisionsLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/CollisionsLab/dist/CollisionsLab-0.1.0.paclet",
          "sha256": "d6dc64053706696a9b08243f5a519ee097bfb3d4e7aa452910db284a0e744c01",
          "bytes": 43347,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/collisions/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/experiment.json",
          "sha256": "39b78bab789666f9be513da12f6652087b25e564c76f9a084ba023a39cdad83e",
          "bytes": 560,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/collisions/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/data/provenance.json",
          "sha256": "fad701c8381819e817686c6768247e87311c8d9a2e36385894296e1ec74c60f0",
          "bytes": 2013,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/collisions.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/collisions.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/collisions.py",
          "sha256": "645f1070bffb0dd29ccab0f371a6fc8a1fa8d108ebad9823e2308682d14178ba",
          "bytes": 4805,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/CollisionsLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/CollisionsLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/CollisionsLab/Kernel/analysis.wl",
          "sha256": "7b4fd86c7b4a1dd5394f29080e57ec7b9231a2f6b83a1edafd08011b0c1d488f",
          "bytes": 4834,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/collisions/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/python.json",
          "sha256": "eb08a7a730f432c08091e72a95427bc0d0f636989b92b18eef5796b7532daebd",
          "bytes": 7342,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/collisions/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/wolfram.json",
          "sha256": "d0831d147c35c507140fffed54f5447bfc306e64a08636477bc93c52bf89f882",
          "bytes": 6602,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/collisions/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/verification.json",
          "sha256": "93a03031cdfc41a625978ac6609b725c5b1a6e60e41bee972b3ebc7c812657d1",
          "bytes": 12011,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/collisions/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/report/report.template.md",
          "sha256": "19b1d81b7af347a844d637eb3e0d5a29f68a8aed4dd3021a99bd6b25fc7b4432",
          "bytes": 5399,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/collisions/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/authoring.json",
          "sha256": "1bbd38a3ea8bbcf757588565337995b7e41690f6ce12e8119db86b122801178c",
          "bytes": 2168,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/collisions/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/collisions/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/native-review.json",
          "sha256": "82a6f9c4e62cd68dcc53ec1df1703d9c8d30a2bcfad220cda7a12855a5462b84",
          "bytes": 5109,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/collisions/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/browser-review.json",
          "sha256": "7ecfb9e0f03147ff5eef8ab2c3d5f6bc28d3c4c90422135c1411939491dc729d",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/collisions/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/native-interaction-review.json",
          "sha256": "14987d9e9f8b28bd60c9dc41ee8d8623e09d6ec9c3d3202ed5c025cd5b4f784d",
          "bytes": 2226,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/collisions/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/results/presentation-validation.json",
          "sha256": "edcf67dcb75e59e5a454c7aeadaff6c3c246841bad96e54178be6ba86149164c",
          "bytes": 1078,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/collisions/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/index.html",
          "sha256": "7668aee648e6032167a7a75e835b2cb306b28effc615a8f07798df4561a4aae0",
          "bytes": 7344,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/collisions/index.html"
        },
        "simulation_model": {
          "path": "simulations/collisions/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/model.mjs",
          "sha256": "a8d8641d062bc2ca3277d9cd79f647b0420c32a36c86d9bf00dd3321205ab6b8",
          "bytes": 2465,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/collisions/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/app.mjs",
          "sha256": "3887f23f3d72cd39b8334c3899047112d20b918ac6c963c6cde39e74235899ae",
          "bytes": 9425,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/collisions/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/chart.mjs",
          "sha256": "c82ef793891457129411c144904f8fd2a61d67ac297f107beaf922bdf2934964",
          "bytes": 1702,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/collisions/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/lab.css",
          "sha256": "0ea2636763ece34bd9c6bb483aa46a86c32d82fcbeedf2669878418faac2b85b",
          "bytes": 8438,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/collisions/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/collisions/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/collisions/observations.json",
          "sha256": "c5ed11865d98b7609254bb984f5566a6b447f51d89a169ab59e7fd2992d6bddd",
          "bytes": 2714,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/collisions-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/collisions-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/collisions-model-evidence.md",
          "sha256": "e595b30c33da67c9f6adfd6abde8ce9758cddaae1b733bcc6b1cd718b072c5f9",
          "bytes": 3426,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/collisions-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/collisions-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/collisions-references.json",
          "sha256": "1adf4644de106447ced26bca5eaf94d51e9d78a3cf94ea33f12e3a5de5078f57",
          "bytes": 976,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/collisions-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/collisions-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/collisions-references.bib",
          "sha256": "7fab9cecdf7fe94f7bb32acbc9fd831a4183bd2331527199073a977388301329",
          "bytes": 278,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/collisions-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/collisions-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/collisions-reference.json",
          "sha256": "2248f165ffc26865e74fe0c4324302f5782825329f3e6b1c8db60c14e4a1e721",
          "bytes": 28324,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/collisions-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/collisions-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/collisions-frontend.json",
          "sha256": "5d2da3e8fdc51899c487ad434c2f06eac8ca1dc0df2579ddbbade318ab216ed8",
          "bytes": 6794,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/碰撞规律的研究/碰撞规律研究实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%9A%84%E7%A0%94%E7%A9%B6/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%9A%84%E7%A0%94%E7%A9%B6/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "1c25b8df4e5147bf8209efd9a7ea945993c81c533e7ebafc3d5988dfdac6dc42",
          "bytes": 1286874,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%9A%84%E7%A0%94%E7%A9%B6/%E7%A2%B0%E6%92%9E%E8%A7%84%E5%BE%8B%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/collisions/data/elastic.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/data/elastic.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/data/elastic.csv",
            "sha256": "5839a2cf9de61e52fa8a0d4fc76ab09c2dfcb57b1173d7b092c3427b62ab7eca",
            "bytes": 143,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "v1_first_cm_s",
            "v2_cm_s",
            "v1_second_cm_s"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-01/collisions/data/inelastic.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/collisions/data/inelastic.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/collisions/data/inelastic.csv",
            "sha256": "cefc28e0ec3285ca263cbc783d0546c30a1c03e01ac895a3e55701f96755884c",
            "bytes": 103,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "incident_cm_s",
            "common_cm_s"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "mass_total",
          "label": "系统总质量",
          "unit": "kg"
        },
        {
          "key": "mean_momentum_deviation",
          "label": "非弹性动量平均相对亏损",
          "unit": "%"
        },
        {
          "key": "max_momentum_deviation",
          "label": "非弹性动量最大相对亏损",
          "unit": "%"
        },
        {
          "key": "mean_energy_loss",
          "label": "非弹性动能平均损失率",
          "unit": "%"
        },
        {
          "key": "theoretical_energy_loss",
          "label": "理想粘合碰撞动能损失率",
          "unit": "%"
        },
        {
          "key": "theoretical_velocity_ratio",
          "label": "理想弹性碰撞后速度比",
          "unit": "1"
        },
        {
          "key": "mean_velocity_ratio",
          "label": "测得碰后速度比平均",
          "unit": "1"
        },
        {
          "key": "mean_absolute_ratio_deviation",
          "label": "速度比平均相对差异",
          "unit": "%"
        },
        {
          "key": "mean_conditional_restitution",
          "label": "假定动量守恒的恢复系数平均",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "mean_momentum_deviation",
          "value": 3.1943386091990007,
          "unit": "%",
          "label": "非弹性动量平均相对亏损",
          "result_pointer": "/metrics/mean_momentum_deviation"
        },
        {
          "key": "mean_energy_loss",
          "value": 35.45072332806467,
          "unit": "%",
          "label": "非弹性动能平均损失率",
          "result_pointer": "/metrics/mean_energy_loss"
        },
        {
          "key": "theoretical_energy_loss",
          "value": 31.132113493470904,
          "unit": "%",
          "label": "理想粘合碰撞动能损失率",
          "result_pointer": "/metrics/theoretical_energy_loss"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.collisions",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "CollisionsLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/collisions",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/collisions",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/collisions",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/collisions"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 109,
        "path": "experiments/course-01/collisions/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/碰撞规律的研究/碰撞规律研究实验报告.docx",
        "docx_sha256": "99717e9b823c9184f57df4fa0218bf4fd0e6f4f0c37356ce6be7d7104ae19ad1",
        "pdf_path": "pdf/course-01/碰撞规律的研究/碰撞规律研究实验报告.pdf",
        "pdf_sha256": "1c25b8df4e5147bf8209efd9a7ea945993c81c533e7ebafc3d5988dfdac6dc42",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-01/mechanical-equivalent-heat",
      "course": "course-01",
      "title": "热功当量的测量",
      "title_en": "Electrical Heating and the Mechanical Equivalent of Heat",
      "aliases": [
        "热功当量实验",
        "电热法热功当量",
        "水温升温曲线",
        "mechanical equivalent of heat",
        "electrical calorimetry",
        "Joule heating"
      ],
      "topics": [
        "电功与热量",
        "焦耳热",
        "热容",
        "升温速率"
      ],
      "methods": [
        "温度时间线性回归",
        "首尾温升速率计算",
        "前后及中段拟合区间比较",
        "仪器记录值与独立升温回归分列"
      ],
      "summary_zh": "对三十个时间温度记录独立求升温速率并比较拟合区间，结合电功和总热容关系讨论热功当量的计算条件。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/mechanical-equivalent-heat/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/README.md",
          "sha256": "ea3261d594792e39bbb7593b5507888150d71b8b91557cc3ee56606e1496dbc4",
          "bytes": 5081,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/mechanical-equivalent-heat/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/report/report.md",
          "sha256": "76f128abd2abf40407f1742baaf37e83a63b756b956e8c7ca3ae9a2382e86efc",
          "bytes": 6526,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/mechanical-equivalent-heat/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/report/report.html",
          "sha256": "3b499ad830dbdefbd19d9ca42622511d0a1a1b5b823dcf62b866b744fe9c0e2e",
          "bytes": 366352,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/mechanical-equivalent-heat/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.ipynb",
          "sha256": "e186c3af5260af6adb38e4d9b267f6ca3eebabfe4bcd3abf771d2903c4cf2c49",
          "bytes": 5074510,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.html",
          "sha256": "85610ec11de26c401ffa772908c12cb23f5256830994224ffc96135af484ddd5",
          "bytes": 5205231,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/mechanical-equivalent-heat/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MechanicalEquivalentHeatLab/Notebooks/MechanicalEquivalentHeatLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MechanicalEquivalentHeatLab/Notebooks/MechanicalEquivalentHeatLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MechanicalEquivalentHeatLab/Notebooks/MechanicalEquivalentHeatLab.nb",
          "sha256": "d203664226ffa07aa57bd923e265b908d04865dfcda712e982fb7bd50f459bb8",
          "bytes": 117301,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MechanicalEquivalentHeatLab/dist/MechanicalEquivalentHeatLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MechanicalEquivalentHeatLab/dist/MechanicalEquivalentHeatLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MechanicalEquivalentHeatLab/dist/MechanicalEquivalentHeatLab-0.1.0.paclet",
          "sha256": "0c153bdc1dc1d0b15bbb269ba383d25ec2d682d2a3cf2d131c69cd5d7b3cc87e",
          "bytes": 49444,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/mechanical-equivalent-heat/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/experiment.json",
          "sha256": "0f8d7ebef69d6235ca40bc27e9f076a233c26d7372f2a069668db2d7a89b3df0",
          "bytes": 680,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/mechanical-equivalent-heat/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/data/provenance.json",
          "sha256": "da28ce959f81606bd49e0cea6023e9d312cdfb2a12fd704cb51b42b7b0e40846",
          "bytes": 1693,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/mechanical_equivalent_heat.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/mechanical_equivalent_heat.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/mechanical_equivalent_heat.py",
          "sha256": "2e2683e6d501b003c0d821e4aebde06025114b66442a9299a6b84e0568178358",
          "bytes": 3699,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MechanicalEquivalentHeatLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MechanicalEquivalentHeatLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MechanicalEquivalentHeatLab/Kernel/analysis.wl",
          "sha256": "4b0edf447dec1459992dca99f65094da53a9afbfdea08f11a66c47d01dfb3bc1",
          "bytes": 3806,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/python.json",
          "sha256": "0a23189ab93d813145231585ffca104852afb2a1de57ce3eb8e2bbbceb7a19cb",
          "bytes": 9560,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/wolfram.json",
          "sha256": "647e0b566115ea6875386979652c083b51f577634d4a508f17dc38e42abb7328",
          "bytes": 8716,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/verification.json",
          "sha256": "41520880b21bee63352b6ec5ce674f110ae07a59391165ad4ad9082e281cb1fa",
          "bytes": 22641,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/mechanical-equivalent-heat/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/report/report.template.md",
          "sha256": "10acdf6e121eaa300f6f8d5fdd15cec90422e22e43121976bb5ff8eba828ff8f",
          "bytes": 5965,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/mechanical-equivalent-heat/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/authoring.json",
          "sha256": "71a8579d7e6207bcdcec151ab8203045e1b045f2cd4d6adabbc663a1df47bfa1",
          "bytes": 1940,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/native-review.json",
          "sha256": "b83b9a3ddc2731cd502c1f34e18c1c5165540dd483808b80eaac842ed2628dd7",
          "bytes": 13040,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/browser-review.json",
          "sha256": "98ba68e11f0f55f7cf1a964de6fd6dfb092975fa3d336aa79344c2f77ded6ee9",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/native-interaction-review.json",
          "sha256": "12d06147c3667cd5c0202ac4e96ba0596a3ecf7005a83253601f7b06966af363",
          "bytes": 2182,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/mechanical-equivalent-heat/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/results/presentation-validation.json",
          "sha256": "9507f41cf95d51761344397da3156f61a08352baddab5b9d38d22978edee5d3d",
          "bytes": 1118,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/mechanical-equivalent-heat/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/index.html",
          "sha256": "6e399bce44347b7963fe29ffe9f56e741bf727d6555b6a0cf08e848abf965a95",
          "bytes": 6887,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/mechanical-equivalent-heat/index.html"
        },
        "simulation_model": {
          "path": "simulations/mechanical-equivalent-heat/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/model.mjs",
          "sha256": "8b52b7154a5e1425a8d3527d04c8d4c0364a68f16c06c9c8a422bf1dbaaa8f73",
          "bytes": 3617,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/mechanical-equivalent-heat/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/app.mjs",
          "sha256": "bcf5e0bdb91181befb92b6ae84c52366b004b3bf3e9708b35dfceb6e17621525",
          "bytes": 8376,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/mechanical-equivalent-heat/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/mechanical-equivalent-heat/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/lab.css",
          "sha256": "3a4e73c4d6ff3c222600bbd76f1246f3160098b29a8778034d9125a9de61c4f5",
          "bytes": 8308,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/mechanical-equivalent-heat/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/mechanical-equivalent-heat/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/mechanical-equivalent-heat/observations.json",
          "sha256": "60993d2f1c7f6ae012882d2f43de78d9d6148c128a5db5acc6c9d739498be41d",
          "bytes": 3449,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/mechanical-equivalent-heat-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/mechanical-equivalent-heat-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/mechanical-equivalent-heat-model-evidence.md",
          "sha256": "550bc1063c8a1a2c1c0246379f510f836a849cbc9c3cc5a17fbf0532b890b1ac",
          "bytes": 3747,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/mechanical-equivalent-heat-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/mechanical-equivalent-heat-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/mechanical-equivalent-heat-references.json",
          "sha256": "96b119015c4dd559e7defbf270c0c93e35d8d3fd7451faf3998f94410385f65e",
          "bytes": 1535,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/mechanical-equivalent-heat-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/mechanical-equivalent-heat-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/mechanical-equivalent-heat-references.bib",
          "sha256": "2154a8ec1346e4c14d2c75d32e392f62c9b4088243c99eb36c477944824e10b0",
          "bytes": 266,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/mechanical-equivalent-heat-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/mechanical-equivalent-heat-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/mechanical-equivalent-heat-reference.json",
          "sha256": "6a84a37c34b907ee589f9789088dab5ea5fc992e9b2ee36ca47cdf1558556068",
          "bytes": 61734,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/mechanical-equivalent-heat-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/mechanical-equivalent-heat-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/mechanical-equivalent-heat-frontend.json",
          "sha256": "4de35735c5830c0ebf9b88732039bffb337e4a887bfbe7b912f335a49c027582",
          "bytes": 6914,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/热功当量的测量/热功当量的测量实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "328b209ec3dfb4db024afc7da3639563fe15978939838f830b6642b66826b355",
          "bytes": 1478599,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%83%AD%E5%8A%9F%E5%BD%93%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/mechanical-equivalent-heat/data/temperatures.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/mechanical-equivalent-heat/data/temperatures.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/mechanical-equivalent-heat/data/temperatures.csv",
            "sha256": "531e2de50fa93faf58909acb196f2313ddde6493b4c33fc85dedc9f6d873d4ef",
            "bytes": 400,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "time_min",
            "temperature_k"
          ],
          "row_count": 30
        }
      ],
      "metric_catalog": [
        {
          "key": "heating_slope",
          "label": "全区间温升拟合斜率",
          "unit": "K/s"
        },
        {
          "key": "temperature_intercept",
          "label": "拟合初温截距",
          "unit": "K"
        },
        {
          "key": "correlation",
          "label": "相关系数",
          "unit": "1"
        },
        {
          "key": "endpoint_slope",
          "label": "首尾温升速率",
          "unit": "K/s"
        },
        {
          "key": "early_slope",
          "label": "前15点拟合斜率",
          "unit": "K/s"
        },
        {
          "key": "late_slope",
          "label": "后15点拟合斜率",
          "unit": "K/s"
        },
        {
          "key": "total_temperature_rise",
          "label": "首尾温升",
          "unit": "K"
        },
        {
          "key": "source_slope_difference",
          "label": "相对源仪器斜率差异",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "heating_slope",
          "value": 0.010159695958472383,
          "unit": "K/s",
          "label": "全区间温升拟合斜率",
          "uncertainty": 7.583173824594306e-05,
          "result_pointer": "/metrics/heating_slope"
        },
        {
          "key": "early_slope",
          "value": 0.010836904761904798,
          "unit": "K/s",
          "label": "前15点拟合斜率",
          "result_pointer": "/metrics/early_slope"
        },
        {
          "key": "late_slope",
          "value": 0.009627976190476175,
          "unit": "K/s",
          "label": "后15点拟合斜率",
          "result_pointer": "/metrics/late_slope"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.mechanical_equivalent_heat",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MechanicalEquivalentHeatLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/mechanical-equivalent-heat",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/mechanical-equivalent-heat",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/mechanical-equivalent-heat",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/mechanical-equivalent-heat"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 218,
        "path": "experiments/course-01/mechanical-equivalent-heat/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/热功当量的测量/热功当量的测量实验报告.docx",
        "docx_sha256": "e320560d6601f4165ca1f5e3efbfd0ce221afb4c6ec63e06484ab7b90193d11f",
        "pdf_path": "pdf/course-01/热功当量的测量/热功当量的测量实验报告.pdf",
        "pdf_sha256": "328b209ec3dfb4db024afc7da3639563fe15978939838f830b6642b66826b355",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-01/density",
      "course": "course-01",
      "title": "物质密度的测量",
      "title_en": "Density Measurement by Buoyancy and Pycnometry",
      "aliases": [
        "物质密度实验",
        "阿基米德法测密度",
        "比重瓶测液体密度",
        "合金与盐水密度",
        "density measurement",
        "Archimedes method",
        "pycnometer",
        "conditional uncertainty propagation"
      ],
      "topics": [
        "阿基米德浮力",
        "固体密度",
        "液体密度",
        "共同称量输入"
      ],
      "methods": [
        "空气与浸水视质量差换算",
        "比重瓶净质量比计算",
        "重复称量均值统计",
        "指定质量误差限条件传播 / conditional uncertainty propagation"
      ],
      "summary_zh": "由合金空气与浸水称量求固体密度，由同一比重瓶中水和盐水净质量求液体密度，并传播重复性与指定质量分量。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/density/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/README.md",
          "sha256": "d2a11a091a23f3de25dae88d8c8e22f9572a41e0a731ba3efd00fbefbe14b634",
          "bytes": 5554,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/density/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/report/report.md",
          "sha256": "2bbd8c699f3605daa9666a2b1756d9e89c19eff179c685f8d7f54258d274ffed",
          "bytes": 9546,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/density/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/report/report.html",
          "sha256": "309f7e345c1f22b5f30a537c070781bfb5bdf1da91d28260cf855cf5a9e423e0",
          "bytes": 477997,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/density/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/density/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/notebooks/analysis.ipynb",
          "sha256": "9479cd122170290c97bc02620b6ed86fe27ac17c4df72b9e465f516448b9e78f",
          "bytes": 5198900,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/density/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/notebooks/analysis.html",
          "sha256": "dc76ebbf258ff8a467465859500f414ddd3120634ea0bd15586d74311569045d",
          "bytes": 5328364,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/density/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/DensityLab/Notebooks/DensityLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DensityLab/Notebooks/DensityLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DensityLab/Notebooks/DensityLab.nb",
          "sha256": "9bdcc02f5c3215fd6ec56f2638cae8c345690728b92600fd112793bb5aafb955",
          "bytes": 130475,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/DensityLab/dist/DensityLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DensityLab/dist/DensityLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DensityLab/dist/DensityLab-0.1.0.paclet",
          "sha256": "de390ddcc96ddf81eb34c83120db0a8d68407374f07b3abcef44f03dd19d6401",
          "bytes": 53143,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/density/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/experiment.json",
          "sha256": "c4956b65345b70d673aa4b494cb26f5a21807b91e6d9d7eead6c19b447f5f28d",
          "bytes": 660,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/density/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/data/provenance.json",
          "sha256": "a5a1b330d8eee84463eab8de1987d908a539bc7b470449e29115db623b37091f",
          "bytes": 2186,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/density.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/density.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/density.py",
          "sha256": "1c896928628995c2aec2113afcbce0908eb821110cea6582a5b956038c42542a",
          "bytes": 6298,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/DensityLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DensityLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DensityLab/Kernel/analysis.wl",
          "sha256": "f061ba10a4d42f815c71f805322d3ab6411aa1f6617f69b583afe7860560409f",
          "bytes": 6809,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/density/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/python.json",
          "sha256": "e462d2fafc4b95698e40e7b2a3f8a48dfdf60caf814e77b6b575fec2e6b8ec11",
          "bytes": 13051,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/density/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/wolfram.json",
          "sha256": "27816f17827494ddd80a5596a03362571569f9879401e434e34157abaf27b6e6",
          "bytes": 10736,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/density/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/verification.json",
          "sha256": "a096c64dda3074901e28f971e92a89789544919fbf098580c2eba1a9e787f8e5",
          "bytes": 8905,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/density/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/report/report.template.md",
          "sha256": "78a9a3645f925e439059db598b8640b69928a269789d7c7d5e054bceb2d71080",
          "bytes": 8651,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/density/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/authoring.json",
          "sha256": "2b08ff4f2166618d4b70fe03f452310981ca4f726b6371bff6067bb8a51167a8",
          "bytes": 3026,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/density/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/jupyter-execution.json",
          "sha256": "ec3eb3e448e798d058ed1ffb70637d7e205fc0e9c8665a269815af2b47fe2bbe",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/density/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/native-review.json",
          "sha256": "26ee38fdc703f5b4d29176e2f9f31839340e12e6c2e7455908c0a4db087a661e",
          "bytes": 5365,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/density/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/browser-review.json",
          "sha256": "6c0a83aa334e5a61fb9775b0907adfa10d2ccd834c71bee4b6aaae83a9cb1ebf",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/density/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/native-interaction-review.json",
          "sha256": "f0a486457d76b149e43e45ac4af3edc4376a96fd9f448441f911e39590717164",
          "bytes": 2215,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/density/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/results/presentation-validation.json",
          "sha256": "b140eb755ef9a191ae255348e1f29a332954c535e1ed50a7ed622ed04798bc81",
          "bytes": 1126,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/density/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/index.html",
          "sha256": "7661cfeb4ff47eceea384553253cfb36f0bd1985796c57a384e7120db6940023",
          "bytes": 6894,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/density/index.html"
        },
        "simulation_model": {
          "path": "simulations/density/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/model.mjs",
          "sha256": "08749c6bad11f2400256c717e8571a34514635d3888ead6f7751a12611659ebf",
          "bytes": 3306,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/density/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/app.mjs",
          "sha256": "d787db95da45516e433357195e4d76554c2033a85b0d3bbaedfa20713e4d0aff",
          "bytes": 10186,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/density/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/chart.mjs",
          "sha256": "c82ef793891457129411c144904f8fd2a61d67ac297f107beaf922bdf2934964",
          "bytes": 1702,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/density/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/lab.css",
          "sha256": "61c1a73a66a83045393e86713970006b89f9d1f8fe62b020d2dab576338cc4d9",
          "bytes": 8386,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/density/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/density/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/density/observations.json",
          "sha256": "59486dd37a05cfbccff797e5b3586bb36d0878cd3820acaf8192673e5ba2fd97",
          "bytes": 1759,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/density-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/density-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/density-model-evidence.md",
          "sha256": "0aa0e6f0f47c4aa8d571ab87c4aaa16e24469fac3a5a69ad0d3b8a813a413e01",
          "bytes": 3572,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/density-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/density-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/density-references.json",
          "sha256": "e97a51987fa3e3c92e12542637badcb9dca779566bfb0d2cd1c4cb04cb11ecdb",
          "bytes": 1452,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/density-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/density-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/density-references.bib",
          "sha256": "de83a40c98ab2854589ddf357fdbedac40e35bd95cbd19f84564fb40ac04856c",
          "bytes": 296,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/density-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/density-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/density-reference.json",
          "sha256": "4c4c80cb04e8af398ca98b98cdc61514871a0fa20d74d7d1c3b05fe8da119dd5",
          "bytes": 17817,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/density-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/density-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/density-frontend.json",
          "sha256": "bc68bba8b6dc0e533e02be39c3985b7a3975b1442fcd242f5be46a03544600a3",
          "bytes": 5953,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/物质密度的测量/物质密度测量实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "2a8c91747d0e13bf29a8adb0ab2dabf1aed91ec7dd6132cee844e9d70b033fbf",
          "bytes": 1270769,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E7%9A%84%E6%B5%8B%E9%87%8F/%E7%89%A9%E8%B4%A8%E5%AF%86%E5%BA%A6%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/density/data/liquid.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/data/liquid.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/data/liquid.csv",
            "sha256": "f8ac0406f4d4499fa2f048b8bbf1658aae32cf40eff68f064f5b6d3e4df19bb4",
            "bytes": 117,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "empty_mass_g",
            "water_total_mass_g",
            "brine_total_mass_g"
          ],
          "row_count": 3
        },
        {
          "resource": {
            "path": "experiments/course-01/density/data/solid.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/density/data/solid.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/density/data/solid.csv",
            "sha256": "14ece95ac41cf24c674e6650849fdefcfce1570bb4345387b59982a060ad9091",
            "bytes": 76,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "air_mass_g",
            "submerged_mass_g"
          ],
          "row_count": 3
        }
      ],
      "metric_catalog": [
        {
          "key": "air_mass",
          "label": "空气中质量",
          "unit": "g"
        },
        {
          "key": "submerged_mass",
          "label": "水中视质量",
          "unit": "g"
        },
        {
          "key": "empty_mass",
          "label": "空瓶质量",
          "unit": "g"
        },
        {
          "key": "water_total_mass",
          "label": "瓶与水总质量",
          "unit": "g"
        },
        {
          "key": "brine_total_mass",
          "label": "瓶与盐水总质量",
          "unit": "g"
        },
        {
          "key": "solid_density",
          "label": "合金密度",
          "unit": "g/cm^3"
        },
        {
          "key": "liquid_density",
          "label": "盐水密度",
          "unit": "g/cm^3"
        },
        {
          "key": "solid_uncertainty_a",
          "label": "合金密度A类不确定度",
          "unit": "g/cm^3"
        },
        {
          "key": "liquid_uncertainty_a",
          "label": "盐水密度A类不确定度",
          "unit": "g/cm^3"
        },
        {
          "key": "solid_uncertainty_conditional",
          "label": "合金密度条件标准不确定度",
          "unit": "g/cm^3"
        },
        {
          "key": "liquid_uncertainty_conditional",
          "label": "盐水密度条件标准不确定度",
          "unit": "g/cm^3"
        },
        {
          "key": "solid_relative_uncertainty",
          "label": "合金密度条件相对不确定度",
          "unit": "%"
        },
        {
          "key": "liquid_relative_uncertainty",
          "label": "盐水密度条件相对不确定度",
          "unit": "%"
        },
        {
          "key": "solid_volume",
          "label": "合金体积",
          "unit": "cm^3"
        },
        {
          "key": "bottle_volume",
          "label": "比重瓶容积",
          "unit": "cm^3"
        }
      ],
      "key_results": [
        {
          "key": "solid_density",
          "value": 7.90122752650177,
          "unit": "g/cm^3",
          "uncertainty": 0.015135809538821574,
          "label": "合金密度",
          "result_pointer": "/metrics/solid_density"
        },
        {
          "key": "liquid_density",
          "value": 1.0838493875000001,
          "unit": "g/cm^3",
          "uncertainty": 0.000753070208425521,
          "label": "盐水密度",
          "result_pointer": "/metrics/liquid_density"
        },
        {
          "key": "bottle_volume",
          "value": 16.03543831868429,
          "unit": "cm^3",
          "label": "比重瓶容积",
          "result_pointer": "/metrics/bottle_volume"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.density",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "DensityLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/density",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/density",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/density",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/density"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 72,
        "path": "experiments/course-01/density/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/物质密度的测量/物质密度测量实验报告.docx",
        "docx_sha256": "03d1ec56c6f5c9b3feaa38b2f42d49c5e4eecdccb7ef9f678d6023f1fbb8d980",
        "pdf_path": "pdf/course-01/物质密度的测量/物质密度测量实验报告.pdf",
        "pdf_sha256": "2a8c91747d0e13bf29a8adb0ab2dabf1aed91ec7dd6132cee844e9d70b033fbf",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-01/vaporization-heat",
      "course": "course-01",
      "title": "液体比汽化热的测量",
      "title_en": "Specific Latent Heat of Vaporization of Water by Condensation Calorimetry",
      "aliases": [
        "水的汽化热",
        "蒸汽凝结量热",
        "水蒸气潜热",
        "latent heat of vaporization",
        "steam condensation calorimetry",
        "specific latent heat of water"
      ],
      "topics": [
        "相变潜热",
        "热量守恒",
        "凝结显热",
        "量热器热容"
      ],
      "methods": [
        "初末称量差求凝结质量",
        "温度电压换算",
        "量热平衡与显热扣除",
        "称量构成条件比较",
        "末温灵敏度扫描"
      ],
      "summary_zh": "用初末质量与温度记录建立蒸汽凝结的热平衡，扣除凝结水显热求比汽化热，并比较称量构成和末温的影响。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论",
        "九、思考题"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-01/vaporization-heat/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/README.md",
          "sha256": "57e47c78dc510766eac6b853b934c1148488b826c91955daee1da7bf4380c95a",
          "bytes": 5192,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-01/vaporization-heat/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/report/report.md",
          "sha256": "d20da3552270ebd56cd792d0ae23a58cec3217789a694bbf8f7bbbae79f74b1c",
          "bytes": 6906,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-01/vaporization-heat/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/report/report.html",
          "sha256": "0822ab876ad5cec617860f86e78165f7112c7017d1f38f1ccf6b1b9c3833fb0e",
          "bytes": 361116,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/vaporization-heat/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-01/vaporization-heat/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/notebooks/analysis.ipynb",
          "sha256": "a82f8a88ee39ce62d09d3c22e48ccc020a969fbf048a3041fcc6fd35fe72fd9e",
          "bytes": 5080170,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-01/vaporization-heat/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/notebooks/analysis.html",
          "sha256": "7d41c1d1e0a3d894c29d4010c36dba2b0c4b079e2fafe275b8a5dbf8eee84853",
          "bytes": 5209570,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-01/vaporization-heat/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/VaporizationHeatLab/Notebooks/VaporizationHeatLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/VaporizationHeatLab/Notebooks/VaporizationHeatLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/VaporizationHeatLab/Notebooks/VaporizationHeatLab.nb",
          "sha256": "4b9f06c5bab9d6cb3e3f6675139a2dad32705d9dc1c2eba796d955fe98275bbb",
          "bytes": 90580,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/VaporizationHeatLab/dist/VaporizationHeatLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/VaporizationHeatLab/dist/VaporizationHeatLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/VaporizationHeatLab/dist/VaporizationHeatLab-0.1.0.paclet",
          "sha256": "2191981b176af16aac42170a5506a5aac3fc256a6a38cde968d70f2250726ea6",
          "bytes": 47269,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-01/vaporization-heat/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/experiment.json",
          "sha256": "a6f0e72335e32aa122b018a2e52a48b7f6a5ff1444dccf2613c1d7e7c534f906",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-01/vaporization-heat/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/data/provenance.json",
          "sha256": "161af9b1ad87a18dd09b2d3eec415b7c7d1ec5864315ea2a9b8445bb915bb976",
          "bytes": 1568,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/vaporization_heat.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/vaporization_heat.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/vaporization_heat.py",
          "sha256": "be415cebdf4f49707fe1f6ff3978613a5b062eb8e3f5e97ccd7f87b7ff9240b3",
          "bytes": 4737,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/VaporizationHeatLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/VaporizationHeatLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/VaporizationHeatLab/Kernel/analysis.wl",
          "sha256": "630034dc5a9a3c0fadac439958b012c0717365f9c8466f13a33a28f6c889dd5a",
          "bytes": 5139,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-01/vaporization-heat/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/python.json",
          "sha256": "0a242db0a7d52a33fbefe6c96fd307bf556b1cff5ea4fda7824f607a99a075dc",
          "bytes": 10767,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-01/vaporization-heat/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/wolfram.json",
          "sha256": "e5811dbd6b8b364994900224ecf57378e51e45e39c1ff0614e492e859fb2dcdc",
          "bytes": 9253,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-01/vaporization-heat/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/verification.json",
          "sha256": "19f39e22ba0243862b4199b07b992cfc71a94ca95192e7486e8e727f3b557ea4",
          "bytes": 4211,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-01/vaporization-heat/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/report/report.template.md",
          "sha256": "42f6d8ec15609c7da774a1a0f2e9af52f3f8d8dc96b652dde0f3c44bee44fecb",
          "bytes": 6311,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-01/vaporization-heat/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/authoring.json",
          "sha256": "d7d073c6e2a97a8892ad03ce68f3ae52ef84c170f8818412df5aa61934479426",
          "bytes": 2137,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-01/vaporization-heat/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-01/vaporization-heat/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/native-review.json",
          "sha256": "178999e1e19c81b8f47b8eb39ab632d53c25497e6669715455e0657389eb6f50",
          "bytes": 13258,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-01/vaporization-heat/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/browser-review.json",
          "sha256": "1ca15066b8663bc7a276b9a91d61e5a0631ac8ae7f23ccd526456da22788e58c",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-01/vaporization-heat/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/native-interaction-review.json",
          "sha256": "8fc65ece033a76357a8509925615744f82982abee98c1e11e5a386c9b4689c06",
          "bytes": 2166,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-01/vaporization-heat/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/results/presentation-validation.json",
          "sha256": "10b2f14cd2dee212b33b1e468cdee6dbdd4298be716920d41887016a4661f0d5",
          "bytes": 1122,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/vaporization-heat/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/index.html",
          "sha256": "c923c44e6d009136ce7d758d9629a424a9e95164564d0346f5fffe302f969146",
          "bytes": 6562,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/vaporization-heat/index.html"
        },
        "simulation_model": {
          "path": "simulations/vaporization-heat/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/model.mjs",
          "sha256": "a02f72de7b5d7b4d300f831d9e54937e2151aaf84ac81524f44da0f52c26674e",
          "bytes": 3408,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/vaporization-heat/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/app.mjs",
          "sha256": "c8da1b35df99ea6e06032755047240395e8db2175370bb4284b194b302dbab3c",
          "bytes": 7350,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/vaporization-heat/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/vaporization-heat/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/lab.css",
          "sha256": "69e0bbd1df73ba92dd7e64a5e2dc372516672091f6fb0b3630b22410c469cca4",
          "bytes": 8216,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/vaporization-heat/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/vaporization-heat/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/vaporization-heat/observations.json",
          "sha256": "ceb30c7fee75b797565766b7a8532a05c88dfb6ff5abf1ac6ecc91c3f0c5325d",
          "bytes": 1545,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/vaporization-heat-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/vaporization-heat-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/vaporization-heat-model-evidence.md",
          "sha256": "59581b777870a38d4a7c89a45bedc1a64fbbb07d8658fc66f892ebd60f0544ab",
          "bytes": 3726,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/vaporization-heat-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/vaporization-heat-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/vaporization-heat-references.json",
          "sha256": "4de386e992d84dd7ee24d3a9ce209b0649e1c8bbfe775ac4467f46d19d2e7e5d",
          "bytes": 1167,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/vaporization-heat-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/vaporization-heat-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/vaporization-heat-references.bib",
          "sha256": "f5e10119262ca3146777a0bf9efbab19482733439923561f162fe56970d9c37b",
          "bytes": 307,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/vaporization-heat-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/vaporization-heat-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/vaporization-heat-reference.json",
          "sha256": "f57e887b529b94ea76456b5c507069f47ecf0f6563eb69bfe636733e11a73623",
          "bytes": 38340,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/vaporization-heat-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/vaporization-heat-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/vaporization-heat-frontend.json",
          "sha256": "f6fcfe58f139495cd659513e2914fdb2680202ed5b6617e2e64db476c22d92eb",
          "bytes": 6595,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-01/液体比汽化热的测量/液体比汽化热测量实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-01/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E7%9A%84%E6%B5%8B%E9%87%8F/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-01/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E7%9A%84%E6%B5%8B%E9%87%8F/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "1404e140d7a324bc1f01a0c6b79bd0176ca4d67141d5bff84f6a7dc5870a4619",
          "bytes": 308591,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-01/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E7%9A%84%E6%B5%8B%E9%87%8F/%E6%B6%B2%E4%BD%93%E6%AF%94%E6%B1%BD%E5%8C%96%E7%83%AD%E6%B5%8B%E9%87%8F%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-01/vaporization-heat/data/observations.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-01/vaporization-heat/data/observations.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-01/vaporization-heat/data/observations.csv",
            "sha256": "6680d32dc22029ce8ec1a34b878de03b165445315fcadd8e913a569ad113aad7",
            "bytes": 274,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "quantity",
            "value",
            "unit",
            "note"
          ],
          "row_count": 7
        }
      ],
      "metric_catalog": [
        {
          "key": "water_mass",
          "label": "冷水质量",
          "unit": "g"
        },
        {
          "key": "steam_mass",
          "label": "默认同构成称量的凝结质量",
          "unit": "g"
        },
        {
          "key": "initial_temperature",
          "label": "初温",
          "unit": "degC"
        },
        {
          "key": "final_temperature",
          "label": "末温",
          "unit": "degC"
        },
        {
          "key": "temperature_rise",
          "label": "冷水温升",
          "unit": "K"
        },
        {
          "key": "steam_temperature_drop",
          "label": "凝结水温降",
          "unit": "K"
        },
        {
          "key": "system_heat_capacity",
          "label": "系统热容",
          "unit": "J/K"
        },
        {
          "key": "absorbed_heat",
          "label": "系统吸热",
          "unit": "J"
        },
        {
          "key": "sensible_heat",
          "label": "凝结水显热",
          "unit": "J"
        },
        {
          "key": "latent_heat_total",
          "label": "凝结潜热总量",
          "unit": "J"
        },
        {
          "key": "latent_heat",
          "label": "默认构成条件比汽化热",
          "unit": "J/kg"
        },
        {
          "key": "relative_deviation",
          "label": "相对参考值差异",
          "unit": "%"
        },
        {
          "key": "alternative_steam_mass",
          "label": "末态额外计搅拌器时凝结质量",
          "unit": "g"
        },
        {
          "key": "alternative_latent_heat",
          "label": "末态额外计搅拌器时比汽化热",
          "unit": "J/kg"
        },
        {
          "key": "final_temperature_sensitivity",
          "label": "末温灵敏系数",
          "unit": "J/(kg K)"
        }
      ],
      "key_results": [
        {
          "key": "latent_heat",
          "value": 1973117.999999997,
          "unit": "J/kg",
          "label": "默认构成条件比汽化热",
          "result_pointer": "/metrics/latent_heat"
        },
        {
          "key": "alternative_latent_heat",
          "value": 4108769.8787878663,
          "unit": "J/kg",
          "label": "末态额外计搅拌器时比汽化热",
          "result_pointer": "/metrics/alternative_latent_heat"
        },
        {
          "key": "final_temperature_sensitivity",
          "value": 71945.87692307684,
          "unit": "J/(kg K)",
          "label": "末温灵敏系数",
          "result_pointer": "/metrics/final_temperature_sensitivity"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.vaporization_heat",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "VaporizationHeatLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-01/vaporization-heat",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-01/vaporization-heat",
        "rebuild": "python scripts/pipeline.py all --experiment course-01/vaporization-heat",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-01/vaporization-heat"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 29,
        "path": "experiments/course-01/vaporization-heat/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-01/液体比汽化热的测量/液体比汽化热测量实验报告.docx",
        "docx_sha256": "b338f7becc42eb09cc51cfb2fe41883e367eee4ae0d63a44d383f98a1199fce1",
        "pdf_path": "pdf/course-01/液体比汽化热的测量/液体比汽化热测量实验报告.pdf",
        "pdf_sha256": "1404e140d7a324bc1f01a0c6b79bd0176ca4d67141d5bff84f6a7dc5870a4619",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-02/surface-tension",
      "course": "course-02",
      "title": "表面张力系数的测定(拉脱法)",
      "title_en": "Surface Tension Measurement by the Ring Detachment Method",
      "aliases": [
        "表面张力系数测定",
        "吊环拉脱法",
        "水的表面张力",
        "surface tension",
        "ring detachment method",
        "force sensor calibration",
        "conditional uncertainty propagation"
      ],
      "topics": [
        "液体表面张力",
        "充分润湿",
        "力传感器标定",
        "拉脱力"
      ],
      "methods": [
        "增减载荷电压标定",
        "逐差法与线性回归比较",
        "吊环内外接触周界计算",
        "拉脱电压差均值统计",
        "重复性与分辨力条件传播 / conditional uncertainty propagation"
      ],
      "summary_zh": "通过载荷电压标定、吊环几何与重复拉脱电压差计算表面张力，并比较逐差和回归标定的结果。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/surface-tension/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/README.md",
          "sha256": "a0c6386264270130521015f47b4e6a4522ab36354b94af6a3e10c839b1108d5f",
          "bytes": 5252,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/surface-tension/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/report/report.md",
          "sha256": "9f1464523a921f8c040ae5ae5ae7ac489080881990c0eb58d0d811f13e28a641",
          "bytes": 7134,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/surface-tension/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/report/report.html",
          "sha256": "647d6a63638f2a3012fcd592bee8e096447eab5e51c5cd6e44144349d20ec7f7",
          "bytes": 409446,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/surface-tension/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/surface-tension/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/notebooks/analysis.ipynb",
          "sha256": "1b0369d81c08e072ab6023a0c814e68ae5ade7ba7594ac9caff13730d28e3d9e",
          "bytes": 5113841,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/surface-tension/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/notebooks/analysis.html",
          "sha256": "59ec96906d004bb294f69b124a29f536f762ba874cc1fc592e0923a831d47887",
          "bytes": 5244931,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/surface-tension/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/SurfaceTensionLab/Notebooks/SurfaceTensionLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SurfaceTensionLab/Notebooks/SurfaceTensionLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SurfaceTensionLab/Notebooks/SurfaceTensionLab.nb",
          "sha256": "57693701abadd74fa8d1c53abc874e782db57638abbc95f1203029b41941044d",
          "bytes": 123704,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/SurfaceTensionLab/dist/SurfaceTensionLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SurfaceTensionLab/dist/SurfaceTensionLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SurfaceTensionLab/dist/SurfaceTensionLab-0.1.0.paclet",
          "sha256": "58d683a1bf81a8280266d20b450c4464d4930a34024158d92702e382f82658c6",
          "bytes": 49978,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/surface-tension/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/experiment.json",
          "sha256": "525697c8a3a805e553eaa6ce361aeb01ca886f223ea80dd5f0c985c57d79e7b7",
          "bytes": 554,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/surface-tension/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/data/provenance.json",
          "sha256": "591700b6ea8e7c6301a0e8df22e3619144e84f574e57c8feb0e4b17d94b0314a",
          "bytes": 1831,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/surface_tension.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/surface_tension.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/surface_tension.py",
          "sha256": "07d72fc200ec7207627dfef29a6ece728ab96ebdd8476a642de2c6607da59ee3",
          "bytes": 5051,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/SurfaceTensionLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SurfaceTensionLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SurfaceTensionLab/Kernel/analysis.wl",
          "sha256": "81f01c2a849a037363ff8e13d41e8cd6760dce9a188d2f664f87bea9717dac9e",
          "bytes": 5435,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/surface-tension/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/python.json",
          "sha256": "94139c63e18de6cf83dc27ec1c77ca89632393c596e640ac5d924ba7d9eee743",
          "bytes": 7671,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/surface-tension/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/wolfram.json",
          "sha256": "ffb153236be2be50a22c7dce916fcfc986c883694455a8a80e6e805a89f49d57",
          "bytes": 6872,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/surface-tension/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/verification.json",
          "sha256": "d0b60ba981cdd4ce626a6a6c1b3ced5acd79cfd789a150356cf9fd6cab272f0a",
          "bytes": 10638,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/surface-tension/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/report/report.template.md",
          "sha256": "1fa1b6f4656d2ac92b162f7397fa30e94e2862e308dad1c8388e9f3306602e23",
          "bytes": 6078,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/surface-tension/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/authoring.json",
          "sha256": "c4aa14de887c89859586046c5d1a22573a440f906909d15acb7e41bc0997afc5",
          "bytes": 2015,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/surface-tension/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/surface-tension/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/native-review.json",
          "sha256": "1a7ae1e690ac1052819b59ef50ecc2bbc1f0ec83b3eccf6b518cb5a63c5a1486",
          "bytes": 13223,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/surface-tension/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/browser-review.json",
          "sha256": "16430ae952061235d9a7cb0bf7e228dd288b80b84a25b6890671c8c9defe8c58",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/surface-tension/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/native-interaction-review.json",
          "sha256": "68c4de333dcbfa4ceddb2c5efa6e3ec06b47d9008a1b70aeb456eab1a30a5374",
          "bytes": 2342,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/surface-tension/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/results/presentation-validation.json",
          "sha256": "011f20abebc5648af006794d09360292fa1d1139defc709e2b244daa8ec3d0a5",
          "bytes": 1083,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/surface-tension/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/index.html",
          "sha256": "8ae4a4b15d128865c81a86219c5db5cc13200c4c7642bc4b7b8e6b0bc2155ff1",
          "bytes": 7666,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/surface-tension/index.html"
        },
        "simulation_model": {
          "path": "simulations/surface-tension/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/model.mjs",
          "sha256": "0ace7c37a725eb73d413df25fdc3b7a298c4f8525255eda91fd3d85c7d5d6e39",
          "bytes": 3358,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/surface-tension/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/app.mjs",
          "sha256": "1040ddd4354364bf3e0d97add6f064ae87cbfa9e89fe8058c00b31d0de93b882",
          "bytes": 9610,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/surface-tension/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/surface-tension/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/lab.css",
          "sha256": "b3ccf989b7b8d606372cb5ca33f7f15c6314174099dc039be76b63876c7a6e85",
          "bytes": 8256,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/surface-tension/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/surface-tension/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/surface-tension/observations.json",
          "sha256": "ac59912074ea4dc003119285079281a75ef9d077f1a33592121f97a46d64c7e8",
          "bytes": 2738,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/surface-tension-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/surface-tension-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/surface-tension-model-evidence.md",
          "sha256": "ac851fffbb3215c3ebb41d3eb7b266453e78329c8d376a340087f6cab3e1f3a3",
          "bytes": 3459,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/surface-tension-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/surface-tension-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/surface-tension-references.json",
          "sha256": "8a8182d44172437fbe5f81f7b29f1ee5527023b784017185073c408974fa99de",
          "bytes": 1311,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/surface-tension-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/surface-tension-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/surface-tension-references.bib",
          "sha256": "ef673918daed355b4747c0ac247db5ff2e5ed6d912b422b63055e0a57a164473",
          "bytes": 283,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/surface-tension-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/surface-tension-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/surface-tension-reference.json",
          "sha256": "df1b2c2ad5047028838f03e15c012c9b6812eb9ba3d486766f1c67115a5e9028",
          "bytes": 48001,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/surface-tension-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/surface-tension-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/surface-tension-frontend.json",
          "sha256": "985a637c68b04821d7532fcf060a123b887b710b2a567c1cfcb545c5ddde8cc1",
          "bytes": 5729,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/01-表面张力系数的测定(拉脱法)/实验报告-表面张力系数的测定.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/01-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A%28%E6%8B%89%E8%84%B1%E6%B3%95%29/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/01-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A%28%E6%8B%89%E8%84%B1%E6%B3%95%29/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "sha256": "2b82b9c67d4abe551c83c2400fecd40f3c0f56095cd88e1ff8d673cadabb6549",
          "bytes": 1757762,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/01-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A%28%E6%8B%89%E8%84%B1%E6%B3%95%29/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E8%A1%A8%E9%9D%A2%E5%BC%A0%E5%8A%9B%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/surface-tension/data/calibration.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/data/calibration.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/data/calibration.csv",
            "sha256": "bee727883b76596cc69e184183eb5295a2b9c5affc1f0cd11304a67cfda5a5c1",
            "bytes": 162,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "mass_mg",
            "loading_mv",
            "unloading_mv"
          ],
          "row_count": 8
        },
        {
          "resource": {
            "path": "experiments/course-02/surface-tension/data/diameters.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/data/diameters.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/data/diameters.csv",
            "sha256": "9ac5d83c6d3ee30deb05f48e8c84498b41390fadd087b4909629819de671de53",
            "bytes": 94,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "inner_mm",
            "outer_mm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-02/surface-tension/data/pulls.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/surface-tension/data/pulls.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/surface-tension/data/pulls.csv",
            "sha256": "4e1e032ede2862833497c708e11d2e558dd2e8d34e737dddfaa3e35ad2e37abd",
            "bytes": 90,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "before_mv",
            "after_mv"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "calibration_difference",
          "label": "四组逐差平均",
          "unit": "mV"
        },
        {
          "key": "conversion_difference",
          "label": "逐差转换系数",
          "unit": "N/mV"
        },
        {
          "key": "conversion_regression",
          "label": "最小二乘转换系数",
          "unit": "N/mV"
        },
        {
          "key": "calibration_intercept",
          "label": "标定拟合截距",
          "unit": "N"
        },
        {
          "key": "calibration_correlation",
          "label": "标定相关系数",
          "unit": "1"
        },
        {
          "key": "mean_pull_difference",
          "label": "拉脱读数差平均",
          "unit": "mV"
        },
        {
          "key": "mean_inner_diameter",
          "label": "平均内径",
          "unit": "mm"
        },
        {
          "key": "mean_outer_diameter",
          "label": "平均外径",
          "unit": "mm"
        },
        {
          "key": "contact_length",
          "label": "接触线总长度",
          "unit": "m"
        },
        {
          "key": "surface_tension",
          "label": "逐差法表面张力系数",
          "unit": "N/m"
        },
        {
          "key": "surface_tension_regression",
          "label": "回归标定表面张力系数",
          "unit": "N/m"
        },
        {
          "key": "conditional_uncertainty",
          "label": "条件标准不确定度",
          "unit": "N/m"
        },
        {
          "key": "relative_deviation",
          "label": "相对参考值差异",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "surface_tension",
          "value": 0.06519232125778693,
          "unit": "N/m",
          "label": "逐差法表面张力系数",
          "uncertainty": 0.0010736135692195822,
          "result_pointer": "/metrics/surface_tension"
        },
        {
          "key": "surface_tension_regression",
          "value": 0.06501296782409824,
          "unit": "N/m",
          "label": "回归标定表面张力系数",
          "result_pointer": "/metrics/surface_tension_regression"
        },
        {
          "key": "conditional_uncertainty",
          "value": 0.0010736135692195822,
          "unit": "N/m",
          "label": "条件标准不确定度",
          "result_pointer": "/metrics/conditional_uncertainty"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.surface_tension",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "SurfaceTensionLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/surface-tension",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/surface-tension",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/surface-tension",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/surface-tension"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 94,
        "path": "experiments/course-02/surface-tension/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/01-表面张力系数的测定(拉脱法)/实验报告-表面张力系数的测定.docx",
        "docx_sha256": "bfb9bb0d2c9592550f49200833003e6840bc1d170c2110574750b3f024c0d74f",
        "pdf_path": "pdf/course-02/01-表面张力系数的测定(拉脱法)/实验报告-表面张力系数的测定.pdf",
        "pdf_sha256": "2b82b9c67d4abe551c83c2400fecd40f3c0f56095cd88e1ff8d673cadabb6549",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-02/young-modulus",
      "course": "course-02",
      "title": "杨氏模量的测量",
      "title_en": "Young's Modulus of a Metal Wire by Tensile Loading and an Optical Lever",
      "aliases": [
        "金属杨氏模量",
        "拉伸法杨氏模量",
        "光杠杆测伸长",
        "Young's modulus",
        "tensile wire experiment",
        "optical lever",
        "conditional uncertainty propagation"
      ],
      "topics": [
        "弹性形变",
        "轴向拉伸",
        "光杠杆放大",
        "杨氏模量"
      ],
      "methods": [
        "加减载荷标尺读数平均",
        "测微器正零差修正",
        "逐差与伸长回归比较",
        "光杠杆小角度几何换算",
        "指定标准分量条件传播 / specified uncertainty propagation"
      ],
      "summary_zh": "由加减载荷标尺读数和光杠杆几何反推金属丝伸长，修正直径零差后以逐差及回归计算杨氏模量。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/young-modulus/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/README.md",
          "sha256": "336a24f4764f3a1fccfca222bcee54dadfac2af8015733bf76be3ed2eaf6d5ef",
          "bytes": 5046,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/young-modulus/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/report/report.md",
          "sha256": "2c97c58fe1b65d152d37fe7e8d8bf8f7a455a17bd75dc57f8bd402301e8669a9",
          "bytes": 6461,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/young-modulus/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/report/report.html",
          "sha256": "7b022372b01bb91fc18bda07cf4a6903951124daa0af4a1c2323c0aaadaaafc1",
          "bytes": 404309,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/young-modulus/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/young-modulus/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/notebooks/analysis.ipynb",
          "sha256": "4d86ee07c1a5b12ac4db040ee38474d17f6c2f14899b4ebf4240ff2ca3603cf8",
          "bytes": 5122296,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/young-modulus/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/notebooks/analysis.html",
          "sha256": "71959859f68ac7c0b4e79d1362c8f423f6b9003c3cf16a8aff9eda7fba720e02",
          "bytes": 5251748,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/young-modulus/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/YoungModulusLab/Notebooks/YoungModulusLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/YoungModulusLab/Notebooks/YoungModulusLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/YoungModulusLab/Notebooks/YoungModulusLab.nb",
          "sha256": "cd469537f5355b00b18efc9dccb0826c04de27cc592e2340d522e4a8d4c3f585",
          "bytes": 119720,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/YoungModulusLab/dist/YoungModulusLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/YoungModulusLab/dist/YoungModulusLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/YoungModulusLab/dist/YoungModulusLab-0.1.0.paclet",
          "sha256": "bbf0256eaf952413a39e154a68399d1e2f30f60196933eb29318ea18ea68d636",
          "bytes": 47328,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/young-modulus/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/experiment.json",
          "sha256": "4ef505828ceb962cae4ffb96fee63b3c8dd74b86cba671d67d7d1f9aa86e323e",
          "bytes": 751,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/young-modulus/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/data/provenance.json",
          "sha256": "9ee8d2fbe18fcbe02aa3185a86fd8b7bb46538bb36dd35e0a9b96c161cfb3265",
          "bytes": 1436,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/young_modulus.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/young_modulus.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/young_modulus.py",
          "sha256": "65a4b21a2e6079ea8e2ff87324b9a93df6efdfa84b55ded44b2b4e30ee7d5d35",
          "bytes": 5259,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/YoungModulusLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/YoungModulusLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/YoungModulusLab/Kernel/analysis.wl",
          "sha256": "97741b22c50543af665d53b29aff0e17e2ebcd58bcd84a0eff7cf65e04ead78c",
          "bytes": 5552,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/young-modulus/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/python.json",
          "sha256": "25a25ac2a1594c9f879ea1d8ca142fcf3282f573feed0da92ab9d14a5e777d4a",
          "bytes": 7159,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/young-modulus/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/wolfram.json",
          "sha256": "082c6655ae2501f060a0f94a585e092103782c00327e64cebc6a778469a8751d",
          "bytes": 6367,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/young-modulus/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/verification.json",
          "sha256": "29103df9dfc90c6aac0c46f5c3bc40cbd8748a18bb002fbf3df7f99bc99d31e6",
          "bytes": 9298,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/young-modulus/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/report/report.template.md",
          "sha256": "7f8be8167e8e1cfed6f9f9030de73e1d3342979e71c949d9293e20cfe8a5b2fe",
          "bytes": 5550,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/young-modulus/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/authoring.json",
          "sha256": "700736f7a851ea9f160dd4ec518bb07a40c0b50ece97e3ecf1d63af2e7ed9cbc",
          "bytes": 2042,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/young-modulus/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/young-modulus/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/native-review.json",
          "sha256": "8b6bbd481e2fab522ebda6303db5e219a5592c4e332e544336e3457971bec2b8",
          "bytes": 12624,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/young-modulus/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/browser-review.json",
          "sha256": "ab22994ac33e06d397f3be1692a193eb01f0c0ddf642f92f4108de87998575d4",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/young-modulus/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/native-interaction-review.json",
          "sha256": "1d607a49c3ff8346f999c99e2e6fe8e5d528b7f4c4c1ac23d7eccc9cc929ca87",
          "bytes": 2242,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/young-modulus/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/results/presentation-validation.json",
          "sha256": "15037ff1daf8b7282422ad612fd0267d6c76645c80cbb159f58529a31b1bba38",
          "bytes": 1086,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/young-modulus/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/index.html",
          "sha256": "e82bec0fa319528bd15e1164aa1fd62732e8e98843f8e4e8324c2dddb58bb485",
          "bytes": 6273,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/young-modulus/index.html"
        },
        "simulation_model": {
          "path": "simulations/young-modulus/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/model.mjs",
          "sha256": "e40d25a208bba0268667d82286783c0baa808f86b21d0e1baee0ad536b27a0a6",
          "bytes": 3822,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/young-modulus/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/app.mjs",
          "sha256": "f29c8bf71a6814852e5209f1ef9c6e0da04646a07b0948ea7ad6f0a749acb48a",
          "bytes": 8434,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/young-modulus/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/young-modulus/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/lab.css",
          "sha256": "2bbdfbc134671897060be5ccbd2fdac04b0c49e3ae28b1c6fa6d6ef0d1371767",
          "bytes": 8139,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/young-modulus/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/young-modulus/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/young-modulus/observations.json",
          "sha256": "6213f37367b1dd6e478d4ddda4a5fbaec8b5d4f01e836673d323b5e20ff843a2",
          "bytes": 2300,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/young-modulus-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/young-modulus-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/young-modulus-model-evidence.md",
          "sha256": "fa1fa4f3f07190755fc881f54bbe98bf141aa5d457289f60365a327f2b9bba35",
          "bytes": 3116,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/young-modulus-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/young-modulus-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/young-modulus-references.json",
          "sha256": "2c1f99a411b6f450bc91ed2de873b51b2d78d211f7fd8907ad2db0d844d86551",
          "bytes": 1290,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/young-modulus-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/young-modulus-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/young-modulus-references.bib",
          "sha256": "eac881713f60268eb52e9b8a877e56a5bc19f12e230a432ffb1b6e1b2334316d",
          "bytes": 310,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/young-modulus-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/young-modulus-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/young-modulus-reference.json",
          "sha256": "8ceea1ee896cc16291a4fb7c2cb2e046df9b34e97f7ee0094951583a6728ffb3",
          "bytes": 35022,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/young-modulus-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/young-modulus-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/young-modulus-frontend.json",
          "sha256": "345d807fa5fa64ea4fff27fd0d33c400245813d07b389c4ba11c6d70cdbe7403",
          "bytes": 6205,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/02-杨氏模量的测量/实验报告-拉伸法测量金属杨氏模量.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/02-%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%8B%89%E4%BC%B8%E6%B3%95%E6%B5%8B%E9%87%8F%E9%87%91%E5%B1%9E%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/02-%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%8B%89%E4%BC%B8%E6%B3%95%E6%B5%8B%E9%87%8F%E9%87%91%E5%B1%9E%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F.pdf",
          "sha256": "104d055b70321cd1c437e5ccaaffc59530ca0eddf5675fd3813e3febe9388d9d",
          "bytes": 614887,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/02-%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%8B%89%E4%BC%B8%E6%B3%95%E6%B5%8B%E9%87%8F%E9%87%91%E5%B1%9E%E6%9D%A8%E6%B0%8F%E6%A8%A1%E9%87%8F.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/young-modulus/data/diameters.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/data/diameters.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/data/diameters.csv",
            "sha256": "9560e54120279fce36dccea4c943a269b8f223d70057e7231893bff4b0b5b05a",
            "bytes": 66,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "apparent_mm"
          ],
          "row_count": 6
        },
        {
          "resource": {
            "path": "experiments/course-02/young-modulus/data/loading.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/young-modulus/data/loading.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/young-modulus/data/loading.csv",
            "sha256": "dcf9fbd50667c7b4d767ccb8757ac79175e769abba5103e8843833d8e5cd188e",
            "bytes": 173,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "mass_kg",
            "loading_mm",
            "unloading_mm"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "mean_apparent_diameter",
          "label": "直径视值均值",
          "unit": "mm"
        },
        {
          "key": "mean_corrected_diameter",
          "label": "零差修正直径均值",
          "unit": "mm"
        },
        {
          "key": "diameter_uncertainty_a",
          "label": "直径均值A类不确定度",
          "unit": "mm"
        },
        {
          "key": "mean_extension_difference",
          "label": "五组逐差平均",
          "unit": "mm"
        },
        {
          "key": "fit_slope",
          "label": "标尺质量拟合斜率",
          "unit": "mm/kg"
        },
        {
          "key": "fit_intercept",
          "label": "标尺拟合截距",
          "unit": "mm"
        },
        {
          "key": "correlation",
          "label": "标尺质量相关系数",
          "unit": "1"
        },
        {
          "key": "slope_uncertainty",
          "label": "回归斜率标准误差",
          "unit": "mm/kg"
        },
        {
          "key": "young_modulus_difference",
          "label": "逐差杨氏模量",
          "unit": "Pa"
        },
        {
          "key": "young_modulus_regression",
          "label": "回归杨氏模量",
          "unit": "Pa"
        },
        {
          "key": "conditional_uncertainty_difference",
          "label": "逐差条件标准不确定度",
          "unit": "Pa"
        },
        {
          "key": "conditional_uncertainty_regression",
          "label": "回归条件标准不确定度",
          "unit": "Pa"
        }
      ],
      "key_results": [
        {
          "key": "mean_corrected_diameter",
          "value": 0.52,
          "unit": "mm",
          "label": "零差修正直径均值",
          "result_pointer": "/metrics/mean_corrected_diameter"
        },
        {
          "key": "young_modulus_difference",
          "value": 307555716271.98334,
          "unit": "Pa",
          "label": "逐差杨氏模量",
          "uncertainty": 7938637626.791675,
          "result_pointer": "/metrics/young_modulus_difference"
        },
        {
          "key": "young_modulus_regression",
          "value": 308183020375.84174,
          "unit": "Pa",
          "label": "回归杨氏模量",
          "uncertainty": 6756804961.33268,
          "result_pointer": "/metrics/young_modulus_regression"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.young_modulus",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "YoungModulusLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/young-modulus",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/young-modulus",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/young-modulus",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/young-modulus"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 80,
        "path": "experiments/course-02/young-modulus/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/02-杨氏模量的测量/实验报告-拉伸法测量金属杨氏模量.docx",
        "docx_sha256": "471cc240c6ad379e0a74c3399531241330ec6b23d2e6e9d3c53bd5693fc90739",
        "pdf_path": "pdf/course-02/02-杨氏模量的测量/实验报告-拉伸法测量金属杨氏模量.pdf",
        "pdf_sha256": "104d055b70321cd1c437e5ccaaffc59530ca0eddf5675fd3813e3febe9388d9d",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-02/string-vibration",
      "course": "course-02",
      "title": "弦振动的研究",
      "title_en": "Standing Waves on a Stretched String",
      "aliases": [
        "弦振动实验",
        "弦上驻波",
        "梅尔德实验",
        "张力与频率幂律",
        "standing waves on a string",
        "Melde's experiment",
        "stretched string vibration",
        "log-log regression"
      ],
      "topics": [
        "弦上横波",
        "驻波",
        "张力与波速",
        "频率波长幂律"
      ],
      "methods": [
        "弦长与半波数复算波长",
        "张力扫描常用对数回归",
        "频率扫描常用对数回归",
        "理论幂指数比较",
        "驻波阶数与形状模型比较"
      ],
      "summary_zh": "从两组弦长与驻波半波数记录复算波长，以对数回归比较张力和频率幂指数与理想弦模型。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/string-vibration/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/README.md",
          "sha256": "07de390a41577975d6d404cb2599dad4be1be757041796677b3a23bb90254fae",
          "bytes": 5208,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/string-vibration/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/report/report.md",
          "sha256": "21616e175915059dbaf8f2b052597560f7e159123456aef8819d7be93529cf25",
          "bytes": 6127,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/string-vibration/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/report/report.html",
          "sha256": "2282f884dbfcea50d80e78605018ff6f862013f0a7a098bc25c484e0eac1e4e6",
          "bytes": 431470,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/string-vibration/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/string-vibration/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/notebooks/analysis.ipynb",
          "sha256": "0e31d68ad52093449a8ba17ab7968ea670e638ce5ea2a3001242fff4542d4b78",
          "bytes": 5178667,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/string-vibration/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/notebooks/analysis.html",
          "sha256": "55143f3f7a358231ea5f9482fc575b4427a48fac32392aa62e025d7b522a7702",
          "bytes": 5309017,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/string-vibration/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/StringVibrationLab/Notebooks/StringVibrationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/StringVibrationLab/Notebooks/StringVibrationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/StringVibrationLab/Notebooks/StringVibrationLab.nb",
          "sha256": "3dd034f2dd4780846e09bbdca5e7f7af3b4d8e35036eb64fecad6da5d5f1e870",
          "bytes": 156070,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/StringVibrationLab/dist/StringVibrationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/StringVibrationLab/dist/StringVibrationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/StringVibrationLab/dist/StringVibrationLab-0.1.0.paclet",
          "sha256": "25150bd4eabd5ab7dcb99addeec2e5c13d07a06135fffa130d24f63584363bbb",
          "bytes": 52239,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/string-vibration/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/experiment.json",
          "sha256": "3eb566b8c6f75a8bd27b1a8466aeede0482b39cdbf8b2bd927610cee00faf330",
          "bytes": 531,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/string-vibration/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/data/provenance.json",
          "sha256": "f568c8fec7cfff793892d3bf88f8c0da0353d66672912b809ef1d8a32035a1be",
          "bytes": 1512,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/string_vibration.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/string_vibration.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/string_vibration.py",
          "sha256": "431799b53b80db901be72f8b3055373e9a9a6209bd6a34816809e2a061ce03bd",
          "bytes": 4444,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/StringVibrationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/StringVibrationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/StringVibrationLab/Kernel/analysis.wl",
          "sha256": "e0d80d6703a3dfc28344cd00e46ab8c8573ef650c56c8270883e0b0ee6d7e011",
          "bytes": 5055,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/string-vibration/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/python.json",
          "sha256": "c0097002890c4d84cc98785c0eea1e3acb72275d49e970fb64667aa63efd7d24",
          "bytes": 8167,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/string-vibration/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/wolfram.json",
          "sha256": "229d1e522f25f59e406561595521b298a39ad354dac53758e3f5a00fddb2f4b4",
          "bytes": 7348,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/string-vibration/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/verification.json",
          "sha256": "80cf518689e68f18da291d8e867e573e01f7e18faabfca77bac2566415931d9a",
          "bytes": 12040,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/string-vibration/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/report/report.template.md",
          "sha256": "498f0380b86e40833ad1f74a5746d0cc2b1d80e77a474c1843dcb60d58aa87ac",
          "bytes": 4829,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/string-vibration/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/authoring.json",
          "sha256": "e432334950768bb2309d4f62a91afa0510c80c3a633f85e222610cc37032d1e8",
          "bytes": 1966,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/string-vibration/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/string-vibration/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/native-review.json",
          "sha256": "51cd5b63cbe8398240984f0fbd72fa9a754c906346351dbf2eac09596266daec",
          "bytes": 13517,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/string-vibration/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/browser-review.json",
          "sha256": "6cf6800c95e1b38005e22fa125f698d18bd1d4c74c181a20ba32fe51d706ab0d",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/string-vibration/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/native-interaction-review.json",
          "sha256": "4a2c0e0da244c15d2cdd0c0408a5b93ffcb9ef36ae878a515978965b356ecfaf",
          "bytes": 2235,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/string-vibration/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/results/presentation-validation.json",
          "sha256": "dcec97a7584ae2d6e5022c5408d2970a191cda76c9237c90cbca096f9aea97c1",
          "bytes": 1075,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/string-vibration/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/index.html",
          "sha256": "2c46d6c5eddc2b7fa163873b79bba2a926d51f25fe75a3e9eacb60cdd0736e48",
          "bytes": 7960,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/string-vibration/index.html"
        },
        "simulation_model": {
          "path": "simulations/string-vibration/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/model.mjs",
          "sha256": "1ba28215b88d13548661cbbfaab6629b8bd1b33da46c3950a8502a32f51e4b4a",
          "bytes": 3533,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/string-vibration/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/app.mjs",
          "sha256": "f18dcffbb57b9eec4dd1b1782628413821b0ce7f6a7a1c16d82f945e3d485068",
          "bytes": 11334,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/string-vibration/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/chart.mjs",
          "sha256": "c82ef793891457129411c144904f8fd2a61d67ac297f107beaf922bdf2934964",
          "bytes": 1702,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/string-vibration/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/lab.css",
          "sha256": "959f1e16faf3e8a438fa950daf5f547bb13fdbe881771e08b3440feb9ec71228",
          "bytes": 8570,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/string-vibration/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/string-vibration/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/string-vibration/observations.json",
          "sha256": "49fa14f52366be7c32c4bc3a10c3ddc7d83ed784b2d56a01d9d4b8bd6b0a25d7",
          "bytes": 4643,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/string-vibration-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/string-vibration-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/string-vibration-model-evidence.md",
          "sha256": "c97094e4cea25e6b8a752f5293dc4927d5a7ca2470f09ca81a9f4c991a9965a1",
          "bytes": 3900,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/string-vibration-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/string-vibration-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/string-vibration-references.json",
          "sha256": "89d9cf7fe4291f2b137dadd0fec74b807c211d4b7e3da14ce923bb77a6db84ad",
          "bytes": 1060,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/string-vibration-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/string-vibration-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/string-vibration-references.bib",
          "sha256": "4ceeebe536f64c7f334f82add66ec59f491e0a73a26073e6adbcaf79f5882ad2",
          "bytes": 341,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/string-vibration-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/string-vibration-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/string-vibration-reference.json",
          "sha256": "da9ff8afaf35e56ddf653d4c8665764e505c7d23c473a88252df603e4c1066a2",
          "bytes": 54193,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/string-vibration-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/string-vibration-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/string-vibration-frontend.json",
          "sha256": "74fa983378488a40a35c31389a8dbfe78c37734430795a1b700612d249336c26",
          "bytes": 5150,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/03-弦振动的研究/实验报告-弦振动的研究.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/03-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/03-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6.pdf",
          "sha256": "e7d841e89766194c7f4a194550e48b8683e7e0fefdaf6a349c02a646b8da2c2a",
          "bytes": 1508381,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/03-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%BC%A6%E6%8C%AF%E5%8A%A8%E7%9A%84%E7%A0%94%E7%A9%B6.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/string-vibration/data/frequency.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/data/frequency.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/data/frequency.csv",
            "sha256": "213e6e8a94e7fc815e14df4632a2384639311e2243813ed9285b27a5029efce0",
            "bytes": 117,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "frequency_hz",
            "length_cm",
            "half_waves"
          ],
          "row_count": 7
        },
        {
          "resource": {
            "path": "experiments/course-02/string-vibration/data/tension.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/string-vibration/data/tension.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/string-vibration/data/tension.csv",
            "sha256": "54b8c55cc6dca4cf97a3bcc46377412b08480705765fbd3fe65d5fffb5fa23be",
            "bytes": 112,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "mass_g",
            "length_cm",
            "half_waves"
          ],
          "row_count": 7
        }
      ],
      "metric_catalog": [
        {
          "key": "tension_exponent",
          "label": "张力幂指数",
          "unit": "1"
        },
        {
          "key": "tension_intercept",
          "label": "张力双对数截距",
          "unit": "1"
        },
        {
          "key": "tension_correlation",
          "label": "张力双对数相关系数",
          "unit": "1"
        },
        {
          "key": "tension_slope_uncertainty",
          "label": "张力指数回归标准误差",
          "unit": "1"
        },
        {
          "key": "tension_exponent_deviation",
          "label": "张力指数相对理论差异",
          "unit": "%"
        },
        {
          "key": "frequency_exponent",
          "label": "频率幂指数",
          "unit": "1"
        },
        {
          "key": "frequency_intercept",
          "label": "频率双对数截距",
          "unit": "1"
        },
        {
          "key": "frequency_correlation",
          "label": "频率双对数相关系数",
          "unit": "1"
        },
        {
          "key": "frequency_slope_uncertainty",
          "label": "频率指数回归标准误差",
          "unit": "1"
        },
        {
          "key": "frequency_exponent_deviation",
          "label": "频率指数相对理论差异",
          "unit": "%"
        },
        {
          "key": "last_tension_wavelength",
          "label": "最后张力点由弦长与半波数复算波长",
          "unit": "cm"
        },
        {
          "key": "baseline_wave_speed",
          "label": "第一驻波记录推算传播速度",
          "unit": "m/s"
        }
      ],
      "key_results": [
        {
          "key": "tension_exponent",
          "value": 0.3078547635664914,
          "unit": "1",
          "label": "张力幂指数",
          "uncertainty": 0.0911449101906881,
          "result_pointer": "/metrics/tension_exponent"
        },
        {
          "key": "frequency_exponent",
          "value": -0.9830405903265617,
          "unit": "1",
          "label": "频率幂指数",
          "uncertainty": 0.06967249724117791,
          "result_pointer": "/metrics/frequency_exponent"
        },
        {
          "key": "baseline_wave_speed",
          "value": 59.46,
          "unit": "m/s",
          "label": "第一驻波记录推算传播速度",
          "result_pointer": "/metrics/baseline_wave_speed"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.string_vibration",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "StringVibrationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/string-vibration",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/string-vibration",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/string-vibration",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/string-vibration"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 111,
        "path": "experiments/course-02/string-vibration/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/03-弦振动的研究/实验报告-弦振动的研究.docx",
        "docx_sha256": "58d60f756383da2c02c78b0a8865ed052cd6dc1581fa1ad8503bdad3df97b8f1",
        "pdf_path": "pdf/course-02/03-弦振动的研究/实验报告-弦振动的研究.pdf",
        "pdf_sha256": "e7d841e89766194c7f4a194550e48b8683e7e0fefdaf6a349c02a646b8da2c2a",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-02/sound-speed",
      "course": "course-02",
      "title": "声速的测量",
      "title_en": "Speed of Sound by Standing-Wave and Phase-Comparison Methods",
      "aliases": [
        "声速测量实验",
        "驻波法声速",
        "相位比较法声速",
        "超声声速",
        "speed of sound",
        "standing-wave method",
        "phase-comparison method",
        "conditional uncertainty propagation"
      ],
      "topics": [
        "空气声速",
        "声驻波",
        "相位差",
        "气体比热容比"
      ],
      "methods": [
        "两法波长记录分别统计",
        "频率与平均波长换算声速",
        "指定波长频率分量传播 / specified uncertainty propagation",
        "理想气体关系反推比热容比",
        "波长标度敏感性扫描"
      ],
      "summary_zh": "分别统计驻波法与相位比较法的波长记录，结合频率计算声速，并在给定温度和气体参数下求比热容比。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/sound-speed/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/README.md",
          "sha256": "d74eef2843f5e37b913491947b565cef35bdea620af974e0657b7f3371147b54",
          "bytes": 4850,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/sound-speed/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/report/report.md",
          "sha256": "6c16b448a1df74518a38b96aadab634ce0801b62f3f8a5871dd5353f95b1426f",
          "bytes": 6481,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/sound-speed/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/report/report.html",
          "sha256": "069a5cf59b97d759199043460b3094bb9882c51c1a5b18f19003c796a1d5b821",
          "bytes": 377489,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/sound-speed/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/sound-speed/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/notebooks/analysis.ipynb",
          "sha256": "abd8a0ef1de602e3677039b6413e2ad96385b204bff4f3485f2df91171d83227",
          "bytes": 5101814,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/sound-speed/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/notebooks/analysis.html",
          "sha256": "facf5797726d143493a40b31f1ecbf47ecbc7a7494e10f612f32a0646dba7dbf",
          "bytes": 5230941,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/sound-speed/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/SoundSpeedLab/Notebooks/SoundSpeedLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SoundSpeedLab/Notebooks/SoundSpeedLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SoundSpeedLab/Notebooks/SoundSpeedLab.nb",
          "sha256": "0dd080e6d06f65388af9a68f10338ed30f870cd19095d81d5bae0b77ab222a7f",
          "bytes": 87201,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/SoundSpeedLab/dist/SoundSpeedLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SoundSpeedLab/dist/SoundSpeedLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SoundSpeedLab/dist/SoundSpeedLab-0.1.0.paclet",
          "sha256": "91fbd4d36aae262fa8172a1bd8425d7fb3c2693113498bb262b92459caa0f63f",
          "bytes": 43345,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/sound-speed/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/experiment.json",
          "sha256": "d90601c398705f1bc9012fd7bc6f5126a286a859dd6bbe21c13630b892533c5c",
          "bytes": 633,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/sound-speed/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/data/provenance.json",
          "sha256": "1a9e88457dbc1e17dd6aa040f7a9811065bcba90782cb6d26ebdcd446fcd18ea",
          "bytes": 2460,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/sound_speed.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/sound_speed.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/sound_speed.py",
          "sha256": "d9ba7741045098a4cf4c1fa98b2f3f18105bfb60218a8bdf4e65d8627d97bd29",
          "bytes": 4571,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/SoundSpeedLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SoundSpeedLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SoundSpeedLab/Kernel/analysis.wl",
          "sha256": "10bee03c1d7b7951a458b881713644aaa5329e4a2cb6fb3347d8ac103b164ab0",
          "bytes": 5256,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/sound-speed/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/python.json",
          "sha256": "b764ff4f105be17595c8b3306d0f9f86a5b27abcf20396b09438936189459148",
          "bytes": 8323,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/sound-speed/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/wolfram.json",
          "sha256": "99996e17b51e2e3ee2258c12f80e7b3083db8cada00dd3b94450cdb1ceb7bb42",
          "bytes": 7443,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/sound-speed/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/verification.json",
          "sha256": "efc30bc8084033aa908140d5f6d4cf77ddb9b76f3bcc43a4ff0f035f082027a7",
          "bytes": 8166,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/sound-speed/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/report/report.template.md",
          "sha256": "11b5410f170eebcab65b42275f69e721c781468a60d4be0e45f046e0c76a02ff",
          "bytes": 5526,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/sound-speed/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/authoring.json",
          "sha256": "4591aba13bb8418a6f0517dc93df29c2fb438ee304ee908a8ea654685e65fd38",
          "bytes": 2236,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/sound-speed/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/sound-speed/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/native-review.json",
          "sha256": "9905f38e9b98f097855cc02e28d2e2973d1f55c4234aa82b6598507df541bad8",
          "bytes": 5119,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/sound-speed/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/browser-review.json",
          "sha256": "c8853faf7277618019fa03f809d95e73066a7eb10ce75b967333620585b95b2e",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/sound-speed/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/native-interaction-review.json",
          "sha256": "32fb5a7fc8bc408c445770b1b7bb75ed205a92af40a30c41ffe36cc2f71c0d1f",
          "bytes": 2144,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/sound-speed/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/results/presentation-validation.json",
          "sha256": "e5ea28ce00cc3f6a974723641a66e1b08d8a23a1936dcd4f9c732c79084aac81",
          "bytes": 1064,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/sound-speed/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/index.html",
          "sha256": "3da2efe3aa1524527924fd6bf0775e6fdbe5b75e111aef98d9369dacbc0abb60",
          "bytes": 6754,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/sound-speed/index.html"
        },
        "simulation_model": {
          "path": "simulations/sound-speed/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/model.mjs",
          "sha256": "f993f74b0f149a43088fb08f99771ac50333545b36a436fcc4292e1a49d90944",
          "bytes": 4195,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/sound-speed/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/app.mjs",
          "sha256": "e3f48b3fb3dd10c6810fcd81900ff8f720bd26f55d34935dd3751f0a664876af",
          "bytes": 8372,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/sound-speed/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/sound-speed/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/lab.css",
          "sha256": "d35b999a86994d9f9697ccddb34a7fe62cd44a6e703fc7865268930091ffe056",
          "bytes": 8235,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/sound-speed/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/sound-speed/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/sound-speed/observations.json",
          "sha256": "955f544daca3ba7598f424377aa285fc1a73511b4025e24c98686498e046896c",
          "bytes": 1573,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/sound-speed-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/sound-speed-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/sound-speed-model-evidence.md",
          "sha256": "ce182952ee85a2056b81e3d6e36b5d9cfd5c3ff29316dd0c5c44928554cb44e0",
          "bytes": 3711,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/sound-speed-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/sound-speed-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/sound-speed-references.json",
          "sha256": "1df6696b1777a2f21208457fc96e29431841384d368a93bb32fb3872519727ba",
          "bytes": 1484,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/sound-speed-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/sound-speed-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/sound-speed-references.bib",
          "sha256": "8a34a31d50c51d3c09e4d08ccfe4cac4dd914e06428950ee6810beba617ca8aa",
          "bytes": 282,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/sound-speed-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/sound-speed-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/sound-speed-reference.json",
          "sha256": "d2e623700290c9f5989ad67de5e0180d92150cb8627fb335f764a471ea4e464c",
          "bytes": 48938,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/sound-speed-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/sound-speed-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/sound-speed-frontend.json",
          "sha256": "3c4890ad928607f7a10e7cd24b2684a546f7eb2919f8dbfdde475defc8180700",
          "bytes": 6360,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/04-声速的测量/实验报告-声速的测量.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/04-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/04-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "sha256": "332d06742e90031520e59263f8712c0ae7faebf8182b822e1a097423cd8f556b",
          "bytes": 2439713,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/04-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%A3%B0%E9%80%9F%E7%9A%84%E6%B5%8B%E9%87%8F.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/sound-speed/data/wavelengths.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/sound-speed/data/wavelengths.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/sound-speed/data/wavelengths.csv",
            "sha256": "989bcf3046717e297a276c275f88b34e7acbdca078b425ea1f25366e35a93299",
            "bytes": 151,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "standing_mm",
            "phase_mm"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "standing_wavelength",
          "label": "驻波法平均波长",
          "unit": "mm"
        },
        {
          "key": "standing_sample_sd",
          "label": "驻波法波长样本标准差",
          "unit": "mm"
        },
        {
          "key": "standing_wavelength_uncertainty_a",
          "label": "驻波法波长均值A类不确定度",
          "unit": "mm"
        },
        {
          "key": "standing_wavelength_uncertainty",
          "label": "驻波法波长条件标准不确定度",
          "unit": "mm"
        },
        {
          "key": "standing_speed",
          "label": "驻波法声速",
          "unit": "m/s"
        },
        {
          "key": "standing_speed_uncertainty",
          "label": "驻波法声速条件标准不确定度",
          "unit": "m/s"
        },
        {
          "key": "standing_relative_deviation",
          "label": "驻波法声速相对参考差异",
          "unit": "%"
        },
        {
          "key": "standing_gamma",
          "label": "驻波法空气比热容比",
          "unit": "1"
        },
        {
          "key": "standing_gamma_uncertainty",
          "label": "驻波法比热容比条件标准不确定度",
          "unit": "1"
        },
        {
          "key": "standing_gamma_deviation",
          "label": "驻波法比热容比相对理论差异",
          "unit": "%"
        },
        {
          "key": "phase_wavelength",
          "label": "相位比较法平均波长",
          "unit": "mm"
        },
        {
          "key": "phase_sample_sd",
          "label": "相位比较法波长样本标准差",
          "unit": "mm"
        },
        {
          "key": "phase_wavelength_uncertainty_a",
          "label": "相位比较法波长均值A类不确定度",
          "unit": "mm"
        },
        {
          "key": "phase_wavelength_uncertainty",
          "label": "相位比较法波长条件标准不确定度",
          "unit": "mm"
        },
        {
          "key": "phase_speed",
          "label": "相位比较法声速",
          "unit": "m/s"
        },
        {
          "key": "phase_speed_uncertainty",
          "label": "相位比较法声速条件标准不确定度",
          "unit": "m/s"
        },
        {
          "key": "phase_relative_deviation",
          "label": "相位比较法声速相对参考差异",
          "unit": "%"
        },
        {
          "key": "phase_gamma",
          "label": "相位比较法空气比热容比",
          "unit": "1"
        },
        {
          "key": "phase_gamma_uncertainty",
          "label": "相位比较法比热容比条件标准不确定度",
          "unit": "1"
        },
        {
          "key": "phase_gamma_deviation",
          "label": "相位比较法比热容比相对理论差异",
          "unit": "%"
        },
        {
          "key": "arithmetic_mean_speed",
          "label": "两法声速算术平均（描述量）",
          "unit": "m/s"
        }
      ],
      "key_results": [
        {
          "key": "standing_speed",
          "value": 350.85812999999996,
          "unit": "m/s",
          "label": "驻波法声速",
          "uncertainty": 2.2405027336861996,
          "result_pointer": "/metrics/standing_speed"
        },
        {
          "key": "phase_speed",
          "value": 356.9806800000001,
          "unit": "m/s",
          "label": "相位比较法声速",
          "uncertainty": 0.866612737955657,
          "result_pointer": "/metrics/phase_speed"
        },
        {
          "key": "arithmetic_mean_speed",
          "value": 353.91940500000004,
          "unit": "m/s",
          "label": "两法声速算术平均（描述量）",
          "result_pointer": "/metrics/arithmetic_mean_speed"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.sound_speed",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "SoundSpeedLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/sound-speed",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/sound-speed",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/sound-speed",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/sound-speed"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 65,
        "path": "experiments/course-02/sound-speed/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/04-声速的测量/实验报告-声速的测量.docx",
        "docx_sha256": "25f77f0bb9a5dea524574941c28faa9c529f11e3d0749d8b235d11bea70ba717",
        "pdf_path": "pdf/course-02/04-声速的测量/实验报告-声速的测量.pdf",
        "pdf_sha256": "332d06742e90031520e59263f8712c0ae7faebf8182b822e1a097423cd8f556b",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-02/moment-of-inertia",
      "course": "course-02",
      "title": "刚体转动惯量",
      "title_en": "Moment of Inertia of Rigid Bodies and the Parallel-Axis Theorem",
      "aliases": [
        "刚体转动惯量测定",
        "圆环转动惯量",
        "平行轴定理",
        "偏轴圆柱惯量",
        "moment of inertia",
        "parallel-axis theorem",
        "rigid body rotation"
      ],
      "topics": [
        "质量分布",
        "转动惯量",
        "平行轴定理",
        "圆环与圆柱"
      ],
      "methods": [
        "已报角加速度均值重算",
        "已报总惯量差分",
        "均匀圆环与圆柱几何计算",
        "圆柱偏轴距离模型扫描"
      ],
      "summary_zh": "对已报角加速度求均值、由总惯量差提取附加惯量，并以圆环圆柱几何模型和偏轴距离扫描比较质量分布的作用。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/moment-of-inertia/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/README.md",
          "sha256": "5df4d569fe83040a2ccfd0566bf44617ecd3eb010b137fb2b409374a8583780a",
          "bytes": 5018,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/moment-of-inertia/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/report/report.md",
          "sha256": "e7f905939b5407821155ff67439c7cb1c53579f7d45d35aa686edb9f1590d7c0",
          "bytes": 6392,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/moment-of-inertia/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/report/report.html",
          "sha256": "3db7f0e747f657297cff589c2074061f1f5c0d1a8259a2788dee8f50454385f2",
          "bytes": 374640,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/moment-of-inertia/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/moment-of-inertia/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/notebooks/analysis.ipynb",
          "sha256": "41c0f9e663d904a24470c67836829ca46f3c7f5e1cd1613f90934a20e6664ecb",
          "bytes": 5099663,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/moment-of-inertia/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/notebooks/analysis.html",
          "sha256": "a62e50e15926c61ba77a63f499fe02f7eb3003dbf4a94164b093e4d078f44312",
          "bytes": 5228415,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/moment-of-inertia/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MomentOfInertiaLab/Notebooks/MomentOfInertiaLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MomentOfInertiaLab/Notebooks/MomentOfInertiaLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MomentOfInertiaLab/Notebooks/MomentOfInertiaLab.nb",
          "sha256": "fc22091b379c5f91f4ba8fafb33c7f587a1f66bd247b64a370f2dc65922437e1",
          "bytes": 93294,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MomentOfInertiaLab/dist/MomentOfInertiaLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MomentOfInertiaLab/dist/MomentOfInertiaLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MomentOfInertiaLab/dist/MomentOfInertiaLab-0.1.0.paclet",
          "sha256": "6b5acf8c1037d633abd2f9a5e23b9b405a7af97d2e109c0ae3e9da98b816d82e",
          "bytes": 46293,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/moment-of-inertia/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/experiment.json",
          "sha256": "42186f1efc17638edc6ed6593691eb553bb8405acad02064a4dd5a99b6a237ff",
          "bytes": 1064,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/moment-of-inertia/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/data/provenance.json",
          "sha256": "8cbf506d2eba7562eb072027670bb3a0deb870622bd55073a1bdacfa7bec4397",
          "bytes": 2019,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/moment_of_inertia.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/moment_of_inertia.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/moment_of_inertia.py",
          "sha256": "50b4b2089442b678193bc62b17e44e05b4aa2dc8139c942911da803e035d3671",
          "bytes": 4798,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MomentOfInertiaLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MomentOfInertiaLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MomentOfInertiaLab/Kernel/analysis.wl",
          "sha256": "014cb9b1dbd4a062f7c95cc137e9944edd53b74f93df7aae892509504dcd6d31",
          "bytes": 5491,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/moment-of-inertia/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/python.json",
          "sha256": "f15a16cddd7004039fe50325fc705e45dd2411ea255f689cd51169631bf204f7",
          "bytes": 13358,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/moment-of-inertia/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/wolfram.json",
          "sha256": "fb9fc272f91bf24aad6d84ec97d8a281d396c42847cbaff254bd6acf19a39703",
          "bytes": 12154,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/moment-of-inertia/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/verification.json",
          "sha256": "e7cc774842eee89cd94c3f08add9812da4b8ae5402b40a68803e2237c0d60ab2",
          "bytes": 7083,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/moment-of-inertia/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/report/report.template.md",
          "sha256": "c634ae6d961d7cae7e91698149ede78b27f93abe9acee3936e989bb6809b32ed",
          "bytes": 5501,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/moment-of-inertia/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/authoring.json",
          "sha256": "40117cbeaed455097d5e3bdd9a9369234d50588ad26d97442b1f13f094c822c7",
          "bytes": 2219,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/moment-of-inertia/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/moment-of-inertia/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/native-review.json",
          "sha256": "9d1550482e412ab826bec89af157afeeb9729a8eb1d43e0374b493fda8949cd0",
          "bytes": 5231,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/moment-of-inertia/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/browser-review.json",
          "sha256": "95ca87b01dad90faafb538c83d20749e9981cc12e2bf5a84b753cbb8b24ab0a4",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/moment-of-inertia/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/native-interaction-review.json",
          "sha256": "bbae690817f20a4ac9b281ff8030ff00dc6a79e12a4a7af8f6b15c381d4e8a5b",
          "bytes": 2162,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/moment-of-inertia/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/results/presentation-validation.json",
          "sha256": "e50aaac9113c63adb1ef999b9ea0e05336d0099fd02d07c193f482bd0d5fafd8",
          "bytes": 1158,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/moment-of-inertia/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/index.html",
          "sha256": "82d5f5782b66a7f36ee45e947e66edb10f9bf28e72432f02816e36c8a06f9ffe",
          "bytes": 6687,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/moment-of-inertia/index.html"
        },
        "simulation_model": {
          "path": "simulations/moment-of-inertia/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/model.mjs",
          "sha256": "d8c5e749c968b9e312f813b275aa5007ba26ca838ebe56537198e0bbab2622c5",
          "bytes": 3968,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/moment-of-inertia/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/app.mjs",
          "sha256": "e2479e2b4fcff5cdda3a1bf3dc4ef90a4bfe28439e529d14e81f427f84cdc78e",
          "bytes": 9052,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/moment-of-inertia/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/chart.mjs",
          "sha256": "a6de72876b8f5236397d2f293a16abe27c2f45331beb2d14bfe64792052f47ce",
          "bytes": 1963,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/moment-of-inertia/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/lab.css",
          "sha256": "9845489b2f94f0b25c967876dd3aa7de60e0ec6871fbbe69b95f20231e31f612",
          "bytes": 7821,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/moment-of-inertia/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/moment-of-inertia/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/moment-of-inertia/observations.json",
          "sha256": "4655f13510e1951b550c253b86a00f60ab68212952789691d92f45acaeaede0f",
          "bytes": 1914,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/moment-of-inertia-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/moment-of-inertia-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/moment-of-inertia-model-evidence.md",
          "sha256": "f71bb58e39924d8decefdd3ec993f4e2289e944527b38d45a223119494b67f8d",
          "bytes": 4417,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/moment-of-inertia-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/moment-of-inertia-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/moment-of-inertia-references.json",
          "sha256": "6046120a942dc51daed46d64b237b301beb1e9ee64fa4268979804655cffefa7",
          "bytes": 1264,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/moment-of-inertia-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/moment-of-inertia-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/moment-of-inertia-references.bib",
          "sha256": "3dfdc0ce63262334b19230156a8cf51ddf7370ecc12fc442633242350a53b3d2",
          "bytes": 315,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/moment-of-inertia-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/moment-of-inertia-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/moment-of-inertia-reference.json",
          "sha256": "1ea61bef19fc82cdd551f91868f5365d2c6e3c83273c2d49722b5e699a93edbd",
          "bytes": 31040,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/moment-of-inertia-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/moment-of-inertia-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/moment-of-inertia-frontend.json",
          "sha256": "5e54ceecada0ceb4f12355906f2837f770c9fe97b47422d5d995419fbe4c93a2",
          "bytes": 6865,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/05-刚体转动惯量/实验报告-刚体转动惯量的测定.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/05-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/05-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "sha256": "4f771055dd23130adf2a6237d847c31d3c16374702712235567fefedcbe86737",
          "bytes": 367610,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/05-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%9A%E4%BD%93%E8%BD%AC%E5%8A%A8%E6%83%AF%E9%87%8F%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/moment-of-inertia/data/geometry.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/moment-of-inertia/data/geometry.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/moment-of-inertia/data/geometry.csv",
            "sha256": "d4731cac9741d645345fa7abe04b93605be3759bae93ea1f97b4939584dc0508",
            "bytes": 190,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "quantity",
            "value",
            "unit"
          ],
          "row_count": 7
        }
      ],
      "metric_catalog": [
        {
          "key": "beta_mean_1",
          "label": "第1组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "beta_mean_2",
          "label": "第2组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "beta_mean_3",
          "label": "第3组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "beta_mean_4",
          "label": "第4组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "beta_mean_5",
          "label": "第5组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "beta_mean_6",
          "label": "第6组已报角加速度平均",
          "unit": "rad/s^2"
        },
        {
          "key": "ring_inertia_from_reported_totals",
          "label": "已报总惯量之差所得圆环惯量",
          "unit": "kg m^2"
        },
        {
          "key": "cylinder_inertia_from_reported_totals",
          "label": "已报总惯量之差所得单柱惯量",
          "unit": "kg m^2"
        },
        {
          "key": "ring_inertia_theory",
          "label": "几何模型圆环惯量",
          "unit": "kg m^2"
        },
        {
          "key": "cylinder_center_inertia",
          "label": "几何模型单柱中心轴惯量",
          "unit": "kg m^2"
        },
        {
          "key": "cylinder_offset_inertia_theory",
          "label": "几何模型单柱偏轴惯量",
          "unit": "kg m^2"
        },
        {
          "key": "ring_relative_deviation",
          "label": "圆环已报结果相对几何差异",
          "unit": "%"
        },
        {
          "key": "cylinder_relative_deviation",
          "label": "单柱已报结果相对几何差异",
          "unit": "%"
        },
        {
          "key": "parallel_axis_contribution",
          "label": "单柱平行轴附加项",
          "unit": "kg m^2"
        }
      ],
      "key_results": [
        {
          "key": "ring_inertia_from_reported_totals",
          "value": 0.0042060000000000005,
          "unit": "kg m^2",
          "label": "已报总惯量之差所得圆环惯量",
          "result_pointer": "/metrics/ring_inertia_from_reported_totals"
        },
        {
          "key": "ring_inertia_theory",
          "value": 0.005542649999999999,
          "unit": "kg m^2",
          "label": "几何模型圆环惯量",
          "result_pointer": "/metrics/ring_inertia_theory"
        },
        {
          "key": "cylinder_offset_inertia_theory",
          "value": 0.0016786750000000003,
          "unit": "kg m^2",
          "label": "几何模型单柱偏轴惯量",
          "result_pointer": "/metrics/cylinder_offset_inertia_theory"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.moment_of_inertia",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MomentOfInertiaLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/moment-of-inertia",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/moment-of-inertia",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/moment-of-inertia",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/moment-of-inertia"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 60,
        "path": "experiments/course-02/moment-of-inertia/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/05-刚体转动惯量/实验报告-刚体转动惯量的测定.docx",
        "docx_sha256": "e2503d9512e00721553e7d41bce339662d422b2b469e555c04fc89f095fa5cc6",
        "pdf_path": "pdf/course-02/05-刚体转动惯量/实验报告-刚体转动惯量的测定.pdf",
        "pdf_sha256": "4f771055dd23130adf2a6237d847c31d3c16374702712235567fefedcbe86737",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-02/thermal-expansion",
      "course": "course-02",
      "title": "金属线膨胀系数的测量",
      "title_en": "Linear Thermal Expansion of a Metal Rod",
      "aliases": [
        "金属线膨胀系数",
        "铜棒热膨胀",
        "千分表伸长测量",
        "linear thermal expansion",
        "coefficient of linear expansion",
        "metal rod expansion",
        "least squares thermal expansion"
      ],
      "topics": [
        "线性热膨胀",
        "线胀系数",
        "温度与伸长",
        "有效受热长度"
      ],
      "methods": [
        "讲义同值温度位移数据复算",
        "等温差逐差平均",
        "带截距温度位移回归",
        "斜率换算线胀系数",
        "指定参考值比较"
      ],
      "summary_zh": "对八组与讲义同值的温度和千分表读数作逐差及带截距回归，用给定杆长换算线胀系数。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/thermal-expansion/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/README.md",
          "sha256": "5a3b81b24fd8b902f76672c8a0cedf96b0f9f9552a4fb4df7151cb712eb01f64",
          "bytes": 5091,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/thermal-expansion/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/report/report.md",
          "sha256": "f3e3c6eee9168ae0505622d857ba52e1953b7822989a0cf989106562190153c0",
          "bytes": 7816,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/thermal-expansion/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/report/report.html",
          "sha256": "951e5c7722a085564b06d41133c939aa8b72166c8835cb95d43bf18f54538618",
          "bytes": 378590,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/thermal-expansion/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/thermal-expansion/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/notebooks/analysis.ipynb",
          "sha256": "cdd219803611eaa97cf29be6b9f384e2b526fa9f1a885af01ff8813363cbae72",
          "bytes": 103303,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/thermal-expansion/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/notebooks/analysis.html",
          "sha256": "5567272bc74efc57f97b432e42e6019660e1542bc59fa3a35b24f5d36d22c389",
          "bytes": 387587,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/thermal-expansion/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ThermalExpansionLab/Notebooks/ThermalExpansionLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalExpansionLab/Notebooks/ThermalExpansionLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalExpansionLab/Notebooks/ThermalExpansionLab.nb",
          "sha256": "fddfa1377f8d230c402ad5f97e7987b59464b4fa21dc20e9cc598f994bb413c3",
          "bytes": 113241,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ThermalExpansionLab/dist/ThermalExpansionLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalExpansionLab/dist/ThermalExpansionLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalExpansionLab/dist/ThermalExpansionLab-0.1.0.paclet",
          "sha256": "dcd67baf05a8fd207933bf888d2bc351fe72043175f9e6f1a281c780c5a17a79",
          "bytes": 46495,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/thermal-expansion/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/experiment.json",
          "sha256": "a8bdb4e649ce91caf819bead636d3a5419e6260394995ca731783db4048fe53e",
          "bytes": 458,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/thermal-expansion/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/data/provenance.json",
          "sha256": "4c411cd9ae977582061244b77eee52d5eca18e4fc28b68655681cd6dd19e09fd",
          "bytes": 1569,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/thermal_expansion.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/thermal_expansion.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/thermal_expansion.py",
          "sha256": "d72bb70f073a3bb3050d8049e6bdcc1bff95eee160c0f1507b699af8c897e551",
          "bytes": 3684,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ThermalExpansionLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalExpansionLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalExpansionLab/Kernel/analysis.wl",
          "sha256": "ee1fefb2d41507e536daed87bda2618d8efb643665d5512a50b1fe6e8c0e88fa",
          "bytes": 3971,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/thermal-expansion/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/python.json",
          "sha256": "8930a935949ecfa91dadc61acab6105f51101ac03f9a3b489028f3d75778042b",
          "bytes": 7367,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/thermal-expansion/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/wolfram.json",
          "sha256": "b7261386f52d51d1b48a0710833ecd86fbfbb6755bfbf2ef613248cb96fceff5",
          "bytes": 6546,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/thermal-expansion/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/verification.json",
          "sha256": "1511fda8ced489fa0974a24a5930db766303979a68525f80ff7994e8a4e2fc2d",
          "bytes": 8688,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/thermal-expansion/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/report/report.template.md",
          "sha256": "bbf95a9b4a0e61b2a274a1e297049a5af6b33164bf8c2dad86f8e0b7c0a66050",
          "bytes": 6146,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/thermal-expansion/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/authoring.json",
          "sha256": "9fe92c6e3be96a9b52bc5676193984c539bf3ac90920bf5ee665ab7ba3673123",
          "bytes": 2294,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/thermal-expansion/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/thermal-expansion/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/native-review.json",
          "sha256": "f0fead268f6fb44193ca1fc1d55f7b1b141f8109cb3ad9fd41cb2d9a29d8a58a",
          "bytes": 6970,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/thermal-expansion/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/browser-review.json",
          "sha256": "b72c1dfc968fa735dbf4c60683870b60346e092bc0828d9975e6fc13e47d58db",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/thermal-expansion/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/native-interaction-review.json",
          "sha256": "b8967d66e939fb15de8cf31e7d48ebe4567a10937f93e445fa17b7ab05b36e19",
          "bytes": 112,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/thermal-expansion/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/results/presentation-validation.json",
          "sha256": "5063bf93b2ff834e8545b592e5c46e1fbbc08d0ab0773a868ff634a165f7cc2a",
          "bytes": 1081,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/thermal-expansion/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/index.html",
          "sha256": "d7fbb37fff1f742a4a63e86b5387d867bc8750fdd1f8d51ce7c4693fcc38d1ed",
          "bytes": 6550,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/thermal-expansion/index.html"
        },
        "simulation_model": {
          "path": "simulations/thermal-expansion/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/model.mjs",
          "sha256": "aab64c7c4565fdc8ee7fd6edc6dfbe2b5406095fa90e5bf726d343058701a58c",
          "bytes": 2949,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/thermal-expansion/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/app.mjs",
          "sha256": "1a866124533677fa123fdcfcfbd3d2763cbb3db029741fe69de79cacbec9aaa2",
          "bytes": 8392,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/thermal-expansion/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/thermal-expansion/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/lab.css",
          "sha256": "85f99ddbad1eea164c189aaf40c0200efb7ff8dbfd80b43e06dbfdd0fcc30266",
          "bytes": 8091,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/thermal-expansion/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-expansion/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-expansion/observations.json",
          "sha256": "43b82a8580049ec686b28f6083ac8b927c136d4e07fef28d0e32d799539214a2",
          "bytes": 1624,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/thermal-expansion-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-expansion-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-expansion-model-evidence.md",
          "sha256": "be09b68bfe1fb59b430e1c653437f2c7c9986cd0f04f45c4adee3931fd02feb6",
          "bytes": 3590,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/thermal-expansion-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-expansion-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-expansion-references.json",
          "sha256": "c1611a603685c1b0c4b52098e603d3e76ab9c66582ac7c71d3232896b1b3c81f",
          "bytes": 2707,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/thermal-expansion-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-expansion-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-expansion-references.bib",
          "sha256": "1131810c62f0c7fb916ebf2d6e8423e29630d8b408e75659f94c6ece5841b193",
          "bytes": 514,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/thermal-expansion-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thermal-expansion-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thermal-expansion-reference.json",
          "sha256": "37b26f8543a7713a2f552aa8f372875fd71aab6cd35e20507ac660aaccd7d3d9",
          "bytes": 16117,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/thermal-expansion-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thermal-expansion-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thermal-expansion-frontend.json",
          "sha256": "0c79dde786cc2920d14fbd2469eceaf8568dcc16404f3bd4842d86fde577bdb3",
          "bytes": 6909,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/06-金属线膨胀系数的测量/实验报告-金属线胀系数的测量.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/06-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%86%A8%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/06-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%86%A8%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "sha256": "b48fc74a55ecf480630b3538939523223a29ea934aa36cb5411ff019ff47e332",
          "bytes": 387179,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/06-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%86%A8%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%87%91%E5%B1%9E%E7%BA%BF%E8%83%80%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/thermal-expansion/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/data/observations-01.csv",
            "sha256": "1cd163da928695d244b846e5a118a193dff5b149111aa48d3d15d62c6a1c3b1a",
            "bytes": 256,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "项目",
            "符号或型号",
            "数值",
            "单位/说明"
          ],
          "row_count": 7
        },
        {
          "resource": {
            "path": "experiments/course-02/thermal-expansion/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-expansion/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-expansion/data/observations-02.csv",
            "sha256": "fb6968ae181229c4c1342e3d33b6790d4edd311868cd39a24403a0d3f0d77bf2",
            "bytes": 150,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "测量序号",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8"
          ],
          "row_count": 2
        }
      ],
      "metric_catalog": [
        {
          "key": "alpha_difference_per_k",
          "label": "逐差平均线胀系数",
          "unit": "1/K"
        },
        {
          "key": "alpha_fit_per_k",
          "label": "最小二乘线胀系数",
          "unit": "1/K"
        },
        {
          "key": "alpha_fit_residual_se_per_k",
          "label": "拟合残差传播分量",
          "unit": "1/K"
        },
        {
          "key": "slope_um_per_k",
          "label": "温度读数拟合斜率",
          "unit": "μm/K"
        },
        {
          "key": "slope_standard_error_um_per_k",
          "label": "残差斜率标准误",
          "unit": "μm/K"
        },
        {
          "key": "intercept_um",
          "label": "拟合截距",
          "unit": "um"
        },
        {
          "key": "fit_r_squared",
          "label": "拟合决定系数",
          "unit": "1"
        },
        {
          "key": "reference_difference_percent",
          "label": "相对指定参考中值偏差",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "alpha_difference_per_k",
          "value": 1.5270833333333333e-05,
          "unit": "1/K",
          "label": "逐差平均线胀系数",
          "result_pointer": "/metrics/alpha_difference_per_k"
        },
        {
          "key": "alpha_fit_per_k",
          "value": 1.5253174603174603e-05,
          "unit": "1/K",
          "label": "最小二乘线胀系数",
          "result_pointer": "/metrics/alpha_fit_per_k"
        },
        {
          "key": "reference_difference_percent",
          "value": 11.575799401886352,
          "unit": "%",
          "label": "相对指定参考中值偏差",
          "result_pointer": "/metrics/reference_difference_percent"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.thermal_expansion",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ThermalExpansionLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/thermal-expansion",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/thermal-expansion",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/thermal-expansion",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/thermal-expansion"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 81,
        "path": "experiments/course-02/thermal-expansion/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/06-金属线膨胀系数的测量/实验报告-金属线胀系数的测量.docx",
        "docx_sha256": "3c80083fccdc624301aba59d124d66428358be2094f4f72acaa611eeaef53225",
        "pdf_path": "pdf/course-02/06-金属线膨胀系数的测量/实验报告-金属线胀系数的测量.pdf",
        "pdf_sha256": "b48fc74a55ecf480630b3538939523223a29ea934aa36cb5411ff019ff47e332",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-02/thermal-conductivity",
      "course": "course-02",
      "title": "固体导热系数的测量",
      "title_en": "Thermal Conductivity and Specific Heat by a Quasi-Steady Heating Method",
      "aliases": [
        "固体导热系数",
        "准稳态导热法",
        "热电偶温差测量",
        "thermal conductivity",
        "quasi-steady heating method",
        "specific heat measurement"
      ],
      "topics": [
        "傅里叶导热",
        "准稳态热流",
        "比热容",
        "热电偶温差"
      ],
      "methods": [
        "热电势换算温差",
        "中心面温升线性回归",
        "逐差温升速率比较",
        "给定电阻热流密度计算",
        "末端与平均温差导热估计"
      ],
      "summary_zh": "由中心面和加热面的十六组热电势记录求温升速率与温差，在给定几何和电阻下计算准稳态导热系数及比热容。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/thermal-conductivity/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/README.md",
          "sha256": "dd6fcc60e7458147fe5d36a4bc4693bbb02d48090c514bd5816789fdbd967128",
          "bytes": 5415,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/thermal-conductivity/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/report/report.md",
          "sha256": "e6ca18dbbe55471cf2eccb6dc35b0ec1a1e3865d9b62af58ce88234184b568ee",
          "bytes": 8325,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/thermal-conductivity/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/report/report.html",
          "sha256": "76e5e6de9653b122cd2deec1e69c8605e7ec372545332ba6e7b5f802556b9ff9",
          "bytes": 485706,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/thermal-conductivity/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/thermal-conductivity/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/notebooks/analysis.ipynb",
          "sha256": "4a7642e209aed4547d74d64bbf0285f253028dddb471e1152a0281a5531b5940",
          "bytes": 209234,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/thermal-conductivity/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/notebooks/analysis.html",
          "sha256": "4e6de543621ba699e9c4155df38ba36f9f2b0cff62ea9717f1671948feb751dd",
          "bytes": 495192,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/thermal-conductivity/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ThermalConductivityLab/Notebooks/ThermalConductivityLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalConductivityLab/Notebooks/ThermalConductivityLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalConductivityLab/Notebooks/ThermalConductivityLab.nb",
          "sha256": "9b27706687163cf1125b95716a1957ffb8171f5fde72a4772be39601613e7bc3",
          "bytes": 152217,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ThermalConductivityLab/dist/ThermalConductivityLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalConductivityLab/dist/ThermalConductivityLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalConductivityLab/dist/ThermalConductivityLab-0.1.0.paclet",
          "sha256": "7335c98fb23845d0be3f1164561a98bba8d6f0c8d3b5deb848099d605220fe90",
          "bytes": 51357,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/thermal-conductivity/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/experiment.json",
          "sha256": "1798237ad3710424d6371412ad2aca12a14d7c4b43fdd632b298e0615a5c08f3",
          "bytes": 567,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/thermal-conductivity/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/data/provenance.json",
          "sha256": "d7601fb867ac30ded920172aa124b49d478c7c0ef621216282fe58dc760b2518",
          "bytes": 1190,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/thermal_conductivity.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/thermal_conductivity.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/thermal_conductivity.py",
          "sha256": "95c89e9c393f2b15c5aad576d8a12aeabefcf1f46d52da4d777f9d11a89126eb",
          "bytes": 4813,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ThermalConductivityLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThermalConductivityLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThermalConductivityLab/Kernel/analysis.wl",
          "sha256": "9392cb1ef7599f3727e5436e8b11703e22c5902f1538082c124d93ad92d91a86",
          "bytes": 5644,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/thermal-conductivity/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/python.json",
          "sha256": "7f62c2571f4ee319d6fd6471b37a866ffa52977519572082b859b3ca0ba31bcc",
          "bytes": 10036,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/thermal-conductivity/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/wolfram.json",
          "sha256": "503d9c64fdc2c9304e0ec0d88b874202cfb5766dba3ba5440c89819a7527159f",
          "bytes": 8895,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/thermal-conductivity/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/verification.json",
          "sha256": "dfe8536ac2764fcf7ccf640c6d09b5cdcea5abee6754abd1045a113bc287cab1",
          "bytes": 12911,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/thermal-conductivity/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/report/report.template.md",
          "sha256": "04b8b32646771bb01bd2ae764f9b575c0b55114428d71fe0b5ff3007e725950e",
          "bytes": 6596,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/thermal-conductivity/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/authoring.json",
          "sha256": "948425934a3100b1e9dcf110e065257ebd59aa9d2570554dfaeb46a2d8409d6a",
          "bytes": 3028,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/thermal-conductivity/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/thermal-conductivity/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/native-review.json",
          "sha256": "8871157ae6f5392c259c333df745078812b3d946383c59213fb222b41015de31",
          "bytes": 7433,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/thermal-conductivity/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/browser-review.json",
          "sha256": "e602564cbd2f93a4f36aafbd375ad74ce44fbe7211ebfaec8713ba6ca84d159e",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/thermal-conductivity/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/native-interaction-review.json",
          "sha256": "cdb7d684db12ebe606b288e6cf6af837d873b0b8af548e6a7bb2ffad0c29f50f",
          "bytes": 115,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/thermal-conductivity/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/results/presentation-validation.json",
          "sha256": "455bc14fdb164ad6b6c2e612d49b66e6bdb7f151aa1c5aba9b932f2b15c2fc16",
          "bytes": 1098,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/thermal-conductivity/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/index.html",
          "sha256": "a689ea4779d2dd6a5a1255577acf35ca951335210dd06d014e4621d897161d1a",
          "bytes": 6778,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/thermal-conductivity/index.html"
        },
        "simulation_model": {
          "path": "simulations/thermal-conductivity/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/model.mjs",
          "sha256": "09a610aa106e9940f38750d167458beadf05c817614494e4afd3cf155eee39cc",
          "bytes": 4885,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/thermal-conductivity/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/app.mjs",
          "sha256": "a26edac782e727475eb324379c8a883ff9799675a17c210ee5625312fe059c76",
          "bytes": 9418,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/thermal-conductivity/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/thermal-conductivity/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/lab.css",
          "sha256": "fbccf75889d9c3b35024eabb403436c024b47f3b151c0dc0e528be2f7b1d3432",
          "bytes": 8244,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/thermal-conductivity/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thermal-conductivity/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thermal-conductivity/observations.json",
          "sha256": "5e9c64b9b38a71912a852e81ed52a222101b9d32cfdc17db77ec18630598231a",
          "bytes": 2867,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/thermal-conductivity-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-conductivity-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-conductivity-model-evidence.md",
          "sha256": "74b039069053581c8a81b1c1853704408bfabc6b8fbf5c066a4a4e64585e7aaa",
          "bytes": 3634,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/thermal-conductivity-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-conductivity-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-conductivity-references.json",
          "sha256": "b9a369516cb6d5276dabac127f485cf113843c9946ec60314128325b83102da0",
          "bytes": 1480,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/thermal-conductivity-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thermal-conductivity-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thermal-conductivity-references.bib",
          "sha256": "ed261ce12acc481e83aceafc24f17ed270e876fc3b6b9a0eaf2bc2f898344990",
          "bytes": 318,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/thermal-conductivity-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thermal-conductivity-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thermal-conductivity-reference.json",
          "sha256": "04f66c4a95eba1b0d97c8352299e0d64527cd173c106fde0a6da5c2bb20e1a4e",
          "bytes": 58431,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/thermal-conductivity-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thermal-conductivity-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thermal-conductivity-frontend.json",
          "sha256": "026ed9130aa2a6b8d9db55b4ef8a33c6ed2d1618e2fa1d9036576b81c2c1cde4",
          "bytes": 6579,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/07-固体导热系数的测量/实验报告-固体导热系数的测量.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/07-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/07-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "sha256": "1435c77433c38ddb4d0ef8afc28d2ed173571462805d1ea0cea5ec0322189135",
          "bytes": 1761897,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/07-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%9B%BA%E4%BD%93%E5%AF%BC%E7%83%AD%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/thermal-conductivity/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/data/observations-01.csv",
            "sha256": "d44fd9fa8ebd39deb72de31ed232061e70b1427768a9e6535dee8746ae41f7ee",
            "bytes": 370,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "项目",
            "符号",
            "数值",
            "单位",
            "说明"
          ],
          "row_count": 7
        },
        {
          "resource": {
            "path": "experiments/course-02/thermal-conductivity/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/thermal-conductivity/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/thermal-conductivity/data/observations-02.csv",
            "sha256": "2a480fc067cf63380d9cef104ff204eb7615ce113236e66247e681cf30fd0182",
            "bytes": 266,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "序号",
            "时间t/min",
            "中心面Vc/μV",
            "加热面Vh/μV"
          ],
          "row_count": 16
        }
      ],
      "metric_catalog": [
        {
          "key": "effective_area_m2",
          "label": "修正面积",
          "unit": "m^2"
        },
        {
          "key": "heat_flux_w_m2",
          "label": "给定电阻下热流密度",
          "unit": "W/m^2"
        },
        {
          "key": "temperature_difference_endpoint_k",
          "label": "末端两面温差",
          "unit": "K"
        },
        {
          "key": "thermal_conductivity_endpoint",
          "label": "末端温差下导热系数",
          "unit": "W/(m K)"
        },
        {
          "key": "thermal_conductivity_mean_delta",
          "label": "平均温差下导热系数",
          "unit": "W/(m K)"
        },
        {
          "key": "rise_rate_fit_k_s",
          "label": "中心面拟合温升速率",
          "unit": "K/s"
        },
        {
          "key": "rise_rate_residual_se_k_s",
          "label": "残差温升速率标准误",
          "unit": "K/s"
        },
        {
          "key": "rise_rate_difference_k_s",
          "label": "8分钟逐差温升速率",
          "unit": "K/s"
        },
        {
          "key": "specific_heat_j_kg_k",
          "label": "给定参数下比热容",
          "unit": "J/(kg K)"
        },
        {
          "key": "center_slope_uv_min",
          "label": "中心面热电势拟合斜率",
          "unit": "uV/min"
        },
        {
          "key": "center_intercept_uv",
          "label": "中心面热电势拟合截距",
          "unit": "uV"
        },
        {
          "key": "center_fit_r_squared",
          "label": "中心面拟合决定系数",
          "unit": "1"
        },
        {
          "key": "delta_drift_percent",
          "label": "两面热电势差相对增加",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "thermal_conductivity_endpoint",
          "value": 0.23302103157175622,
          "unit": "W/(m K)",
          "label": "末端温差下导热系数",
          "result_pointer": "/metrics/thermal_conductivity_endpoint"
        },
        {
          "key": "specific_heat_j_kg_k",
          "value": 2006.5084756321792,
          "unit": "J/(kg K)",
          "label": "给定参数下比热容",
          "result_pointer": "/metrics/specific_heat_j_kg_k"
        },
        {
          "key": "delta_drift_percent",
          "value": 11.515151515151516,
          "unit": "%",
          "label": "两面热电势差相对增加",
          "result_pointer": "/metrics/delta_drift_percent"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.thermal_conductivity",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ThermalConductivityLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/thermal-conductivity",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/thermal-conductivity",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/thermal-conductivity",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/thermal-conductivity"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 122,
        "path": "experiments/course-02/thermal-conductivity/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/07-固体导热系数的测量/实验报告-固体导热系数的测量.docx",
        "docx_sha256": "72a42b99417db4ba7f2d5f9a193800b5da144d7e19fc52340ee483ae9214d3e8",
        "pdf_path": "pdf/course-02/07-固体导热系数的测量/实验报告-固体导热系数的测量.pdf",
        "pdf_sha256": "1435c77433c38ddb4d0ef8afc28d2ed173571462805d1ea0cea5ec0322189135",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-02/liquid-viscosity",
      "course": "course-02",
      "title": "液体粘度系数的测量",
      "title_en": "Liquid Viscosity by the Falling-Sphere Method",
      "aliases": [
        "液体粘度系数",
        "液体黏滞系数",
        "落球法",
        "蓖麻油黏度",
        "falling-sphere viscometer",
        "Stokes viscosity",
        "liquid viscosity",
        "specified uncertainty propagation"
      ],
      "topics": [
        "斯托克斯阻力",
        "终端速度",
        "低雷诺数流动",
        "管壁修正"
      ],
      "methods": [
        "小球直径零差修正",
        "累计时间斜率拟合",
        "跨间隔逐差时间比较",
        "有限管径黏度修正",
        "直径时间指定分量传播 / specified uncertainty propagation"
      ],
      "summary_zh": "从小球直径和累计下落时间求区间平均速度，采用斯托克斯低雷诺数及管壁修正计算蓖麻油黏度。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/liquid-viscosity/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/README.md",
          "sha256": "d55444909293f7432e6a79268ec7bcd96536bc768921b833b492b15463092942",
          "bytes": 5189,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/liquid-viscosity/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/report/report.md",
          "sha256": "2667eeac3f0bb17b11cbffd9cc2a5aa52b2d5bd6077d3e0fac3a9ad3b7dd8b72",
          "bytes": 7703,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/liquid-viscosity/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/report/report.html",
          "sha256": "c3699c3bf432b3cb1c302a4a107502581225e93f74c6760273245cc9b9aacd06",
          "bytes": 405517,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/liquid-viscosity/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/liquid-viscosity/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/notebooks/analysis.ipynb",
          "sha256": "ba285978497ddaf1922868406a4d9c889522f7a29b92465b12c1309ee10db0c6",
          "bytes": 130174,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/liquid-viscosity/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/notebooks/analysis.html",
          "sha256": "36d7d9e0af7578684c9d418810c917da47546b890335ecd4921a6db1d6fc6df1",
          "bytes": 414842,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/liquid-viscosity/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/LiquidViscosityLab/Notebooks/LiquidViscosityLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/LiquidViscosityLab/Notebooks/LiquidViscosityLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/LiquidViscosityLab/Notebooks/LiquidViscosityLab.nb",
          "sha256": "eb623607e03afb6d118621d56bcb56dbf95f4b44b8711a66815b14b40a03ed3f",
          "bytes": 121817,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/LiquidViscosityLab/dist/LiquidViscosityLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/LiquidViscosityLab/dist/LiquidViscosityLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/LiquidViscosityLab/dist/LiquidViscosityLab-0.1.0.paclet",
          "sha256": "c0b036f81727d6df9ea28d9c10d521454107fe27cf596ecff0a593300201d84f",
          "bytes": 48252,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/liquid-viscosity/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/experiment.json",
          "sha256": "e8b31ca0571760c52411309d0f81c2af70ed6ef88c9f97ddee7d220a44bb04ec",
          "bytes": 641,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/liquid-viscosity/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/data/provenance.json",
          "sha256": "0c36d36e5940e1e336e49a7cdaacf160ddf3796701359971c545412eb79619a9",
          "bytes": 1312,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/liquid_viscosity.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/liquid_viscosity.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/liquid_viscosity.py",
          "sha256": "641a8126cf047681780f294489e1050e4c54a6e11f68280a3bbf319e09afac91",
          "bytes": 4410,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/LiquidViscosityLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/LiquidViscosityLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/LiquidViscosityLab/Kernel/analysis.wl",
          "sha256": "fa6acfd195705f97ebf6ba74297f5f3d4273c951c01924f74c4f6bc50e407a69",
          "bytes": 5180,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/liquid-viscosity/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/python.json",
          "sha256": "23c35d174cc9f63176e99e2a8a692ec49445a92d93374ccd0141890863715750",
          "bytes": 7310,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/liquid-viscosity/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/wolfram.json",
          "sha256": "5ea59c90f92f4629acda4de17cd78bbadd7ad0bed7628fb6fdeecffde3ab2402",
          "bytes": 6486,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/liquid-viscosity/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/verification.json",
          "sha256": "c9579f71cebf23f46e173c3d7cc94a3e2e16bd4ef8bac45b14fa56db7d9f6a37",
          "bytes": 5364,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/liquid-viscosity/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/report/report.template.md",
          "sha256": "09b4df785498d941927804a064278e112f978f39cb967f5475632fc38b8fe96b",
          "bytes": 6553,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/liquid-viscosity/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/authoring.json",
          "sha256": "ab3d4e4b58c67ffc85daba87734e79d3bd9d0ee62e62cf5408ca940a098d8539",
          "bytes": 2782,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/liquid-viscosity/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/liquid-viscosity/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/native-review.json",
          "sha256": "a0a4575fc8fd282de67368a7468a00fc4edc38c8fe0ea124c25649e07a396d94",
          "bytes": 6190,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/liquid-viscosity/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/browser-review.json",
          "sha256": "7968bfedf0ca04bc9a87e2d791b1dbe32af4ffd6e973db1bc9671a433b5d9c4f",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/liquid-viscosity/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/native-interaction-review.json",
          "sha256": "5c3e30181b7e7266bf72172f03c8d4b12ccf9cbc4973172ab0fd81d10d825880",
          "bytes": 111,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/liquid-viscosity/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/results/presentation-validation.json",
          "sha256": "63d6c8040f3511f56bf5f372eb5dd8d34e3fc4ab551cf9d86756dfcc202fdfe0",
          "bytes": 1083,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/liquid-viscosity/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/index.html",
          "sha256": "0aed8af21bfe0376f7cdf0dbb3cd404b2807375ba4431c2b870523dd9b296fa5",
          "bytes": 6170,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/liquid-viscosity/index.html"
        },
        "simulation_model": {
          "path": "simulations/liquid-viscosity/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/model.mjs",
          "sha256": "1218e0837e898dadcd58604c06d7e5d7993a532bff0ed0bed51d002c0784a141",
          "bytes": 2500,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/liquid-viscosity/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/app.mjs",
          "sha256": "036d7fa6cae351a4bd0b23e48a38a299f3c0924feb6e182b492166fef4c70f4c",
          "bytes": 8960,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/liquid-viscosity/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/liquid-viscosity/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/lab.css",
          "sha256": "0cd1e5a3dfaacff3853ac0fcc0d603c884e1ae9cc5507d9e147900831f00b5d4",
          "bytes": 7904,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/liquid-viscosity/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/liquid-viscosity/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/liquid-viscosity/observations.json",
          "sha256": "efb195778f63ee5e8be54714ececec62d66c7d56da84bed9873589859865cbfc",
          "bytes": 1922,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/liquid-viscosity-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/liquid-viscosity-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/liquid-viscosity-model-evidence.md",
          "sha256": "2ff63b5b3a460e9d3b503a5582b7c7908ab242470a1875fdf9fefb7e67efa224",
          "bytes": 3001,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/liquid-viscosity-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/liquid-viscosity-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/liquid-viscosity-references.json",
          "sha256": "6b38dee7fdcb1e6fdfe01846c5b6ecfb1032ccf7d6c2837ef207a9680af7d7d7",
          "bytes": 1279,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/liquid-viscosity-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/liquid-viscosity-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/liquid-viscosity-references.bib",
          "sha256": "3fc02936c2425989504f7d6629cca3f687ead77c26c961491512b8d6785c3cc5",
          "bytes": 266,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/liquid-viscosity-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/liquid-viscosity-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/liquid-viscosity-reference.json",
          "sha256": "17a08289d00c5e3e738b58217102553f5620253894cba11dd3476f8f1b9eed13",
          "bytes": 11697,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/liquid-viscosity-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/liquid-viscosity-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/liquid-viscosity-frontend.json",
          "sha256": "513d81bb6b729234de5a1ca96828820a7e5b53925297d7834f628974ceea16e8",
          "bytes": 6729,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/08-液体粘度系数的测量/实验报告-液体粘滞系数的测量.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/08-%E6%B6%B2%E4%BD%93%E7%B2%98%E5%BA%A6%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B6%B2%E4%BD%93%E7%B2%98%E6%BB%9E%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/08-%E6%B6%B2%E4%BD%93%E7%B2%98%E5%BA%A6%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B6%B2%E4%BD%93%E7%B2%98%E6%BB%9E%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf",
          "sha256": "d54ac106b161f181cf95ab318bdc1d8e7e8eff3ab7dcd21accd7d0c6bef6a838",
          "bytes": 1538657,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/08-%E6%B6%B2%E4%BD%93%E7%B2%98%E5%BA%A6%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B6%B2%E4%BD%93%E7%B2%98%E6%BB%9E%E7%B3%BB%E6%95%B0%E7%9A%84%E6%B5%8B%E9%87%8F.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/liquid-viscosity/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/data/observations-01.csv",
            "sha256": "9fe01a6a0410cb39937a2e9444708d8f4eac7ca07d3940fa2f47912b8b234614",
            "bytes": 310,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "物理量",
            "符号",
            "数值",
            "单位"
          ],
          "row_count": 9
        },
        {
          "resource": {
            "path": "experiments/course-02/liquid-viscosity/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/data/observations-02.csv",
            "sha256": "788ad1ea354a812751f664c0774e6606f7e9fdefbaa2165fc8fd0fb9ab04b5d2",
            "bytes": 85,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "测量次数 i",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6"
          ],
          "row_count": 1
        },
        {
          "resource": {
            "path": "experiments/course-02/liquid-viscosity/data/observations-03.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/liquid-viscosity/data/observations-03.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/liquid-viscosity/data/observations-03.csv",
            "sha256": "ac1b71f81a105903738b534ea287aa61bf10b603b46470e9d4b3665593f13c5b",
            "bytes": 114,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "测量次数 i",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6"
          ],
          "row_count": 1
        }
      ],
      "metric_catalog": [
        {
          "key": "diameter_corrected_mm",
          "label": "正零差修正直径均值",
          "unit": "mm"
        },
        {
          "key": "diameter_type_b_mm",
          "label": "给定示值误差限B类分量",
          "unit": "mm"
        },
        {
          "key": "fall_time_fit_s",
          "label": "累计时间斜率",
          "unit": "s"
        },
        {
          "key": "fall_time_pair_s",
          "label": "三间隔逐差平均时间",
          "unit": "s"
        },
        {
          "key": "time_fit_residual_se_s",
          "label": "斜率残差标准误",
          "unit": "s"
        },
        {
          "key": "time_specified_combined_s",
          "label": "残差与指定秒表限值合成",
          "unit": "s"
        },
        {
          "key": "time_intercept_s",
          "label": "累计时间拟合截距",
          "unit": "s"
        },
        {
          "key": "terminal_speed_m_s",
          "label": "测量区间平均速度",
          "unit": "m/s"
        },
        {
          "key": "wall_factor",
          "label": "管壁修正因子",
          "unit": "1"
        },
        {
          "key": "viscosity_pa_s",
          "label": "有限管径修正黏度",
          "unit": "Pa s"
        },
        {
          "key": "specified_viscosity_uncertainty_pa_s",
          "label": "仅直径和时间指定分量传播",
          "unit": "Pa s"
        },
        {
          "key": "reynolds_number",
          "label": "按当前估计计算的雷诺数",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "fall_time_fit_s",
          "value": 31.65514285714286,
          "unit": "s",
          "label": "累计时间斜率",
          "result_pointer": "/metrics/fall_time_fit_s"
        },
        {
          "key": "viscosity_pa_s",
          "value": 0.5171021645647124,
          "unit": "Pa s",
          "label": "有限管径修正黏度",
          "result_pointer": "/metrics/viscosity_pa_s"
        },
        {
          "key": "reynolds_number",
          "value": 0.011491273520358697,
          "unit": "1",
          "label": "按当前估计计算的雷诺数",
          "result_pointer": "/metrics/reynolds_number"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.liquid_viscosity",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "LiquidViscosityLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/liquid-viscosity",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/liquid-viscosity",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/liquid-viscosity",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/liquid-viscosity"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 42,
        "path": "experiments/course-02/liquid-viscosity/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/08-液体粘度系数的测量/实验报告-液体粘滞系数的测量.docx",
        "docx_sha256": "a70de87054889d187683d83e7fdf8287cd60998d2f8e6c784f5b64d75793fff9",
        "pdf_path": "pdf/course-02/08-液体粘度系数的测量/实验报告-液体粘滞系数的测量.pdf",
        "pdf_sha256": "d54ac106b161f181cf95ab318bdc1d8e7e8eff3ab7dcd21accd7d0c6bef6a838",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-02/pohl-resonance",
      "course": "course-02",
      "title": "波尔共振实验",
      "title_en": "Pohl Resonance: Free, Damped and Forced Oscillations",
      "aliases": [
        "波尔共振",
        "波耳共振",
        "弹性摆轮阻尼振动",
        "受迫振动幅相特性",
        "Pohl's pendulum",
        "Pohl resonance",
        "forced and damped oscillations",
        "damped harmonic oscillator"
      ],
      "topics": [
        "阻尼振动",
        "受迫共振",
        "振幅包络",
        "幅频与相频响应"
      ],
      "methods": [
        "周期累计建立衰减时间轴",
        "对数振幅回归",
        "跨周期逐差衰减率计算",
        "四象限相位模型比较",
        "阻尼比例稳态响应扫描"
      ],
      "summary_zh": "结合自由、阻尼和受迫振动记录，以累计时间对数回归求衰减率，并比较实测共振峰与线性幅相模型。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/pohl-resonance/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/README.md",
          "sha256": "e31a1126455105b377c0a2eae57420ade033d361e7da29b9a99b7ded7ec3f35e",
          "bytes": 5883,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/pohl-resonance/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/report/report.md",
          "sha256": "9d10c7da07ef0a2c540d352f79dde96226f8338ac657b7877830d9da2df41200",
          "bytes": 7828,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/pohl-resonance/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/report/report.html",
          "sha256": "00addc02340e3ed7f606e5323dc2f4e77889be6e2e789b4a6545f0d4d2560e10",
          "bytes": 565640,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/pohl-resonance/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/pohl-resonance/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/notebooks/analysis.ipynb",
          "sha256": "ca78c161c94f4ffb426b0df18af75cb6be4c62ac05ad73449fe954e6535da167",
          "bytes": 6265942,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/pohl-resonance/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/notebooks/analysis.html",
          "sha256": "b1eca51d637745adcc0a775db2b34b052e37874c205f3c2d01ef8e8a952bede8",
          "bytes": 6370220,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/pohl-resonance/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PohlResonanceLab/Notebooks/PohlResonanceLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PohlResonanceLab/Notebooks/PohlResonanceLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PohlResonanceLab/Notebooks/PohlResonanceLab.nb",
          "sha256": "2caeedd63ba560b3d4540d5168084b69c9f148000cc43d8a02a291d9164c6197",
          "bytes": 195101,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PohlResonanceLab/dist/PohlResonanceLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PohlResonanceLab/dist/PohlResonanceLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PohlResonanceLab/dist/PohlResonanceLab-0.1.0.paclet",
          "sha256": "1a4212c27820819617191c5cda21c475c654776b0c27a006fe2a62165632d062",
          "bytes": 57596,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/pohl-resonance/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/experiment.json",
          "sha256": "26f29fd39b201517b912db24a61a9f1bcd7854a997d4b5d7b995fe0839bba626",
          "bytes": 538,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/pohl-resonance/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/data/provenance.json",
          "sha256": "4394ca58716b618c65eeb4a4be42351d1b2ab152fd8148dd05f8b630ee081915",
          "bytes": 1364,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/pohl_resonance.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/pohl_resonance.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/pohl_resonance.py",
          "sha256": "1222b9fd100f5ee66692c9e38f4680c859f4f9420d232e96c8ba402620c83c07",
          "bytes": 7003,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PohlResonanceLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PohlResonanceLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PohlResonanceLab/Kernel/analysis.wl",
          "sha256": "d8d234b6d3baec823e655e5f5ffad6023adc89e130d041c6e8913c78729dddb9",
          "bytes": 7212,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/pohl-resonance/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/python.json",
          "sha256": "e79e1a2d1c5ab7ca3b95300f5e8a730375d62fd0d1d8db0dd3c253edb1e88d71",
          "bytes": 10102,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/pohl-resonance/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/wolfram.json",
          "sha256": "b2a1b38a3817bb17e05818edb7808f2d8090771949e937110a833f2d221aaf2c",
          "bytes": 9307,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/pohl-resonance/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/verification.json",
          "sha256": "4863fe12ca877f02a8c0d5574a359724407c12d7a26ead7c85ac51408a2ee0be",
          "bytes": 13544,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/pohl-resonance/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/report/report.template.md",
          "sha256": "d33f3306c10607aced564962c8f0e815b1a0b496c3a1af643484509a6e38b63b",
          "bytes": 6346,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/pohl-resonance/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/authoring.json",
          "sha256": "8f21c913df089da9f0a20307d66dd5d1cc12332c0f0a3a69bcbaab8653c36a71",
          "bytes": 3529,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/pohl-resonance/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/pohl-resonance/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/native-review.json",
          "sha256": "6c34ece6e993b1716b3693fba752b39238e82957112b3b0bdfa50b1e381ae830",
          "bytes": 8887,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/pohl-resonance/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/browser-review.json",
          "sha256": "e6099f6e3b5838dc1207e2b1affacf0e9b500c83d603c4b3880686b95a406110",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/pohl-resonance/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/native-interaction-review.json",
          "sha256": "d55e3696940e96c97230d6df88649238d58f8af0be3e0d027b70fc040e08fb97",
          "bytes": 2248,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/pohl-resonance/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/results/presentation-validation.json",
          "sha256": "1d6108f058b699c9e900443dc261c889496181b3250643f8c66f3e08f4766826",
          "bytes": 1124,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/pohl-resonance/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/index.html",
          "sha256": "03cb3c0d6ec350ba0879b5984bb433126f5877a9532f7333f2ec9e4c078f5031",
          "bytes": 7373,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/pohl-resonance/index.html"
        },
        "simulation_model": {
          "path": "simulations/pohl-resonance/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/model.mjs",
          "sha256": "dd17fef4235b83c8a068204012e736b952e5ac9ef409d6514795c3dea3165e6e",
          "bytes": 3745,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/pohl-resonance/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/app.mjs",
          "sha256": "d690d4aa7bc1a0aa5174fa37ebf16e44fd94ff25b2e960f9d4f5fa2b415c8496",
          "bytes": 10308,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/pohl-resonance/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/chart.mjs",
          "sha256": "667a92cd4c3e608fa07b940d5ab18e0ccf0552a33c62b81ad0361335fd884e80",
          "bytes": 1716,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/pohl-resonance/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/lab.css",
          "sha256": "dfa3767fb73e58a5c2fb4577010b48b52fab4be201b91014185f01f53e628bfa",
          "bytes": 8627,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/pohl-resonance/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/pohl-resonance/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/pohl-resonance/observations.json",
          "sha256": "742c83c4495e5a19b8b43666583d180b5cf03f947d16b51e27e671cfe1f0853e",
          "bytes": 4121,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/pohl-resonance-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pohl-resonance-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pohl-resonance-model-evidence.md",
          "sha256": "4309d8787d4131555f25a380c4e6d265fd0fe64483ddfb5538098b5355d30591",
          "bytes": 4083,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/pohl-resonance-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pohl-resonance-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pohl-resonance-references.json",
          "sha256": "97623aea7afeabd1567c12673a4bc19b8550b0703b3b976e0aebf8f2ee21db6a",
          "bytes": 1298,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/pohl-resonance-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/pohl-resonance-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/pohl-resonance-references.bib",
          "sha256": "96d22deba6d20c1624f25bd4bb7b8452d9a9c9e24a09e3d5686d049aaca083f1",
          "bytes": 225,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/pohl-resonance-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/pohl-resonance-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/pohl-resonance-reference.json",
          "sha256": "0150c0f993ae32bcd990853d8c461e286473808d097fded4d2c8610af0f0ff48",
          "bytes": 14349,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/pohl-resonance-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/pohl-resonance-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/pohl-resonance-frontend.json",
          "sha256": "a3083b516e8dad776d486cb4e3b044cdd4846b90274e00c3779e9b9119187537",
          "bytes": 6266,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/波尔共振实验/实验报告-波尔共振实验.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C.pdf",
          "sha256": "a5930c81238ff3eb744248c4797b11e3784f25d96ebc2847eabea4c581189009",
          "bytes": 456433,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%B3%A2%E5%B0%94%E5%85%B1%E6%8C%AF%E5%AE%9E%E9%AA%8C.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/pohl-resonance/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/data/observations-01.csv",
            "sha256": "d1ea533ee8e78a37a32ae8edc843dce796a08e11431067bbb27b2720025a3732",
            "bytes": 196,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "θ/(°)",
            "T₀/s",
            "θ/(°)",
            "T₀/s",
            "θ/(°)",
            "T₀/s"
          ],
          "row_count": 4
        },
        {
          "resource": {
            "path": "experiments/course-02/pohl-resonance/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/data/observations-02.csv",
            "sha256": "51a48064e7a69c3336441f8f1f8597ed56d879de27c9064c08efd3825269436d",
            "bytes": 199,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "i",
            "θᵢ/(°)",
            "Tᵢ/s",
            "i+5",
            "θᵢ₊₅/(°)",
            "Tᵢ₊₅/s"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-02/pohl-resonance/data/observations-03.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/pohl-resonance/data/observations-03.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/pohl-resonance/data/observations-03.csv",
            "sha256": "904b0218ff98d4d72576359cbd14ace748773e83b848fdbe47298588ff75a5e8",
            "bytes": 203,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "T/s",
            "θ/(°)",
            "φ实/(°)"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "damping_fit_per_s",
          "label": "振幅包络衰减率",
          "unit": "1/s"
        },
        {
          "key": "damping_residual_se_per_s",
          "label": "衰减率残差标准误",
          "unit": "1/s"
        },
        {
          "key": "damping_difference_per_s",
          "label": "五周期逐差衰减率",
          "unit": "1/s"
        },
        {
          "key": "decay_intercept",
          "label": "弧度振幅对数截距",
          "unit": "1"
        },
        {
          "key": "decay_r_squared",
          "label": "对数衰减拟合决定系数",
          "unit": "1"
        },
        {
          "key": "free_period_mean_s",
          "label": "自由表周期均值",
          "unit": "s"
        },
        {
          "key": "forced_peak_ratio",
          "label": "已测幅度最大点频率比",
          "unit": "1"
        },
        {
          "key": "forced_peak_amplitude_deg",
          "label": "已测最大幅度",
          "unit": "deg"
        },
        {
          "key": "linear_model_peak_ratio",
          "label": "按自由平均周期及衰减率的理论峰频比",
          "unit": "1"
        },
        {
          "key": "phase_model_rmse_deg",
          "label": "指定参考周期下相位模型均方根差",
          "unit": "deg"
        },
        {
          "key": "out_of_free_amplitude_range_count",
          "label": "超出自由周期表幅度范围的受迫点数",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "damping_fit_per_s",
          "value": 0.057277281112376115,
          "unit": "1/s",
          "label": "振幅包络衰减率",
          "result_pointer": "/metrics/damping_fit_per_s"
        },
        {
          "key": "forced_peak_ratio",
          "value": 0.9873939393939395,
          "unit": "1",
          "label": "已测幅度最大点频率比",
          "result_pointer": "/metrics/forced_peak_ratio"
        },
        {
          "key": "forced_peak_amplitude_deg",
          "value": 141.9,
          "unit": "deg",
          "label": "已测最大幅度",
          "result_pointer": "/metrics/forced_peak_amplitude_deg"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.pohl_resonance",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PohlResonanceLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/pohl-resonance",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/pohl-resonance",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/pohl-resonance",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/pohl-resonance"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 130,
        "path": "experiments/course-02/pohl-resonance/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/波尔共振实验/实验报告-波尔共振实验.docx",
        "docx_sha256": "14924d0d5581e294380d7ecb05eac8efbd1cb9f82d3a8c9f60935b986ecba3ed",
        "pdf_path": "pdf/course-02/波尔共振实验/实验报告-波尔共振实验.pdf",
        "pdf_sha256": "a5930c81238ff3eb744248c4797b11e3784f25d96ebc2847eabea4c581189009",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-02/inertial-balance",
      "course": "course-02",
      "title": "惯性秤的应用",
      "title_en": "Mass Measurement with an Inertial Balance",
      "aliases": [
        "惯性秤",
        "周期法测质量",
        "惯性质量定标",
        "inertial balance",
        "mass from oscillation period",
        "period-squared calibration",
        "calibration uncertainty"
      ],
      "topics": [
        "惯性质量",
        "简谐振动",
        "质量定标",
        "空载等效质量"
      ],
      "methods": [
        "标准质量周期平方回归",
        "逐差定标斜率比较",
        "未知物周期反演质量",
        "定标参数协方差传播 / calibration covariance propagation",
        "等效劲度与空载质量计算"
      ],
      "summary_zh": "用八组标准质量的周期平方建立含截距定标，反推圆柱惯性质量，并从斜率和截距求等效劲度与空载质量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-02/inertial-balance/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/README.md",
          "sha256": "443bd12a548a9f9a54ea5e3d237451c571a9047b74830184a64af7c33754d3d0",
          "bytes": 4992,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-02/inertial-balance/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/report/report.md",
          "sha256": "5fb2c8d365edb8f424dc737140010a60982e2bf483cea8ec4eb275880597e6a8",
          "bytes": 5519,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-02/inertial-balance/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/report/report.html",
          "sha256": "9fe845c161e61c9b0ed2784b58a1ac83a76ddfc525136fb163f4ab8a2ba58641",
          "bytes": 371748,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/inertial-balance/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-02/inertial-balance/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/notebooks/analysis.ipynb",
          "sha256": "eff94a79ef1493de51e766c00d484f4c9fdf9586773ead6e1b23ed0eb5486660",
          "bytes": 98413,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-02/inertial-balance/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/notebooks/analysis.html",
          "sha256": "9d0e88a532645f3c3ce0727a11f563da93382c373bc0b3eab5dd3dccb44390c9",
          "bytes": 381034,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-02/inertial-balance/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/InertialBalanceLab/Notebooks/InertialBalanceLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/InertialBalanceLab/Notebooks/InertialBalanceLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/InertialBalanceLab/Notebooks/InertialBalanceLab.nb",
          "sha256": "d0f929203846f315c565b9f749188820a22cda41b777bd38cd1462a0aad5530e",
          "bytes": 99503,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/InertialBalanceLab/dist/InertialBalanceLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/InertialBalanceLab/dist/InertialBalanceLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/InertialBalanceLab/dist/InertialBalanceLab-0.1.0.paclet",
          "sha256": "13d2b21ef744b149bdd8ccf3ae9129a5ef061261b24edcec5ecb1a89b75f220a",
          "bytes": 42899,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-02/inertial-balance/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/experiment.json",
          "sha256": "3ea786c5ed5a9bf301ec02235de264fbb61e39f3f57295ca3d0c74b2d5a2feaf",
          "bytes": 409,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-02/inertial-balance/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/data/provenance.json",
          "sha256": "012abac27c71517a52faad3acd50256cd6e87d221c2cc5ef85c594830a4af9ed",
          "bytes": 957,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/inertial_balance.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/inertial_balance.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/inertial_balance.py",
          "sha256": "b476c38cb13296430702dc64062cbd548dea480370b5669a8bdca9e0d719a5eb",
          "bytes": 3787,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/InertialBalanceLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/InertialBalanceLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/InertialBalanceLab/Kernel/analysis.wl",
          "sha256": "abde368d5a50c45bf04f62f787ce8b5eb38afae1ac1c238d531b4ec5bb0879fd",
          "bytes": 4350,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-02/inertial-balance/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/python.json",
          "sha256": "6b4666217bb50e8c95524c2ff69300fe46059968413f311d9d6a4d7510ae2c07",
          "bytes": 5604,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-02/inertial-balance/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/wolfram.json",
          "sha256": "ee553cc359d93b502b66ddfe32afc0bdd3022b26828e0cd959150b93cd94a86a",
          "bytes": 4836,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-02/inertial-balance/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/verification.json",
          "sha256": "73ddc42395c14af32ed506fbafad02fd7958d739f8a775efcd5d231a67c81f8e",
          "bytes": 5598,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-02/inertial-balance/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/report/report.template.md",
          "sha256": "c2177a95e90d56c63d8ae9486982bedf6e69f63a6625c63d00da6e24fd0630b5",
          "bytes": 4716,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-02/inertial-balance/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/authoring.json",
          "sha256": "51c722cbf5970ad40e7b29310a2c5517f3977f1a5b80a59061b8925f1da471cb",
          "bytes": 2855,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-02/inertial-balance/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-02/inertial-balance/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/native-review.json",
          "sha256": "e046e2ced2101adffeaa6fd8358f78318bd1035c6e9b88b4733489ec2e7767be",
          "bytes": 5507,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-02/inertial-balance/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/browser-review.json",
          "sha256": "a3197ce0b56dc0095f20638a3b44b58845647c9ebffa48608760004cd7acc48f",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-02/inertial-balance/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/native-interaction-review.json",
          "sha256": "a911d91c00ed758f94bb6906ddcee45b94a842d475c937cb8b3540a12102983d",
          "bytes": 111,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-02/inertial-balance/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/results/presentation-validation.json",
          "sha256": "e46e9309dda8505c68316945559b4fd98f4bde0a1d5c6bd1ca65c78702936666",
          "bytes": 1044,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/inertial-balance/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/index.html",
          "sha256": "a3059598ae35fb15df4d98957d508549b45c55b38322067915bd6c5dffe0023a",
          "bytes": 6682,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/inertial-balance/index.html"
        },
        "simulation_model": {
          "path": "simulations/inertial-balance/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/model.mjs",
          "sha256": "a9cf6dffa08bab8f2e0fcf20a9b3b2fa68f070b5eb8893a82373e3f2ef6b072b",
          "bytes": 2893,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/inertial-balance/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/app.mjs",
          "sha256": "5ac405e97f015e83023290cd2d80bd8a3765a3f86ba5a8e0dc6955da9e826df9",
          "bytes": 8170,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/inertial-balance/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/chart.mjs",
          "sha256": "edb906f670c86c36474f145dd4e4040a1c5c1b0efe973662961cd42bc15fc50e",
          "bytes": 4263,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/inertial-balance/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/lab.css",
          "sha256": "cf56841e0acc54d25ded1a850c7b7d0930cf7406dd500934f04a8e68f11dd097",
          "bytes": 8309,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/inertial-balance/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/inertial-balance/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/inertial-balance/observations.json",
          "sha256": "4c30b043967a8074d81777245a1977eb097b8709e3778d209c3629d11145e796",
          "bytes": 1036,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/inertial-balance-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/inertial-balance-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/inertial-balance-model-evidence.md",
          "sha256": "5adcae5a2fd34012e21a26155d5b7e9c799f09c1cd41e9de012cecfc99a4a060",
          "bytes": 3302,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/inertial-balance-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/inertial-balance-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/inertial-balance-references.json",
          "sha256": "e06ed534c42028436215b1a8f6ef3624f7c02d7478e81e9a0f152f83d1c457b8",
          "bytes": 1070,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/inertial-balance-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/inertial-balance-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/inertial-balance-references.bib",
          "sha256": "1f58814c56536edd984bcc95a8b8e73acbf1808f7ee00a22958a761a4d8abb04",
          "bytes": 301,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/inertial-balance-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/inertial-balance-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/inertial-balance-reference.json",
          "sha256": "fd37233cf0acd1cf81da88cf94c951a9571b02ae3218b9189c9a7c0c4c4a651a",
          "bytes": 891,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/inertial-balance-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/inertial-balance-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/inertial-balance-frontend.json",
          "sha256": "3cd315ac817af52b7f32bf104e092a1f9665f0efb2c071bc2f26abb6b93ac311",
          "bytes": 8094,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-02/惯性秤的应用/实验报告-惯性秤的应用.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-02/%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-02/%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8.pdf",
          "sha256": "f0645991b78b8c92b27c8ad312335352430604dd0483dbbe2807bf957f3044dc",
          "bytes": 1572617,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-02/%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E6%83%AF%E6%80%A7%E7%A7%A4%E7%9A%84%E5%BA%94%E7%94%A8.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-02/inertial-balance/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-02/inertial-balance/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-02/inertial-balance/data/observations-01.csv",
            "sha256": "046cbd5631c623659b9713b6f065d1350aec7f05113d2aadbfba242eece75a8c",
            "bytes": 167,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9"
          ],
          "row_count": 2
        }
      ],
      "metric_catalog": [
        {
          "key": "slope_s2_kg",
          "label": "定标斜率",
          "unit": "s^2/kg"
        },
        {
          "key": "slope_residual_se_s2_kg",
          "label": "残差斜率标准误",
          "unit": "s^2/kg"
        },
        {
          "key": "intercept_s2",
          "label": "定标截距",
          "unit": "s^2"
        },
        {
          "key": "difference_slope_s2_kg",
          "label": "逐差平均斜率",
          "unit": "s^2/kg"
        },
        {
          "key": "calibration_r_squared",
          "label": "定标决定系数",
          "unit": "1"
        },
        {
          "key": "unknown_mass_g",
          "label": "圆柱体反推惯性质量",
          "unit": "g"
        },
        {
          "key": "unknown_calibration_component_g",
          "label": "仅定标参数协方差传播分量",
          "unit": "g"
        },
        {
          "key": "relative_nominal_difference_percent",
          "label": "相对标称190.5g差异",
          "unit": "%"
        },
        {
          "key": "effective_stiffness_n_m",
          "label": "等效劲度系数",
          "unit": "N/m"
        },
        {
          "key": "stiffness_residual_component_n_m",
          "label": "斜率残差传播劲度分量",
          "unit": "N/m"
        },
        {
          "key": "empty_effective_mass_g",
          "label": "空载等效质量",
          "unit": "g"
        },
        {
          "key": "empty_mass_covariance_component_g",
          "label": "定标协方差空载质量分量",
          "unit": "g"
        }
      ],
      "key_results": [
        {
          "key": "unknown_mass_g",
          "value": 193.60423869999252,
          "unit": "g",
          "label": "圆柱体反推惯性质量",
          "result_pointer": "/metrics/unknown_mass_g"
        },
        {
          "key": "relative_nominal_difference_percent",
          "value": 1.629521627292662,
          "unit": "%",
          "label": "相对标称190.5g差异",
          "result_pointer": "/metrics/relative_nominal_difference_percent"
        },
        {
          "key": "effective_stiffness_n_m",
          "value": 20.184331416351085,
          "unit": "N/m",
          "label": "等效劲度系数",
          "result_pointer": "/metrics/effective_stiffness_n_m"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.inertial_balance",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "InertialBalanceLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-02/inertial-balance",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-02/inertial-balance",
        "rebuild": "python scripts/pipeline.py all --experiment course-02/inertial-balance",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-02/inertial-balance"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 46,
        "path": "experiments/course-02/inertial-balance/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-02/惯性秤的应用/实验报告-惯性秤的应用.docx",
        "docx_sha256": "4e65cc5ddcbc6c7b855f996b74862634f3b427caf703aed1c82484a5d0feded0",
        "pdf_path": "pdf/course-02/惯性秤的应用/实验报告-惯性秤的应用.pdf",
        "pdf_sha256": "f0645991b78b8c92b27c8ad312335352430604dd0483dbbe2807bf957f3044dc",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-03/multimeter",
      "course": "course-03",
      "title": "万用电表的使用",
      "title_en": "Use of Digital and Analog Multimeters",
      "aliases": [
        "万用电表使用",
        "数字万用表",
        "指针万用表",
        "欧姆档刻度",
        "multimeter",
        "digital and analog meters",
        "ohmmeter scale"
      ],
      "topics": [
        "电压与电阻测量",
        "量程与分辨率",
        "欧姆刻度非线性",
        "标称值比较"
      ],
      "methods": [
        "两类仪表示值对照",
        "相对标称偏差计算",
        "指定读格界限条件估计",
        "串联欧姆表归一化模型",
        "电阻比工作点扫描"
      ],
      "summary_zh": "比较数字式与指针式万用表的电压电阻记录和标称值，并以串联欧姆表模型解释刻度疏密。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/multimeter/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/README.md",
          "sha256": "617e46662047d1f58f27f382da5ffd87a1d13e6d22b7a272ae3cd84c3802cb76",
          "bytes": 6333,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/multimeter/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/report/report.md",
          "sha256": "a0bc59361d62e5a58223c12389c0aed9f23769b50e07b1ef18688537dcfa0116",
          "bytes": 6588,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/multimeter/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/report/report.html",
          "sha256": "999da9a64993908869e6b74785ec279a6657c16502daa96aca44f27a6ef22efe",
          "bytes": 402924,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/multimeter/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/multimeter/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/notebooks/analysis.ipynb",
          "sha256": "e4ed67897bdc0ef400c827aad78992fcfc7198f220f829b7f29696c19cf13e84",
          "bytes": 5159347,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/multimeter/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/notebooks/analysis.html",
          "sha256": "6d74a288ac2bd8f1815cabe76ca6cec6b3d92fa14f27dcc3c7185ec80825ed0e",
          "bytes": 5290272,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/multimeter/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MultimeterLab/Notebooks/MultimeterLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MultimeterLab/Notebooks/MultimeterLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MultimeterLab/Notebooks/MultimeterLab.nb",
          "sha256": "e01aee01dd589d35332e7da908693dedd81e4d7e6edbccc17429e09412126e8d",
          "bytes": 98251,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MultimeterLab/dist/MultimeterLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MultimeterLab/dist/MultimeterLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MultimeterLab/dist/MultimeterLab-0.1.0.paclet",
          "sha256": "087d48fd72a5c23b6b565343d1226cfdb8731b537d1d115d17756a6f83ddcff0",
          "bytes": 67659,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/multimeter/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/experiment.json",
          "sha256": "73b04f64ca7c0a870a7afcdbc6ee1e5f82861dc79d1b0b4790554dd042919052",
          "bytes": 600,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/multimeter/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/data/provenance.json",
          "sha256": "18cfae12e4657703d2c8661ca743de5ef958ec492fd39cbbde6c8f697baf74e1",
          "bytes": 1274,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/multimeter.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/multimeter.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/multimeter.py",
          "sha256": "30c8584a2142e3adbf8ddd3e205ce90036fa057145c3113f93e131bd3fe64289",
          "bytes": 4015,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MultimeterLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MultimeterLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MultimeterLab/Kernel/analysis.wl",
          "sha256": "6738a7fd5ab3deecd26eb7e874d2aaeb25c15ebdf0195ea25dc737d947d20ec4",
          "bytes": 4604,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/multimeter/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/python.json",
          "sha256": "60e7606302f26c69d8f451c1569ffcdc3e61eccf88eae7c00cb86cdb6e23a163",
          "bytes": 98574,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/multimeter/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/wolfram.json",
          "sha256": "556d121bb866c15676d878fa59f6637a2d2e66617e4d359f2f0feeb40422a4f0",
          "bytes": 97881,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/multimeter/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/verification.json",
          "sha256": "8784720edf9653e4381defe2f408a103cc8e92a2dafaa222725b7399f8b0e237",
          "bytes": 14501,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/multimeter/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/report/report.template.md",
          "sha256": "0db32af85767cdd075b93f0f159f76ec23d187e21c148b9e18c64ca6ebf4504d",
          "bytes": 5031,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/multimeter/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/authoring.json",
          "sha256": "c2690edf17d06fdbd41e9cbce5b5f004cf6c2d44d8fc98f66f728b39f837e3cf",
          "bytes": 3237,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/multimeter/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/multimeter/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/native-review.json",
          "sha256": "62dfb7386dfc7482fae935083e4e197c05212c55b711ec3cd3ff26aadf5d47b6",
          "bytes": 5840,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/multimeter/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/browser-review.json",
          "sha256": "4b5138bc1ea17b0c6e6194c0b4c04ab40e4b552d718b2397821bf7da6b6e20e9",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/multimeter/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/native-interaction-review.json",
          "sha256": "29b9f2bc8868e7de6726f3d4925aec4302930ab0158c18c2f5fc0b75c92ff7c7",
          "bytes": 2233,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/multimeter/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/results/presentation-validation.json",
          "sha256": "c7ee980225ed9083d8525ade2bfe8f039037dce8d4eca40631b60eb26ad088c9",
          "bytes": 1098,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/multimeter/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/index.html",
          "sha256": "4dd09ae91ebba43cb4185e9afb907b7ca01909cb67bb6cd8817b9dc0195388f7",
          "bytes": 5687,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/multimeter/index.html"
        },
        "simulation_model": {
          "path": "simulations/multimeter/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/model.mjs",
          "sha256": "5d93851f71924577dc21fdf44e4838a8de67cabe162ad1a496d8477c563efbe8",
          "bytes": 2355,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/multimeter/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/app.mjs",
          "sha256": "5fac93eaaa8dd90b4517321d079ed3905b84b2136ac3a66b80790faefa1a59cf",
          "bytes": 5317,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/multimeter/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/multimeter/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/multimeter/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/observations.json",
          "sha256": "693c1f059d7a84c0602081a1a8be89ca5f1058b4ceac27c0c64453d89d299fe2",
          "bytes": 2107,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/multimeter-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/multimeter-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/multimeter-model-evidence.md",
          "sha256": "6c67c8d252d29ad574c1900e03f4619afdbb14a9b19d7c2f1f146ef774629b82",
          "bytes": 5045,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/multimeter-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/multimeter-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/multimeter-references.json",
          "sha256": "ebc1ed243bdc06ca0bcefd088a09a33bf46a58930541ec2bcdf6a5c40552472e",
          "bytes": 4662,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/multimeter-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/multimeter-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/multimeter-references.bib",
          "sha256": "c8d945aa8589752043215068a6de6767628bd8e45932ed43ca32c2a6ea90f842",
          "bytes": 458,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/multimeter-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/multimeter-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/multimeter-reference.json",
          "sha256": "e76b6a94b8f777b2f0966b34ea57ba8ae68935018a9848645dda479244fc2a67",
          "bytes": 537,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/multimeter/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/diagram.mjs",
          "sha256": "e5dd8281803dd7209105a5b3ab973d1f071013bcdefe6692aecfd52bc8eecd49",
          "bytes": 1594,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/multimeter/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/multimeter/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/multimeter/ui-config.json",
          "sha256": "5ccf4d8b9b6996fc3d2b9728f0b965226bc9d7b2cec8a054cb23c1bed81687db",
          "bytes": 2968,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/multimeter-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/multimeter-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/multimeter-frontend.json",
          "sha256": "9b64226adacee6ccafc95eee1a95c1c22fe44fb27c0507f1b40e2582bf5cd630",
          "bytes": 9487,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/1万用电表的使用/实验报告-万用电表的使用.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/1%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/1%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8.pdf",
          "sha256": "819236f83de84ddc4741dc1717c4041a6ba4956a4c967a92b2754eda73c4134a",
          "bytes": 1386713,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/1%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%B8%87%E7%94%A8%E7%94%B5%E8%A1%A8%E7%9A%84%E4%BD%BF%E7%94%A8.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/multimeter/data/resistance.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/data/resistance.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/data/resistance.csv",
            "sha256": "d050d42ef6534499bfcfef6b1948b3e8e4cd9c89c705a58de85eb48617d32c97",
            "bytes": 234,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "label",
            "nominal",
            "digital_range",
            "digital",
            "analog_range",
            "analog"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-03/multimeter/data/voltage.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/multimeter/data/voltage.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/multimeter/data/voltage.csv",
            "sha256": "4d5e5f8d22de68b994793ad0dcb97da473e9a856edcadd617ea106793a05cbe3",
            "bytes": 247,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "label",
            "nominal",
            "digital_range",
            "digital",
            "analog_range",
            "analog"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "voltage_1_digital_deviation",
          "label": "照明电路 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_1_analog_deviation",
          "label": "照明电路 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_1_analog_one_division_uB",
          "label": "照明电路 假定±一分度的标准不确定度",
          "unit": "V"
        },
        {
          "key": "voltage_1_conditional_limit",
          "label": "照明电路 假定3%FS示值限差",
          "unit": "V"
        },
        {
          "key": "voltage_2_digital_deviation",
          "label": "方块电池 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_2_analog_deviation",
          "label": "方块电池 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_2_analog_one_division_uB",
          "label": "方块电池 假定±一分度的标准不确定度",
          "unit": "V"
        },
        {
          "key": "voltage_2_conditional_limit",
          "label": "方块电池 假定3%FS示值限差",
          "unit": "V"
        },
        {
          "key": "voltage_3_digital_deviation",
          "label": "1号电池 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_3_analog_deviation",
          "label": "1号电池 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_3_analog_one_division_uB",
          "label": "1号电池 假定±一分度的标准不确定度",
          "unit": "V"
        },
        {
          "key": "voltage_3_conditional_limit",
          "label": "1号电池 假定3%FS示值限差",
          "unit": "V"
        },
        {
          "key": "voltage_4_digital_deviation",
          "label": "甲号电池 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_4_analog_deviation",
          "label": "甲号电池 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_4_analog_one_division_uB",
          "label": "甲号电池 假定±一分度的标准不确定度",
          "unit": "V"
        },
        {
          "key": "voltage_4_conditional_limit",
          "label": "甲号电池 假定3%FS示值限差",
          "unit": "V"
        },
        {
          "key": "voltage_5_digital_deviation",
          "label": "七号电池 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_5_analog_deviation",
          "label": "七号电池 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "voltage_5_analog_one_division_uB",
          "label": "七号电池 假定±一分度的标准不确定度",
          "unit": "V"
        },
        {
          "key": "voltage_5_conditional_limit",
          "label": "七号电池 假定3%FS示值限差",
          "unit": "V"
        },
        {
          "key": "resistance_1_digital_deviation",
          "label": "3 Ω 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_1_analog_deviation",
          "label": "3 Ω 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_1_analog_one_division_uB",
          "label": "3 Ω 假定±一分度的标准不确定度",
          "unit": "Ω"
        },
        {
          "key": "resistance_2_digital_deviation",
          "label": "47 Ω 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_2_analog_deviation",
          "label": "47 Ω 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_2_analog_one_division_uB",
          "label": "47 Ω 假定±一分度的标准不确定度",
          "unit": "Ω"
        },
        {
          "key": "resistance_3_digital_deviation",
          "label": "200 Ω 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_3_analog_deviation",
          "label": "200 Ω 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_3_analog_one_division_uB",
          "label": "200 Ω 假定±一分度的标准不确定度",
          "unit": "Ω"
        },
        {
          "key": "resistance_4_digital_deviation",
          "label": "2 kΩ 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_4_analog_deviation",
          "label": "2 kΩ 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_4_analog_one_division_uB",
          "label": "2 kΩ 假定±一分度的标准不确定度",
          "unit": "Ω"
        },
        {
          "key": "resistance_5_digital_deviation",
          "label": "20 kΩ 数字表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_5_analog_deviation",
          "label": "20 kΩ 指针表与标称偏差",
          "unit": "%"
        },
        {
          "key": "resistance_5_analog_one_division_uB",
          "label": "20 kΩ 假定±一分度的标准不确定度",
          "unit": "Ω"
        },
        {
          "key": "ohm_scale_midpoint",
          "label": "等内阻时的归一化指针偏转",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "resistance_1_digital_deviation",
          "value": 26.66666666666666,
          "unit": "%",
          "label": "3 Ω 数字表与标称偏差",
          "result_pointer": "/metrics/resistance_1_digital_deviation"
        },
        {
          "key": "resistance_2_digital_deviation",
          "value": 0.8510638297872309,
          "unit": "%",
          "label": "47 Ω 数字表与标称偏差",
          "result_pointer": "/metrics/resistance_2_digital_deviation"
        },
        {
          "key": "voltage_5_digital_deviation",
          "value": 74.2,
          "unit": "%",
          "label": "七号电池 数字表与标称偏差",
          "result_pointer": "/metrics/voltage_5_digital_deviation"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.multimeter",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MultimeterLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/multimeter",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/multimeter",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/multimeter",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/multimeter"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 111,
        "path": "experiments/course-03/multimeter/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/1万用电表的使用/实验报告-万用电表的使用.docx",
        "docx_sha256": "2154a1993dd96db149eba2230a062cc940518f41f104cc79904586f23846ad23",
        "pdf_path": "pdf/course-03/1万用电表的使用/实验报告-万用电表的使用.pdf",
        "pdf_sha256": "819236f83de84ddc4741dc1717c4041a6ba4956a4c967a92b2754eda73c4134a",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/current-voltage-divider",
      "course": "course-03",
      "title": "制流分压电路",
      "title_en": "Current-Limiting and Loaded Voltage-Divider Circuits",
      "aliases": [
        "制流分压电路",
        "滑动变阻器两种接法",
        "限流电路",
        "负载分压",
        "current-limiting circuit",
        "loaded voltage divider",
        "rheostat circuits"
      ],
      "topics": [
        "直流电阻电路",
        "分压负载效应",
        "调节范围",
        "归一化电路响应"
      ],
      "methods": [
        "三负载比位置扫描记录比较",
        "固定电路形状单幅度最小二乘",
        "曲线残差计算",
        "无量纲负载比模型扫描"
      ],
      "summary_zh": "在源表标度下比较三种负载比的制流和分压记录，以固定形状幅度估计及归一化扫描分析调节特性。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/current-voltage-divider/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/README.md",
          "sha256": "e543e2202b48b6096df662dffa0036f6c1ad61996a41953883af35c8a7e66cad",
          "bytes": 6161,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/current-voltage-divider/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/report/report.md",
          "sha256": "bacf4616047ef6789278ddbd3454bcc3cccf75db669901654b75b9a49ac5c865",
          "bytes": 5930,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/current-voltage-divider/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/report/report.html",
          "sha256": "c8eaf3bc1601ee3d1160e90e39c6d5bdc68587ecfa4e4395844361046630f083",
          "bytes": 572559,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/current-voltage-divider/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/current-voltage-divider/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/notebooks/analysis.ipynb",
          "sha256": "323b183dedadd80060b9627147f547b90acb0c25b4b8307aba8d6468d0f288bf",
          "bytes": 5453440,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/current-voltage-divider/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/notebooks/analysis.html",
          "sha256": "fa88c0cbee2e71027b7a1a5ab5fd071f430013046d91f143576370866da612a5",
          "bytes": 5584164,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/current-voltage-divider/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/DividerCircuitsLab/Notebooks/DividerCircuitsLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DividerCircuitsLab/Notebooks/DividerCircuitsLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DividerCircuitsLab/Notebooks/DividerCircuitsLab.nb",
          "sha256": "e77116951000c595ae3f99021a1b0bca92aa2f41e6891069f6bc49f3940fb3e0",
          "bytes": 176857,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/DividerCircuitsLab/dist/DividerCircuitsLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DividerCircuitsLab/dist/DividerCircuitsLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DividerCircuitsLab/dist/DividerCircuitsLab-0.1.0.paclet",
          "sha256": "064b49fe7641e48c8018aae7e36e3d9a06318f8503f6ecd32f172230e2bd8bc4",
          "bytes": 87432,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/current-voltage-divider/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/experiment.json",
          "sha256": "c55abb02fea3649a968a28a1beadf8199fe0aa55e240c5c92924eebc595b04e8",
          "bytes": 728,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/current-voltage-divider/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/data/provenance.json",
          "sha256": "8d52e3ab44ca608d4839ef49442a2fa737ebea9c2b70d970286a2ec71e4fc393",
          "bytes": 13948,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/current_voltage_divider.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/current_voltage_divider.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/current_voltage_divider.py",
          "sha256": "988143edb22ffc4cbda5dfcebf41a6fce0f35454a6aeac2f58b206b988203a4d",
          "bytes": 4343,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/DividerCircuitsLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/DividerCircuitsLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/DividerCircuitsLab/Kernel/analysis.wl",
          "sha256": "bf0bb33d2ddce1118a4fad5c2ed79d81d06de90f47ec11b52a844636a984de3c",
          "bytes": 4570,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/current-voltage-divider/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/python.json",
          "sha256": "98b395ade89dda39064e8e7804cf495606292fb8a5f0345bd48302f667e059fd",
          "bytes": 191042,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/current-voltage-divider/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/wolfram.json",
          "sha256": "7310e441211123527eb397384df644345c34460d407fabb962d76f24c200b431",
          "bytes": 190232,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/current-voltage-divider/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/verification.json",
          "sha256": "d4b97d9bd14d02f57440ed58847e5c535004de928a3a82e00c8d7860ec39126b",
          "bytes": 14847,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/current-voltage-divider/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/report/report.template.md",
          "sha256": "24432790c5fa3d4dc06fc856787030ed0d21316d359dc0888b2390298426dfb2",
          "bytes": 4747,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/current-voltage-divider/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/authoring.json",
          "sha256": "a7637c7ecb5dca33a5952cbd69a8d7c1054642e78ab7ce0d53fee68228453add",
          "bytes": 2880,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/current-voltage-divider/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/jupyter-execution.json",
          "sha256": "ac2091612b20571a0d3a17a65f03b0786d532cb8cddab5365c227a9906d8cfdf",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/current-voltage-divider/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/native-review.json",
          "sha256": "5076e42b8b9330ce8761000f7a6eb26872fae5a2c0c0cb14a6a711f0080b99b9",
          "bytes": 6314,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/current-voltage-divider/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/browser-review.json",
          "sha256": "6ac9f54cd69731bab8c302ec2314edcb5fc7d03dfccb92fe0a36bf370857b673",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/current-voltage-divider/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/native-interaction-review.json",
          "sha256": "22adda1e8ddfdcd58f64b408e8c8e870d8d00ffe67f0646aab012a493f7acf1b",
          "bytes": 2160,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/current-voltage-divider/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/results/presentation-validation.json",
          "sha256": "2b22203357738e7f2327c18e75450322e632d3b49e9b1b1856b397dd6db818b5",
          "bytes": 1093,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/current-voltage-divider/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/index.html",
          "sha256": "965f4f51afb541fc14721ebcf0e3d0f6c338c7d6240d723093d23ddfd7c53efd",
          "bytes": 4766,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/current-voltage-divider/index.html"
        },
        "simulation_model": {
          "path": "simulations/current-voltage-divider/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/model.mjs",
          "sha256": "4d01a6a2cdb39662a3213dac38c758e961f9bbdffc73e9a72a9d1d413189de2d",
          "bytes": 1619,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/current-voltage-divider/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/current-voltage-divider/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/current-voltage-divider/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/current-voltage-divider/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/observations.json",
          "sha256": "1c9869388a94d23153b699d90eceb5478c48af9cb442f553d556ecb5353b5a9e",
          "bytes": 5985,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/current-voltage-divider-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/current-voltage-divider-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/current-voltage-divider-model-evidence.md",
          "sha256": "c492b1ae52b47ad4bf0c5f1a0205da2a36ee121fbf47c372d24af49890e20fa7",
          "bytes": 3893,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/current-voltage-divider-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/current-voltage-divider-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/current-voltage-divider-references.json",
          "sha256": "f7b307fb900244e666e8c53bf406845a94be668a977c9802d2aa2d263a32bc09",
          "bytes": 4003,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/current-voltage-divider-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/current-voltage-divider-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/current-voltage-divider-references.bib",
          "sha256": "054615d2eac740faf2350548a50910887537fb54f5b97c17040c04b3a4c0cae8",
          "bytes": 564,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/current-voltage-divider-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/current-voltage-divider-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/current-voltage-divider-reference.json",
          "sha256": "948d0d033f536d4c38168b49fbd352fc5a542a457434a0bf2d77e91a0e79fe98",
          "bytes": 486,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/current-voltage-divider/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/diagram.mjs",
          "sha256": "9ab68efa69fb2ec8c76918176eba48407647c8056d2f57831ab013ef7acde09a",
          "bytes": 1298,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/current-voltage-divider/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/current-voltage-divider/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/current-voltage-divider/ui-config.json",
          "sha256": "9e5ce302a6d7a1e5f4e85738989a88003cb0680f2c26843a603dc4c5408bb4a7",
          "bytes": 1720,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/current-voltage-divider-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/current-voltage-divider-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/current-voltage-divider-frontend.json",
          "sha256": "940de351b18795fc75d2448e238e03267f9e21dc11119d6fedf7dd9e94e5cc7e",
          "bytes": 8893,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/2制流分压电路/实验报告-制流分压电.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/2%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5%E8%B7%AF/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/2%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5%E8%B7%AF/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5.pdf",
          "sha256": "0b8c4bdda9577ad3c8b8ab637bd24081a453f4dcd59765cdc22e4a0cc949774d",
          "bytes": 1854776,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/2%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5%E8%B7%AF/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%88%B6%E6%B5%81%E5%88%86%E5%8E%8B%E7%94%B5.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/current-voltage-divider/data/observations.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/current-voltage-divider/data/observations.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/current-voltage-divider/data/observations.csv",
            "sha256": "4f8d27a9229e23cdc1de3a22c11e75b8030457dac24660bc2f631a64654f584f",
            "bytes": 1275,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "kind",
            "K",
            "X",
            "reading"
          ],
          "row_count": 60
        }
      ],
      "metric_catalog": [
        {
          "key": "current_K0p1_amplitude",
          "label": "current K=0.1 物理模型幅度估计",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K0p1_rmse",
          "label": "current K=0.1 模型均方根残差",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K0p1_max_relative_residual",
          "label": "current K=0.1 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "current_K0p5_amplitude",
          "label": "current K=0.5 物理模型幅度估计",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K0p5_rmse",
          "label": "current K=0.5 模型均方根残差",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K0p5_max_relative_residual",
          "label": "current K=0.5 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "current_K1p0_amplitude",
          "label": "current K=1.0 物理模型幅度估计",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K1p0_rmse",
          "label": "current K=1.0 模型均方根残差",
          "unit": "原记录电流单位"
        },
        {
          "key": "current_K1p0_max_relative_residual",
          "label": "current K=1.0 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "voltage_K0p1_amplitude",
          "label": "voltage K=0.1 物理模型幅度估计",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K0p1_rmse",
          "label": "voltage K=0.1 模型均方根残差",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K0p1_max_relative_residual",
          "label": "voltage K=0.1 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "voltage_K0p5_amplitude",
          "label": "voltage K=0.5 物理模型幅度估计",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K0p5_rmse",
          "label": "voltage K=0.5 模型均方根残差",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K0p5_max_relative_residual",
          "label": "voltage K=0.5 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "voltage_K1p0_amplitude",
          "label": "voltage K=1.0 物理模型幅度估计",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K1p0_rmse",
          "label": "voltage K=1.0 模型均方根残差",
          "unit": "原记录电压单位"
        },
        {
          "key": "voltage_K1p0_max_relative_residual",
          "label": "voltage K=1.0 最大相对读数残差",
          "unit": "%"
        },
        {
          "key": "model_K0p1_current_end",
          "label": "K=0.1 制流末端归一化电流",
          "unit": "1"
        },
        {
          "key": "model_K0p1_voltage_mid",
          "label": "K=0.1 分压中点归一化电压",
          "unit": "1"
        },
        {
          "key": "model_K0p5_current_end",
          "label": "K=0.5 制流末端归一化电流",
          "unit": "1"
        },
        {
          "key": "model_K0p5_voltage_mid",
          "label": "K=0.5 分压中点归一化电压",
          "unit": "1"
        },
        {
          "key": "model_K1p0_current_end",
          "label": "K=1.0 制流末端归一化电流",
          "unit": "1"
        },
        {
          "key": "model_K1p0_voltage_mid",
          "label": "K=1.0 分压中点归一化电压",
          "unit": "1"
        },
        {
          "key": "model_K2p0_current_end",
          "label": "K=2.0 制流末端归一化电流",
          "unit": "1"
        },
        {
          "key": "model_K2p0_voltage_mid",
          "label": "K=2.0 分压中点归一化电压",
          "unit": "1"
        },
        {
          "key": "model_K10p0_current_end",
          "label": "K=10.0 制流末端归一化电流",
          "unit": "1"
        },
        {
          "key": "model_K10p0_voltage_mid",
          "label": "K=10.0 分压中点归一化电压",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "current_K0p1_rmse",
          "value": 1.6371721798527432,
          "unit": "原记录电流单位",
          "label": "current K=0.1 模型均方根残差",
          "result_pointer": "/metrics/current_K0p1_rmse"
        },
        {
          "key": "current_K1p0_rmse",
          "value": 0.11840737811625827,
          "unit": "原记录电流单位",
          "label": "current K=1.0 模型均方根残差",
          "result_pointer": "/metrics/current_K1p0_rmse"
        },
        {
          "key": "model_K1p0_voltage_mid",
          "value": 0.4,
          "unit": "1",
          "label": "K=1.0 分压中点归一化电压",
          "result_pointer": "/metrics/model_K1p0_voltage_mid"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.current_voltage_divider",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "DividerCircuitsLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/current-voltage-divider",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/current-voltage-divider",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/current-voltage-divider",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/current-voltage-divider"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 118,
        "path": "experiments/course-03/current-voltage-divider/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/2制流分压电路/实验报告-制流分压电.docx",
        "docx_sha256": "d2d27e063e505d26f4420bad9131782394c3fb6be6206bc69cafd22f02105005",
        "pdf_path": "pdf/course-03/2制流分压电路/实验报告-制流分压电.pdf",
        "pdf_sha256": "0b8c4bdda9577ad3c8b8ab637bd24081a453f4dcd59765cdc22e4a0cc949774d",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/electrostatic-field",
      "course": "course-03",
      "title": "用稳恒电场模拟静电场",
      "title_en": "Simulation of an Electrostatic Field with a Steady Current Field",
      "aliases": [
        "稳恒电流场模拟静电场",
        "静电场模拟",
        "同轴电极等位线",
        "electrostatic field mapping",
        "steady current analogy",
        "coaxial electrodes",
        "equipotential mapping",
        "Laplace equation"
      ],
      "topics": [
        "拉普拉斯方程",
        "电流场静电场类比",
        "同轴电位",
        "径向场强"
      ],
      "methods": [
        "内点汇总半径对数线性化",
        "含截距拟合与残差",
        "同轴边界理论比较",
        "电位与场强解析计算",
        "边界电压模型扫描"
      ],
      "summary_zh": "将同轴电极间八个电位对应的汇总半径对数线性化，比较边界解析模型并计算径向电位与场强。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/electrostatic-field/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/README.md",
          "sha256": "7da1eaa64f0362ad50afc65dd230905726a8bb1115aa92e68ed11b5431d46247",
          "bytes": 6303,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/electrostatic-field/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/report/report.md",
          "sha256": "8bb324d304bf07c4adfa663b778cf3e4b0a54af3f7eee3e9cf741f76e7534001",
          "bytes": 6497,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/electrostatic-field/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/report/report.html",
          "sha256": "60a8abccb933016f0a796c3574d7cb19569050e44a0bad3a7076378f169f3121",
          "bytes": 515100,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/electrostatic-field/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/electrostatic-field/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/notebooks/analysis.ipynb",
          "sha256": "1887713f3895b39e796ab205db3fa835b50470ab7cc2fd4262eee9216cf2cbf3",
          "bytes": 5296624,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/electrostatic-field/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/notebooks/analysis.html",
          "sha256": "84e9a0e7c1064e6c2883d162074ce8de8d45a5858fe450b78a2aab2a8f5641b1",
          "bytes": 5427579,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/electrostatic-field/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ElectrostaticFieldLab/Notebooks/ElectrostaticFieldLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ElectrostaticFieldLab/Notebooks/ElectrostaticFieldLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ElectrostaticFieldLab/Notebooks/ElectrostaticFieldLab.nb",
          "sha256": "1dbb817a355d0cc1fef1bf0cf8f71a01619ba4b5b329d86668a25c0b67cb7e9a",
          "bytes": 460277,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ElectrostaticFieldLab/dist/ElectrostaticFieldLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ElectrostaticFieldLab/dist/ElectrostaticFieldLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ElectrostaticFieldLab/dist/ElectrostaticFieldLab-0.1.0.paclet",
          "sha256": "81a191e2ad9ffac262f01356bc41a9110e5af465029c0c83a332362493ab9b08",
          "bytes": 124048,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/electrostatic-field/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/experiment.json",
          "sha256": "8044d9c90e04c95ef88a944aabf02c8d93946925ba46dbbf4493428de872b306",
          "bytes": 1530,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/electrostatic-field/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/data/provenance.json",
          "sha256": "78ae5b57fa11f97840f23587b67e0254b82a613391adf1c02666ec1a5b6dd4d6",
          "bytes": 1421,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/electrostatic_field.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/electrostatic_field.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/electrostatic_field.py",
          "sha256": "c257d04a375de347011712b4b2dad01b7769a90cb624b9c4f0790676fdb25433",
          "bytes": 4453,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ElectrostaticFieldLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ElectrostaticFieldLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ElectrostaticFieldLab/Kernel/analysis.wl",
          "sha256": "e40638b2799f48416ca25817be52f572886864cdaea1042193334131b01274f8",
          "bytes": 4361,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/electrostatic-field/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/python.json",
          "sha256": "36616ed1ae7beb90a916dfdd49bc15b19690cc46c050d5b4a1e551a08d80d830",
          "bytes": 47163,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/electrostatic-field/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/wolfram.json",
          "sha256": "ec25f6f76fc75f3175f365233d67198a26632587f98240f5e92eba987caaab6c",
          "bytes": 46317,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/electrostatic-field/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/verification.json",
          "sha256": "3ec22d1b2c945d7a611af6936f79db1f6a5ccaac089bdb5694a0bb802ebfaa1f",
          "bytes": 12634,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/electrostatic-field/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/report/report.template.md",
          "sha256": "a2ae19ddb766abb7323f7df479961a46c45acd2da19d48dd90427dba90bf0071",
          "bytes": 5265,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/electrostatic-field/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/authoring.json",
          "sha256": "4d0057f6bf159ec4d7c8ff7c1b44637f25ec733a4db0d9476f68fbe5c94a83ff",
          "bytes": 2178,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/electrostatic-field/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/electrostatic-field/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/native-review.json",
          "sha256": "52ec2d12850f2fb20eda119e5e05fb1464cb4f96534175355a89ca5bdbc02ca8",
          "bytes": 5986,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/electrostatic-field/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/browser-review.json",
          "sha256": "7d247a6ff4d208c4d93db49ad44bc431ce1e3661e3b27333320f835bfedb05d1",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/electrostatic-field/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/native-interaction-review.json",
          "sha256": "131dc0845bc213795109dc572d6d2aae391e9da4ab5b3c9550ad826026f6033a",
          "bytes": 2163,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/electrostatic-field/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/results/presentation-validation.json",
          "sha256": "be62f49e0faaa290b3807950ac54a9ecdde7f021b59d0f1fa05cb1e00b0bf8a4",
          "bytes": 1188,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/electrostatic-field/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/index.html",
          "sha256": "dfa2ccb1486955f9e10124473a0af7f6bca0e149ebe66a8b250152fcc4ad9d3b",
          "bytes": 4722,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/electrostatic-field/index.html"
        },
        "simulation_model": {
          "path": "simulations/electrostatic-field/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/model.mjs",
          "sha256": "220ec3cbdc2ca3f6729fea1f780f25f3cdddf87908888bf348b76b6bc2e72a92",
          "bytes": 1911,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/electrostatic-field/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/electrostatic-field/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/chart.mjs",
          "sha256": "701c38c99d6db1df0ac90500005477498abd4cb0449c77311e3dd39ebf9d5849",
          "bytes": 2317,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/electrostatic-field/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/electrostatic-field/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/observations.json",
          "sha256": "aa103bbf655f1a585c76aad175d1a81276747943eb32d4eb5fe81dfaac19900d",
          "bytes": 940,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/electrostatic-field-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/electrostatic-field-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/electrostatic-field-model-evidence.md",
          "sha256": "22715185827cd95c15a5423c97eddd71164b0ee9accc58ae5b89f2dc9166bb16",
          "bytes": 2819,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/electrostatic-field-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/electrostatic-field-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/electrostatic-field-references.json",
          "sha256": "bd684ba859cd8f108501d33df8faf7acf1568ea088102ca8dc2b53f933f3b586",
          "bytes": 1610,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/electrostatic-field-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/electrostatic-field-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/electrostatic-field-references.bib",
          "sha256": "d7f43f1da15d6a3356c2bca59722b01e6e221ee5bb4311ab0b982580a42683af",
          "bytes": 258,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/electrostatic-field-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/electrostatic-field-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/electrostatic-field-reference.json",
          "sha256": "fb8accf2d4291febe9a1dbc3bc3f5e2973b40da5e1f015f4f68c5dd19937182f",
          "bytes": 526,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/electrostatic-field/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/diagram.mjs",
          "sha256": "2b5181d291c16759388c54f8450e1d3d626e0a424569d711cc42f383c2700513",
          "bytes": 1392,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/electrostatic-field/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/electrostatic-field/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/electrostatic-field/ui-config.json",
          "sha256": "3334100593490482d26d543e18ec2bdb6d08613a592e9770c9ef6eb0473a9050",
          "bytes": 1595,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/electrostatic-field-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/electrostatic-field-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/electrostatic-field-frontend.json",
          "sha256": "daa6aac987f6a5ea3b3b455e6b99a9c34fa3598439243c9112d9b5a7c5d646e5",
          "bytes": 8644,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/3用稳恒电场模拟静电场/实验报告-用稳恒电场模拟静电场.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/3%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/3%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA.pdf",
          "sha256": "5db6260d39cda7ea43158935869a6c466370d1079e29403877da9559734066d8",
          "bytes": 1739205,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/3%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%A8%E7%A8%B3%E6%81%92%E7%94%B5%E5%9C%BA%E6%A8%A1%E6%8B%9F%E9%9D%99%E7%94%B5%E5%9C%BA.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/electrostatic-field/data/reported_radii.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/electrostatic-field/data/reported_radii.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/electrostatic-field/data/reported_radii.csv",
            "sha256": "f31e3c60cc10032c366ac4e0b08121ec68e188ccc1af55211c46d16b9dee0780",
            "bytes": 110,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "voltage_V",
            "radius_cm"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "lnr_slope",
          "label": "内点线性化斜率",
          "unit": "1"
        },
        {
          "key": "lnr_intercept",
          "label": "内点线性化截距",
          "unit": "1"
        },
        {
          "key": "fit_R2",
          "label": "线性化决定系数",
          "unit": "1"
        },
        {
          "key": "theory_slope",
          "label": "同轴理论斜率",
          "unit": "1"
        },
        {
          "key": "theory_intercept",
          "label": "同轴理论截距",
          "unit": "1"
        },
        {
          "key": "max_voltage_difference",
          "label": "八内点最大电压差绝对值",
          "unit": "V"
        },
        {
          "key": "voltage_rmse",
          "label": "八内点电压均方根差",
          "unit": "V"
        },
        {
          "key": "inner_field",
          "label": "内边界理想电场",
          "unit": "V/m"
        },
        {
          "key": "outer_field",
          "label": "外边界理想电场",
          "unit": "V/m"
        }
      ],
      "key_results": [
        {
          "key": "lnr_slope",
          "value": -1.8837628663732697,
          "unit": "1",
          "label": "内点线性化斜率",
          "result_pointer": "/metrics/lnr_slope"
        },
        {
          "key": "theory_slope",
          "value": -1.8885116103492812,
          "unit": "1",
          "label": "同轴理论斜率",
          "result_pointer": "/metrics/theory_slope"
        },
        {
          "key": "max_voltage_difference",
          "value": 0.0280111075688394,
          "unit": "V",
          "label": "八内点最大电压差绝对值",
          "result_pointer": "/metrics/max_voltage_difference"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.electrostatic_field",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ElectrostaticFieldLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/electrostatic-field",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/electrostatic-field",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/electrostatic-field",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/electrostatic-field"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 116,
        "path": "experiments/course-03/electrostatic-field/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/3用稳恒电场模拟静电场/实验报告-用稳恒电场模拟静电场.docx",
        "docx_sha256": "19f9cef2b0f2b0a6ba34f92ed8824aaedfca022ac2b540798f54a77047dabb9d",
        "pdf_path": "pdf/course-03/3用稳恒电场模拟静电场/实验报告-用稳恒电场模拟静电场.pdf",
        "pdf_sha256": "5db6260d39cda7ea43158935869a6c466370d1079e29403877da9559734066d8",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/meter-calibration",
      "course": "course-03",
      "title": "电表的改装与校准",
      "title_en": "Galvanometer Range Extension and Meter Calibration",
      "aliases": [
        "电表改装与校准",
        "表头扩程",
        "电流表分流电阻",
        "电压表串联电阻",
        "meter calibration",
        "galvanometer range extension",
        "ammeter and voltmeter conversion"
      ],
      "topics": [
        "表头扩程",
        "示值误差",
        "往返差",
        "欧姆表调零"
      ],
      "methods": [
        "分流和串联电阻设计计算",
        "标准上下行均值比较",
        "示值误差与往返差分列",
        "校准曲线回归",
        "电池电压调零可行域扫描"
      ],
      "summary_zh": "用表头参数设计电流电压扩程，依据上下行标准读数重算校准误差，并比较电池变化时的欧姆调零可行性。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/meter-calibration/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/README.md",
          "sha256": "2c4839a61bc87aa263a0739e162d3044d3bad182229da40e689fb8bca533a29b",
          "bytes": 6299,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/meter-calibration/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/report/report.md",
          "sha256": "0f1e9c6712fe6eb5ed40c455f483e87734b167ded273eb891913af3399244fec",
          "bytes": 8438,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/meter-calibration/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/report/report.html",
          "sha256": "f33636ebc586ab69b6f49c3fe60a82477f6325870f1dc2a2abb697212345686d",
          "bytes": 452040,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/meter-calibration/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/meter-calibration/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/notebooks/analysis.ipynb",
          "sha256": "c80180ba45e442f48525b99f36f411706dd2e45d9bec9e8777d7dc3c4f684294",
          "bytes": 5284066,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/meter-calibration/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/notebooks/analysis.html",
          "sha256": "53e5206821c9ad587fe5e2d1e78781ab60fc44b80a786580cd5d1d2fae038106",
          "bytes": 5416379,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/meter-calibration/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MeterCalibrationLab/Notebooks/MeterCalibrationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MeterCalibrationLab/Notebooks/MeterCalibrationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MeterCalibrationLab/Notebooks/MeterCalibrationLab.nb",
          "sha256": "fb1af8fb37381bad5c57ad36f2682a44705453858b80a1496602fd92a02ac416",
          "bytes": 267745,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MeterCalibrationLab/dist/MeterCalibrationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MeterCalibrationLab/dist/MeterCalibrationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MeterCalibrationLab/dist/MeterCalibrationLab-0.1.0.paclet",
          "sha256": "5c496e0ac829064b68d082f80adf6560047f93ea1b1e0453e6e677775e1955db",
          "bytes": 71653,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/meter-calibration/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/experiment.json",
          "sha256": "d1a9fe111bb716a1b923e41ce3ec9818e87be460538c28877c2e187e0c801437",
          "bytes": 1970,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/meter-calibration/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/data/provenance.json",
          "sha256": "fc98ccd2ff6625810cd07e5698d553e0d5ad9d5bafb4ce14c2d2ef1e1d2242d0",
          "bytes": 1654,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/meter_calibration.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/meter_calibration.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/meter_calibration.py",
          "sha256": "176b942dadfca904b6acb85ca8a4e6ea3a49d9a870baecfb99cd0dd687908763",
          "bytes": 4906,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MeterCalibrationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MeterCalibrationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MeterCalibrationLab/Kernel/analysis.wl",
          "sha256": "d574ceb0dd0afe4f5c52a62907fbe8724f03bd92caca9ff3a2acff1309591141",
          "bytes": 5119,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/meter-calibration/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/python.json",
          "sha256": "676b2d74d9946497a96a2a60626a2c3bfc95b16dd9a538242e24514def4416e8",
          "bytes": 28844,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/meter-calibration/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/wolfram.json",
          "sha256": "1569afb3a7f23bdf9863806e53bdf33f17d4ccf10f8c8a41a6d86482894e4b8c",
          "bytes": 29039,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/meter-calibration/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/verification.json",
          "sha256": "81c473c5440f07d2975a911b682080320e45f374fbdc3bcdafb34fd3cf0e4975",
          "bytes": 23976,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/meter-calibration/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/report/report.template.md",
          "sha256": "fbe3288626e314acecf7ed8741af51f7336bf44def01c38b904a6245c67fae7e",
          "bytes": 6282,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/meter-calibration/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/authoring.json",
          "sha256": "62ea92db0d4d25d2a12f1a001978f4c329cad0502597a60882185a70d21c00fb",
          "bytes": 2536,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/meter-calibration/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/meter-calibration/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/native-review.json",
          "sha256": "faaddf5a00fc15b0c5ef5affc5740c845f31424b2446051ccffaab597bc6989b",
          "bytes": 6812,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/meter-calibration/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/browser-review.json",
          "sha256": "08b1ad5dfe9c89bfd6c32fe59a731d88eaa7519c7e5b8dec2191fb5b55b2c2f1",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/meter-calibration/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/native-interaction-review.json",
          "sha256": "b05e74e5fcb09d93f2063a01ba0591166f6786c81aa09d6b4c13062edd3d8c22",
          "bytes": 2252,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/meter-calibration/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/results/presentation-validation.json",
          "sha256": "5f6f512ab5abbf51d61e46a613686204cceb34138fe58e9ad4b0acc0835fa0f0",
          "bytes": 1191,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/meter-calibration/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/index.html",
          "sha256": "bef7852e5be91a83d6b30b4c7273aa117427b40c7b088bda1c7c3eb2217fc37e",
          "bytes": 5379,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/meter-calibration/index.html"
        },
        "simulation_model": {
          "path": "simulations/meter-calibration/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/model.mjs",
          "sha256": "ca9032792fdb05596cf38fb41425eb2d68049810ff0c5942483025e285773ea0",
          "bytes": 2336,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/meter-calibration/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/meter-calibration/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/meter-calibration/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/meter-calibration/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/observations.json",
          "sha256": "5d0351e1f63616d58b6469045a1925c6b24f57bd6db3ee1bd79783911f7cab9f",
          "bytes": 2129,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/meter-calibration-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/meter-calibration-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/meter-calibration-model-evidence.md",
          "sha256": "c36626e312719191016e5bc35b4b16ccd3a2ebb371b5e257c3d3690e1997203c",
          "bytes": 2907,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/meter-calibration-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/meter-calibration-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/meter-calibration-references.json",
          "sha256": "3da9a3a6023d097da7c56545d5456df59a81c464fc4c7b39a0e288d68a32523a",
          "bytes": 1443,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/meter-calibration-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/meter-calibration-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/meter-calibration-references.bib",
          "sha256": "c31cc87844421d805ed4fcbc3ce1aeb2535ca57bd93501c57849be8499ea2ccf",
          "bytes": 292,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/meter-calibration-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/meter-calibration-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/meter-calibration-reference.json",
          "sha256": "ea1ccabb8c81433ce5eb46a56d2bca81218f1db75559a76c339447b3f4de1a5f",
          "bytes": 581,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/meter-calibration/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/diagram.mjs",
          "sha256": "8689695e282fdde53954d11e106dad386686b2df310426c6942304fd2193a9d6",
          "bytes": 1176,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/meter-calibration/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/meter-calibration/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/meter-calibration/ui-config.json",
          "sha256": "d341060f1daa14083ea8e39a473e0c8bad9b50e05ca0f0aeba3936a1e3dccf3b",
          "bytes": 2953,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/meter-calibration-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/meter-calibration-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/meter-calibration-frontend.json",
          "sha256": "893320c125e85afe18f52fa5eb539c15f2df2225581fccfaaccc8277d5a8e1c0",
          "bytes": 8905,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/4电表的改装与校准/实验报告-电表的改装与校准.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/4%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/4%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86.pdf",
          "sha256": "07d1a23939475b73a8759169ad04f7d06c0e63e96a655519f27f9f3820e154e5",
          "bytes": 1998439,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/4%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E8%A1%A8%E7%9A%84%E6%94%B9%E8%A3%85%E4%B8%8E%E6%A0%A1%E5%87%86.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/meter-calibration/data/current.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/data/current.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/data/current.csv",
            "sha256": "127f2ac4e2e7dde31d86c3d9b9ddb7f0b3ac444133e014f5e53fb8ea43f49fab",
            "bytes": 174,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "indicated",
            "standard_up",
            "standard_down"
          ],
          "row_count": 10
        },
        {
          "resource": {
            "path": "experiments/course-03/meter-calibration/data/voltage.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/meter-calibration/data/voltage.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/meter-calibration/data/voltage.csv",
            "sha256": "f7d495bd93ccbf854cdb9a27791b5e79f542475c7d37c54293dce0b679698236",
            "bytes": 197,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "indicated",
            "standard_up",
            "standard_down"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "current_max_error",
          "label": "电流 最大示值误差绝对值",
          "unit": "mA"
        },
        {
          "key": "current_FS_error_percent",
          "label": "current 相对满量程最大误差",
          "unit": "%"
        },
        {
          "key": "current_max_hysteresis",
          "label": "current 最大往返读数差",
          "unit": "mA"
        },
        {
          "key": "current_correction_slope",
          "label": "current 标准均值对改装示值拟合斜率",
          "unit": "1"
        },
        {
          "key": "current_correction_intercept",
          "label": "current 校准拟合截距",
          "unit": "mA"
        },
        {
          "key": "voltage_max_error",
          "label": "电压 最大示值误差绝对值",
          "unit": "V"
        },
        {
          "key": "voltage_FS_error_percent",
          "label": "voltage 相对满量程最大误差",
          "unit": "%"
        },
        {
          "key": "voltage_max_hysteresis",
          "label": "voltage 最大往返读数差",
          "unit": "V"
        },
        {
          "key": "voltage_correction_slope",
          "label": "voltage 标准均值对改装示值拟合斜率",
          "unit": "1"
        },
        {
          "key": "voltage_correction_intercept",
          "label": "voltage 校准拟合截距",
          "unit": "V"
        },
        {
          "key": "shunt_resistance",
          "label": "5 mA设计分流电阻",
          "unit": "Ω"
        },
        {
          "key": "series_resistance",
          "label": "1.5 V设计串联电阻",
          "unit": "Ω"
        },
        {
          "key": "original_Rw_at_16",
          "label": "原限流电阻设计在1.6 V所需调零电阻",
          "unit": "Ω"
        },
        {
          "key": "improved_Rw_at_13",
          "label": "改进设计在1.3 V所需调零电阻",
          "unit": "Ω"
        },
        {
          "key": "improved_Rw_at_16",
          "label": "改进设计在1.6 V所需调零电阻",
          "unit": "Ω"
        }
      ],
      "key_results": [
        {
          "key": "shunt_resistance",
          "value": 7.5,
          "unit": "Ω",
          "label": "5 mA设计分流电阻",
          "result_pointer": "/metrics/shunt_resistance"
        },
        {
          "key": "series_resistance",
          "value": 1470.0,
          "unit": "Ω",
          "label": "1.5 V设计串联电阻",
          "result_pointer": "/metrics/series_resistance"
        },
        {
          "key": "current_max_error",
          "value": 0.10500000000000043,
          "unit": "mA",
          "label": "电流 最大示值误差绝对值",
          "result_pointer": "/metrics/current_max_error"
        },
        {
          "key": "voltage_max_error",
          "value": 0.08050000000000002,
          "unit": "V",
          "label": "电压 最大示值误差绝对值",
          "result_pointer": "/metrics/voltage_max_error"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.meter_calibration",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MeterCalibrationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/meter-calibration",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/meter-calibration",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/meter-calibration",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/meter-calibration"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 212,
        "path": "experiments/course-03/meter-calibration/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/4电表的改装与校准/实验报告-电表的改装与校准.docx",
        "docx_sha256": "5f6330cd880d4350169a6ae155bfa8b09dfc453f4ab5a70a87d7b9225bbdbed4",
        "pdf_path": "pdf/course-03/4电表的改装与校准/实验报告-电表的改装与校准.pdf",
        "pdf_sha256": "07d1a23939475b73a8759169ad04f7d06c0e63e96a655519f27f9f3820e154e5",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-03/hall-effect",
      "course": "course-03",
      "title": "霍尔效应的实验研究",
      "title_en": "Hall Effect and Four-Polarity Signal Decomposition",
      "aliases": [
        "霍尔效应实验",
        "霍尔电压",
        "四极性换向法",
        "相对磁场测量",
        "Hall effect",
        "Hall voltage",
        "polarity reversal method"
      ],
      "topics": [
        "霍尔效应",
        "电流磁场奇偶对称性",
        "背景电压",
        "相对场投影"
      ],
      "methods": [
        "四极性电压线性投影",
        "工作电流与励磁扫描分别回归",
        "霍尔共模及单奇分量分解",
        "位置系列相对场归一化",
        "逐点极性记录比较"
      ],
      "summary_zh": "对工作电流、励磁电流和位置三组四极性电压分别分解霍尔与背景分量，以系列内参照分析相对场和记录一致性。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/hall-effect/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/README.md",
          "sha256": "85cdc2af5cd52c2ad0c14aff2b2e442d74177295cc67943725e9a1392c7eac61",
          "bytes": 6277,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/hall-effect/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/report/report.md",
          "sha256": "83c9cd813093a5429139bdb3bc52e3be7236813c4e491b0f038a31cc37c02f69",
          "bytes": 9636,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/hall-effect/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/report/report.html",
          "sha256": "3332811b70fa81d8fa57628ad82a8e5f9d121827f0cfe564211f272715b914e2",
          "bytes": 548935,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/hall-effect/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/hall-effect/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/notebooks/analysis.ipynb",
          "sha256": "ccb4c9d89cd0b5d5eb56c39fd9cc0e712cd45c72e4cab42fcdc283b0759415f1",
          "bytes": 5281821,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/hall-effect/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/notebooks/analysis.html",
          "sha256": "6cdfa4f388f8437aab62ac85a05ab2ee91b11f42260c7186f61e848c6092c7b4",
          "bytes": 5411054,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/hall-effect/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/HallEffectLab/Notebooks/HallEffectLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HallEffectLab/Notebooks/HallEffectLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HallEffectLab/Notebooks/HallEffectLab.nb",
          "sha256": "5837f727ee8d495cb6f294fbb83112d5db9fb1c48f5c7138afc48fb45cfbace9",
          "bytes": 225230,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/HallEffectLab/dist/HallEffectLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HallEffectLab/dist/HallEffectLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HallEffectLab/dist/HallEffectLab-0.1.0.paclet",
          "sha256": "d79e4b8349d3f4f24bf6de7a1e0ba7c21781195296a17434aa0dc9daf456a187",
          "bytes": 66623,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/hall-effect/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/experiment.json",
          "sha256": "720259b88c9270dc2739aaecfca7d6987cf0b5ef0354b20feb44c49e84c74974",
          "bytes": 1480,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/hall-effect/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/data/provenance.json",
          "sha256": "e00de0b86b5dcd3edaa6745aa1cbe5b9f719442d5bb9234da5d9d3ccbbef8873",
          "bytes": 1573,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/hall_effect.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/hall_effect.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/hall_effect.py",
          "sha256": "474e9efc397c8bab7112b6d0cf5e994b9d4ac3fdd390f8dda86a8a0c14cd06b3",
          "bytes": 5362,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/HallEffectLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HallEffectLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HallEffectLab/Kernel/analysis.wl",
          "sha256": "9d4ee55d89c84af01de659e0f71bddbc565dd8163774116d0e1d6019d11a90af",
          "bytes": 5706,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/hall-effect/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/python.json",
          "sha256": "c5f9b285daad6ddf31a560f3ba95399cb085400396b9e1cf32478dc93a5ba3a5",
          "bytes": 31048,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/hall-effect/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/wolfram.json",
          "sha256": "53121a7c5493e9bc9b4b8e0efd64e7ab390464961c8bfc68b831bd021aef087f",
          "bytes": 31611,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/hall-effect/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/verification.json",
          "sha256": "ce9b7b66d5ee1b56de96faebe92dc96ce41c6e87edb882c831b045e6ceee2804",
          "bytes": 59430,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/hall-effect/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/report/report.template.md",
          "sha256": "9128a1dc35a69cea4f5886b9340f66e7274eeb625939e4c23bcbcd96a7eb5af1",
          "bytes": 6135,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/hall-effect/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/authoring.json",
          "sha256": "766b5989b4cdc575b4a210cfe1245f377522bbbb38f2b5bfcc80e60c4b867d45",
          "bytes": 6949,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/hall-effect/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/hall-effect/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/native-review.json",
          "sha256": "c7920717ad7582198dac5aa151a375cecd27d1617b6dd2762f0b21bc84d4ef29",
          "bytes": 6135,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/hall-effect/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/browser-review.json",
          "sha256": "9d2e5dd7f8a55662ca82eea5c09fe73ee3ec227dee40d52579f2e93362f8ce84",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/hall-effect/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/native-interaction-review.json",
          "sha256": "0203b0f39d72d430764accd34134b131f3b0875e0f5dc05f71876aa91aa4fffd",
          "bytes": 2956,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/hall-effect/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/results/presentation-validation.json",
          "sha256": "dee77990bcd879c32fbab135dd675df33c126e3357dea429a7db06232c7d3a88",
          "bytes": 1203,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/hall-effect/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/index.html",
          "sha256": "5dcef6071a7d1250449733bd7d9f3f26c9fec70bd87f50bcb0a59b1ef490fdcf",
          "bytes": 5503,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/hall-effect/index.html"
        },
        "simulation_model": {
          "path": "simulations/hall-effect/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/model.mjs",
          "sha256": "b13a0fa41d3f296de093a980c80e3b8fbce6fba2c4ea038a6e86c8d002a8bde0",
          "bytes": 2517,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/hall-effect/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/hall-effect/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/chart.mjs",
          "sha256": "701c38c99d6db1df0ac90500005477498abd4cb0449c77311e3dd39ebf9d5849",
          "bytes": 2317,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/hall-effect/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/hall-effect/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/observations.json",
          "sha256": "d23565b86898cbb4a8febdd9839aa2b8df9864ff65a94c85aafca3534ea66d44",
          "bytes": 4450,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/hall-effect-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/hall-effect-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/hall-effect-model-evidence.md",
          "sha256": "f0820843598757caf4e26e6573668ead2ce4d24092e521963609de1f1ae461d2",
          "bytes": 4135,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/hall-effect-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/hall-effect-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/hall-effect-references.json",
          "sha256": "9f24c5e21313c6225226f8ffb55cbc0580797954be054e072059fc72c3f3ddd7",
          "bytes": 2302,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/hall-effect-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/hall-effect-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/hall-effect-references.bib",
          "sha256": "0de53c293d6297bf8e8d7d6153084a1c4140815dce8d8c6c14bcae7fad0a6ec2",
          "bytes": 356,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/hall-effect-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/hall-effect-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/hall-effect-reference.json",
          "sha256": "ef4239fbaf94ba0649883912b46bbebf3371d3013ab292aaec6f49f09976c04f",
          "bytes": 647,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/hall-effect/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/diagram.mjs",
          "sha256": "17967749611da22e59bb681190c9326a41fbe7f8d74a51ad133d1b7349c2ac63",
          "bytes": 1265,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/hall-effect/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/hall-effect/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/hall-effect/ui-config.json",
          "sha256": "35130cf835d134341eb25173526567d2b488643e49b36e79a0c67d51aa58c9bd",
          "bytes": 2723,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/hall-effect-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/hall-effect-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/hall-effect-frontend.json",
          "sha256": "e1c525c792a7145176a0406444f427485a66a8f8e163a20cfa81752a51d4e13f",
          "bytes": 9218,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/5霍尔效应的实验研究/实验报告-霍尔效应的实验研究.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/5%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/5%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6.pdf",
          "sha256": "cb2676eebea9566b94b16320f4d60c205e7a928e090f4159f54c2918fef4e1c8",
          "bytes": 2064803,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/5%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E9%9C%8D%E5%B0%94%E6%95%88%E5%BA%94%E7%9A%84%E5%AE%9E%E9%AA%8C%E7%A0%94%E7%A9%B6.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/hall-effect/data/magnet_current.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/data/magnet_current.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/data/magnet_current.csv",
            "sha256": "c00f3f9a6b79e41374897e521865f196d752bb63610a595355804c0351048cc9",
            "bytes": 345,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "x",
            "V1_mV",
            "V2_mV",
            "V3_mV",
            "V4_mV"
          ],
          "row_count": 10
        },
        {
          "resource": {
            "path": "experiments/course-03/hall-effect/data/position.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/data/position.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/data/position.csv",
            "sha256": "0b6db29ebba09ca299bb13e422e5803b7f0831730ac14ab0e5bcf69eacc6243e",
            "bytes": 329,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "x",
            "V1_mV",
            "V2_mV",
            "V3_mV",
            "V4_mV"
          ],
          "row_count": 10
        },
        {
          "resource": {
            "path": "experiments/course-03/hall-effect/data/working_current.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/hall-effect/data/working_current.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/hall-effect/data/working_current.csv",
            "sha256": "e63fb0f17f6f3b27f9e2399386dd315bb79d5808cb554cb1be5ea544e38ad8e6",
            "bytes": 320,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "x",
            "V1_mV",
            "V2_mV",
            "V3_mV",
            "V4_mV"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "working_current_source_column_max_difference",
          "label": "working_current 源处理列最大差",
          "unit": "mV"
        },
        {
          "key": "working_current_slope",
          "label": "working_current 线性拟合斜率",
          "unit": "mV/mA"
        },
        {
          "key": "working_current_intercept",
          "label": "working_current 线性拟合截距",
          "unit": "mV"
        },
        {
          "key": "working_current_fit_R2",
          "label": "working_current 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "working_current_point1_channel1",
          "label": "working_current 点1通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point1_channel2",
          "label": "working_current 点1通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point1_channel3",
          "label": "working_current 点1通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point1_channel4",
          "label": "working_current 点1通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point2_channel1",
          "label": "working_current 点2通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point2_channel2",
          "label": "working_current 点2通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point2_channel3",
          "label": "working_current 点2通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point2_channel4",
          "label": "working_current 点2通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point3_channel1",
          "label": "working_current 点3通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point3_channel2",
          "label": "working_current 点3通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point3_channel3",
          "label": "working_current 点3通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point3_channel4",
          "label": "working_current 点3通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point4_channel1",
          "label": "working_current 点4通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point4_channel2",
          "label": "working_current 点4通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point4_channel3",
          "label": "working_current 点4通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point4_channel4",
          "label": "working_current 点4通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point5_channel1",
          "label": "working_current 点5通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point5_channel2",
          "label": "working_current 点5通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point5_channel3",
          "label": "working_current 点5通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point5_channel4",
          "label": "working_current 点5通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point6_channel1",
          "label": "working_current 点6通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point6_channel2",
          "label": "working_current 点6通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point6_channel3",
          "label": "working_current 点6通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point6_channel4",
          "label": "working_current 点6通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point7_channel1",
          "label": "working_current 点7通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point7_channel2",
          "label": "working_current 点7通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point7_channel3",
          "label": "working_current 点7通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point7_channel4",
          "label": "working_current 点7通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point8_channel1",
          "label": "working_current 点8通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point8_channel2",
          "label": "working_current 点8通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point8_channel3",
          "label": "working_current 点8通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point8_channel4",
          "label": "working_current 点8通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point9_channel1",
          "label": "working_current 点9通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point9_channel2",
          "label": "working_current 点9通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point9_channel3",
          "label": "working_current 点9通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point9_channel4",
          "label": "working_current 点9通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_point10_channel1",
          "label": "working_current 点10通道1",
          "unit": "mV"
        },
        {
          "key": "working_current_point10_channel2",
          "label": "working_current 点10通道2",
          "unit": "mV"
        },
        {
          "key": "working_current_point10_channel3",
          "label": "working_current 点10通道3",
          "unit": "mV"
        },
        {
          "key": "working_current_point10_channel4",
          "label": "working_current 点10通道4",
          "unit": "mV"
        },
        {
          "key": "working_current_max_current_odd",
          "label": "working_current 最大电流奇分量绝对值",
          "unit": "mV"
        },
        {
          "key": "magnet_current_source_column_max_difference",
          "label": "magnet_current 源处理列最大差",
          "unit": "mV"
        },
        {
          "key": "magnet_current_slope",
          "label": "magnet_current 线性拟合斜率",
          "unit": "mV/mA"
        },
        {
          "key": "magnet_current_intercept",
          "label": "magnet_current 线性拟合截距",
          "unit": "mV"
        },
        {
          "key": "magnet_current_fit_R2",
          "label": "magnet_current 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "magnet_current_point1_channel1",
          "label": "magnet_current 点1通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point1_channel2",
          "label": "magnet_current 点1通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point1_channel3",
          "label": "magnet_current 点1通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point1_channel4",
          "label": "magnet_current 点1通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point2_channel1",
          "label": "magnet_current 点2通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point2_channel2",
          "label": "magnet_current 点2通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point2_channel3",
          "label": "magnet_current 点2通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point2_channel4",
          "label": "magnet_current 点2通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point3_channel1",
          "label": "magnet_current 点3通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point3_channel2",
          "label": "magnet_current 点3通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point3_channel3",
          "label": "magnet_current 点3通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point3_channel4",
          "label": "magnet_current 点3通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point4_channel1",
          "label": "magnet_current 点4通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point4_channel2",
          "label": "magnet_current 点4通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point4_channel3",
          "label": "magnet_current 点4通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point4_channel4",
          "label": "magnet_current 点4通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point5_channel1",
          "label": "magnet_current 点5通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point5_channel2",
          "label": "magnet_current 点5通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point5_channel3",
          "label": "magnet_current 点5通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point5_channel4",
          "label": "magnet_current 点5通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point6_channel1",
          "label": "magnet_current 点6通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point6_channel2",
          "label": "magnet_current 点6通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point6_channel3",
          "label": "magnet_current 点6通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point6_channel4",
          "label": "magnet_current 点6通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point7_channel1",
          "label": "magnet_current 点7通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point7_channel2",
          "label": "magnet_current 点7通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point7_channel3",
          "label": "magnet_current 点7通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point7_channel4",
          "label": "magnet_current 点7通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point8_channel1",
          "label": "magnet_current 点8通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point8_channel2",
          "label": "magnet_current 点8通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point8_channel3",
          "label": "magnet_current 点8通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point8_channel4",
          "label": "magnet_current 点8通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point9_channel1",
          "label": "magnet_current 点9通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point9_channel2",
          "label": "magnet_current 点9通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point9_channel3",
          "label": "magnet_current 点9通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point9_channel4",
          "label": "magnet_current 点9通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point10_channel1",
          "label": "magnet_current 点10通道1",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point10_channel2",
          "label": "magnet_current 点10通道2",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point10_channel3",
          "label": "magnet_current 点10通道3",
          "unit": "mV"
        },
        {
          "key": "magnet_current_point10_channel4",
          "label": "magnet_current 点10通道4",
          "unit": "mV"
        },
        {
          "key": "magnet_current_max_current_odd",
          "label": "magnet_current 最大电流奇分量绝对值",
          "unit": "mV"
        },
        {
          "key": "position_source_column_max_difference",
          "label": "position 源处理列最大差",
          "unit": "mV"
        },
        {
          "key": "position_point1_channel1",
          "label": "position 点1通道1",
          "unit": "mV"
        },
        {
          "key": "position_point1_channel2",
          "label": "position 点1通道2",
          "unit": "mV"
        },
        {
          "key": "position_point1_channel3",
          "label": "position 点1通道3",
          "unit": "mV"
        },
        {
          "key": "position_point1_channel4",
          "label": "position 点1通道4",
          "unit": "mV"
        },
        {
          "key": "position_point2_channel1",
          "label": "position 点2通道1",
          "unit": "mV"
        },
        {
          "key": "position_point2_channel2",
          "label": "position 点2通道2",
          "unit": "mV"
        },
        {
          "key": "position_point2_channel3",
          "label": "position 点2通道3",
          "unit": "mV"
        },
        {
          "key": "position_point2_channel4",
          "label": "position 点2通道4",
          "unit": "mV"
        },
        {
          "key": "position_point3_channel1",
          "label": "position 点3通道1",
          "unit": "mV"
        },
        {
          "key": "position_point3_channel2",
          "label": "position 点3通道2",
          "unit": "mV"
        },
        {
          "key": "position_point3_channel3",
          "label": "position 点3通道3",
          "unit": "mV"
        },
        {
          "key": "position_point3_channel4",
          "label": "position 点3通道4",
          "unit": "mV"
        },
        {
          "key": "position_point4_channel1",
          "label": "position 点4通道1",
          "unit": "mV"
        },
        {
          "key": "position_point4_channel2",
          "label": "position 点4通道2",
          "unit": "mV"
        },
        {
          "key": "position_point4_channel3",
          "label": "position 点4通道3",
          "unit": "mV"
        },
        {
          "key": "position_point4_channel4",
          "label": "position 点4通道4",
          "unit": "mV"
        },
        {
          "key": "position_point5_channel1",
          "label": "position 点5通道1",
          "unit": "mV"
        },
        {
          "key": "position_point5_channel2",
          "label": "position 点5通道2",
          "unit": "mV"
        },
        {
          "key": "position_point5_channel3",
          "label": "position 点5通道3",
          "unit": "mV"
        },
        {
          "key": "position_point5_channel4",
          "label": "position 点5通道4",
          "unit": "mV"
        },
        {
          "key": "position_point6_channel1",
          "label": "position 点6通道1",
          "unit": "mV"
        },
        {
          "key": "position_point6_channel2",
          "label": "position 点6通道2",
          "unit": "mV"
        },
        {
          "key": "position_point6_channel3",
          "label": "position 点6通道3",
          "unit": "mV"
        },
        {
          "key": "position_point6_channel4",
          "label": "position 点6通道4",
          "unit": "mV"
        },
        {
          "key": "position_point7_channel1",
          "label": "position 点7通道1",
          "unit": "mV"
        },
        {
          "key": "position_point7_channel2",
          "label": "position 点7通道2",
          "unit": "mV"
        },
        {
          "key": "position_point7_channel3",
          "label": "position 点7通道3",
          "unit": "mV"
        },
        {
          "key": "position_point7_channel4",
          "label": "position 点7通道4",
          "unit": "mV"
        },
        {
          "key": "position_point8_channel1",
          "label": "position 点8通道1",
          "unit": "mV"
        },
        {
          "key": "position_point8_channel2",
          "label": "position 点8通道2",
          "unit": "mV"
        },
        {
          "key": "position_point8_channel3",
          "label": "position 点8通道3",
          "unit": "mV"
        },
        {
          "key": "position_point8_channel4",
          "label": "position 点8通道4",
          "unit": "mV"
        },
        {
          "key": "position_point9_channel1",
          "label": "position 点9通道1",
          "unit": "mV"
        },
        {
          "key": "position_point9_channel2",
          "label": "position 点9通道2",
          "unit": "mV"
        },
        {
          "key": "position_point9_channel3",
          "label": "position 点9通道3",
          "unit": "mV"
        },
        {
          "key": "position_point9_channel4",
          "label": "position 点9通道4",
          "unit": "mV"
        },
        {
          "key": "position_point10_channel1",
          "label": "position 点10通道1",
          "unit": "mV"
        },
        {
          "key": "position_point10_channel2",
          "label": "position 点10通道2",
          "unit": "mV"
        },
        {
          "key": "position_point10_channel3",
          "label": "position 点10通道3",
          "unit": "mV"
        },
        {
          "key": "position_point10_channel4",
          "label": "position 点10通道4",
          "unit": "mV"
        },
        {
          "key": "position_max_current_odd",
          "label": "position 最大电流奇分量绝对值",
          "unit": "mV"
        },
        {
          "key": "same_setting_voltage_ratio",
          "label": "两表同标记设置霍尔投影比值",
          "unit": "1"
        },
        {
          "key": "field_end_ratio",
          "label": "20 mm相对2 mm的场投影比值",
          "unit": "1"
        },
        {
          "key": "field_inner_spread_percent",
          "label": "2–14 mm记录相对变化范围",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "working_current_slope",
          "value": 32.00772727272727,
          "unit": "mV/mA",
          "label": "working_current 线性拟合斜率",
          "result_pointer": "/metrics/working_current_slope"
        },
        {
          "key": "field_end_ratio",
          "value": 0.4891518737672584,
          "unit": "1",
          "label": "20 mm相对2 mm的场投影比值",
          "result_pointer": "/metrics/field_end_ratio"
        },
        {
          "key": "field_inner_spread_percent",
          "value": 0.4074535451053652,
          "unit": "%",
          "label": "2–14 mm记录相对变化范围",
          "result_pointer": "/metrics/field_inner_spread_percent"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.hall_effect",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "HallEffectLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/hall-effect",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/hall-effect",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/hall-effect",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/hall-effect"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 471,
        "path": "experiments/course-03/hall-effect/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/5霍尔效应的实验研究/实验报告-霍尔效应的实验研究.docx",
        "docx_sha256": "4741152c5097a7ea6b834daf283f382f32fca75bd0e467985db1ae8eb8b0da4a",
        "pdf_path": "pdf/course-03/5霍尔效应的实验研究/实验报告-霍尔效应的实验研究.pdf",
        "pdf_sha256": "cb2676eebea9566b94b16320f4d60c205e7a928e090f4159f54c2918fef4e1c8",
        "pdf_pages": 4
      }
    },
    {
      "id": "course-03/resistor-iv",
      "course": "course-03",
      "title": "电阻伏安特性的测定",
      "title_en": "Volt-Ampere Characteristics and Instrument Loading",
      "aliases": [
        "电阻伏安特性",
        "伏安法测电阻",
        "电流表内接外接",
        "二极管正向特性",
        "volt-ampere characteristics",
        "ammeter loading",
        "diode forward characteristic",
        "least squares"
      ],
      "topics": [
        "欧姆定律",
        "仪表加载误差",
        "回归区间敏感性",
        "二极管非线性"
      ],
      "methods": [
        "逐点电阻比值统计",
        "带截距与过原点伏安回归",
        "全点和高电压选点比较",
        "仪表内阻比归一化扫描",
        "二极管指定区间半对数拟合"
      ],
      "summary_zh": "分别处理两电阻的内外接伏安记录，比较比值与回归估计、选点和加载模型，并对二极管指定正向区间作半对数分析。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/resistor-iv/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/README.md",
          "sha256": "b6ea346023c76ec5e605c674f0d47f1ba6c5466db0427ea453d73e333ef6d101",
          "bytes": 6317,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/resistor-iv/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/report/report.md",
          "sha256": "a0fb4c0cb735b8eb40d269932913e38b094a04d912291d26709fc1d34bfae2a6",
          "bytes": 8703,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/resistor-iv/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/report/report.html",
          "sha256": "2d978b975e7b57838220b9e741f752756b2022b0a99d5584c7e610eca4ab85ea",
          "bytes": 716566,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/resistor-iv/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/resistor-iv/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/notebooks/analysis.ipynb",
          "sha256": "20c4e3a76473201e2f7b8eb72c6316ee7f7d82a6e68f4b8178afd6ba06bc58f3",
          "bytes": 5569230,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/resistor-iv/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/notebooks/analysis.html",
          "sha256": "d20ebdae0381a877426ae9eacf193ec9c054861ce2e827c025338e7327c96c93",
          "bytes": 5699182,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/resistor-iv/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ResistorIVLab/Notebooks/ResistorIVLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ResistorIVLab/Notebooks/ResistorIVLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ResistorIVLab/Notebooks/ResistorIVLab.nb",
          "sha256": "aa95b348633546721b93afb68aff689cdd112a90f2d37580d631e4fabc135a1a",
          "bytes": 689075,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ResistorIVLab/dist/ResistorIVLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ResistorIVLab/dist/ResistorIVLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ResistorIVLab/dist/ResistorIVLab-0.1.0.paclet",
          "sha256": "a692c174ba2072748576bdce6e8f44c9be402e9af5fe318bfc426cb69e143163",
          "bytes": 164470,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/resistor-iv/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/experiment.json",
          "sha256": "58f8faa249ccf1f5507dde38fbb70eab6779797e184ca83559985656a5a0eaed",
          "bytes": 732,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/resistor-iv/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/data/provenance.json",
          "sha256": "5f7727d402d6ed056d25aa498bb070425e3a2f3124ebb29561b8f7cbd5407646",
          "bytes": 6875,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/resistor_iv.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/resistor_iv.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/resistor_iv.py",
          "sha256": "7bcd3dd107592e720d38ebf4d26e62e6e438cb0cbe68c49c20ebc0964865e59d",
          "bytes": 7970,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ResistorIVLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ResistorIVLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ResistorIVLab/Kernel/analysis.wl",
          "sha256": "3f1e6c4f4cec704d4b69832795ac50a8a28580cfb5575ccdcad96ffcbce774bb",
          "bytes": 7279,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/resistor-iv/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/python.json",
          "sha256": "bed2a58f3cad7d761a3c737f2e3d68ab88014d1a4080897233df9c3555f396e8",
          "bytes": 93207,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/resistor-iv/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/wolfram.json",
          "sha256": "d88efbb9fd3da4d3f211acceaef374073fce4a36b700425aba46edf7545ab01c",
          "bytes": 100466,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/resistor-iv/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/verification.json",
          "sha256": "ef8a1574b4d184f806c591bb30f0074f4204669c0676a98279f2cb412ebe9913",
          "bytes": 17896,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/resistor-iv/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/report/report.template.md",
          "sha256": "7a7a30234133eafc2dfc1745a70272c7e95a880391fb1e87cbf614ea83746c48",
          "bytes": 6642,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/resistor-iv/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/authoring.json",
          "sha256": "709e2fa0d81638f22fcb36b06c4147c6199dc0357eac6d170e18cfc7a9d39584",
          "bytes": 3304,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/resistor-iv/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/jupyter-execution.json",
          "sha256": "8ae8c6abf563708d458376a0d17a6da47dd2896fcf47888f90c5995bf0c449db",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/resistor-iv/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/native-review.json",
          "sha256": "076cbb3b4ad7566c99f0d55f567d5993454930f23d00e4e52b9058086708909d",
          "bytes": 7275,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/resistor-iv/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/browser-review.json",
          "sha256": "b668c0d0ca3495383c03eecf6b8fb6557af05006de61bbfbe6e358377f5a4ff4",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/resistor-iv/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/native-interaction-review.json",
          "sha256": "d2e440d120df51e259e39b2e9d8a1c61a7872b102ac1b20fe9aa10cb310b187f",
          "bytes": 4247,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/resistor-iv/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/results/presentation-validation.json",
          "sha256": "def34cd4ab9ba043273ddcd39697fd950aa6d6587fd1d3f03f92a7bb8b823d8d",
          "bytes": 1090,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/resistor-iv/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/index.html",
          "sha256": "05ae2ca3b50e4b75873e57696766c23d6afacd988d0a62bd983d0fcb0fb1eae7",
          "bytes": 5096,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/resistor-iv/index.html"
        },
        "simulation_model": {
          "path": "simulations/resistor-iv/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/model.mjs",
          "sha256": "5fc0acf17358b9f629cf549acc1f484fcda4b03111eab6500a88aef58ab048ee",
          "bytes": 1881,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/resistor-iv/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/resistor-iv/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/resistor-iv/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/resistor-iv/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/observations.json",
          "sha256": "e4eadb9c3e3dd166ddd05b030f7bceb04408a3c80bdac69ff3cdb39102f2ed2a",
          "bytes": 3693,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/resistor-iv-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/resistor-iv-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/resistor-iv-model-evidence.md",
          "sha256": "0ed588be3cdd3dab170383f838e071cd42656b43b7f073bdf443db544b800920",
          "bytes": 4624,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/resistor-iv-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/resistor-iv-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/resistor-iv-references.json",
          "sha256": "24d62c230fe12e4f3cbe50e441f1548e905bd3c2d722c4ac465a69cfd92f26af",
          "bytes": 4432,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/resistor-iv-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/resistor-iv-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/resistor-iv-references.bib",
          "sha256": "9bce22a567e382841150754fe3a57d88951de2d5b7a9c27771831a0a96320af8",
          "bytes": 603,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/resistor-iv-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/resistor-iv-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/resistor-iv-reference.json",
          "sha256": "bbc6bf12b22b50666ebf307a2603c7e312f048b49033e64604543c62c0939147",
          "bytes": 531,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/resistor-iv/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/diagram.mjs",
          "sha256": "b3ff40b865451bf82be27d1be24802922600a4caa178a28151aa17bc4c098570",
          "bytes": 1143,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/resistor-iv/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/resistor-iv/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/resistor-iv/ui-config.json",
          "sha256": "d10c4474ad117c96375aa0b2712fe9f5595fdeba12fe80ddf25d5dedb8589b6f",
          "bytes": 1892,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/resistor-iv-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/resistor-iv-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/resistor-iv-frontend.json",
          "sha256": "a985444454b58531d5ddc1ed0eaabbfb3a20c220a0163f6d7ea9d66e9f53b7be",
          "bytes": 8755,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/6电阻伏安特性的测定/实验报告-电阻伏安特性的测定.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/6%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/6%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf",
          "sha256": "a8e5704dfa57e111595dd21ec96d9f8fb56b86eb049f040090b9ba2b77724030",
          "bytes": 2167680,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/6%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%94%B5%E9%98%BB%E4%BC%8F%E5%AE%89%E7%89%B9%E6%80%A7%E7%9A%84%E6%B5%8B%E5%AE%9A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/resistor-iv/data/diode.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/data/diode.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/data/diode.csv",
            "sha256": "9732ac9e3a3f3f099d0cbdc06f66cbb1c40c5f89516ff31e8e917e01af29aa50",
            "bytes": 99,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "voltage_V",
            "current_mA"
          ],
          "row_count": 7
        },
        {
          "resource": {
            "path": "experiments/course-03/resistor-iv/data/resistors.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/resistor-iv/data/resistors.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/resistor-iv/data/resistors.csv",
            "sha256": "cfad11a49ccb2df7a284da9208fb5972f203ce805b7b607c8c79854875be058e",
            "bytes": 684,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "connection",
            "resistor",
            "voltage_V",
            "current_mA"
          ],
          "row_count": 28
        }
      ],
      "metric_catalog": [
        {
          "key": "internal_R1_R_mean",
          "label": "内接 R1 逐点电阻均值",
          "unit": "Ω"
        },
        {
          "key": "internal_R1_R_origin",
          "label": "内接 R1 过原点拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "internal_R1_R_slope",
          "label": "内接 R1 含截距拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "internal_R1_U_intercept",
          "label": "内接 R1 电压拟合截距",
          "unit": "V"
        },
        {
          "key": "internal_R1_fit_R2",
          "label": "内接 R1 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "internal_R1_fit_rmse",
          "label": "内接 R1 电压拟合均方根残差",
          "unit": "V"
        },
        {
          "key": "internal_R2_R_mean",
          "label": "内接 R2 逐点电阻均值",
          "unit": "Ω"
        },
        {
          "key": "internal_R2_R_origin",
          "label": "内接 R2 过原点拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "internal_R2_R_slope",
          "label": "内接 R2 含截距拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "internal_R2_U_intercept",
          "label": "内接 R2 电压拟合截距",
          "unit": "V"
        },
        {
          "key": "internal_R2_fit_R2",
          "label": "内接 R2 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "internal_R2_fit_rmse",
          "label": "内接 R2 电压拟合均方根残差",
          "unit": "V"
        },
        {
          "key": "external_R1_R_mean",
          "label": "外接 R1 逐点电阻均值",
          "unit": "Ω"
        },
        {
          "key": "external_R1_R_origin",
          "label": "外接 R1 过原点拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "external_R1_R_slope",
          "label": "外接 R1 含截距拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "external_R1_U_intercept",
          "label": "外接 R1 电压拟合截距",
          "unit": "V"
        },
        {
          "key": "external_R1_fit_R2",
          "label": "外接 R1 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "external_R1_fit_rmse",
          "label": "外接 R1 电压拟合均方根残差",
          "unit": "V"
        },
        {
          "key": "external_R2_R_mean",
          "label": "外接 R2 逐点电阻均值",
          "unit": "Ω"
        },
        {
          "key": "external_R2_R_origin",
          "label": "外接 R2 过原点拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "external_R2_R_slope",
          "label": "外接 R2 含截距拟合电阻",
          "unit": "Ω"
        },
        {
          "key": "external_R2_U_intercept",
          "label": "外接 R2 电压拟合截距",
          "unit": "V"
        },
        {
          "key": "external_R2_fit_R2",
          "label": "外接 R2 拟合决定系数",
          "unit": "1"
        },
        {
          "key": "external_R2_fit_rmse",
          "label": "外接 R2 电压拟合均方根残差",
          "unit": "V"
        },
        {
          "key": "diode_current_06",
          "label": "0.60 V时记录电流",
          "unit": "mA"
        },
        {
          "key": "diode_current_065",
          "label": "0.65 V时记录电流（量程待核）",
          "unit": "mA"
        },
        {
          "key": "diode_gain_04_06",
          "label": "0.40–0.60 V电流增大倍数",
          "unit": "1"
        },
        {
          "key": "diode_log_slope_04_06",
          "label": "0.40–0.60 V半对数斜率",
          "unit": "1/V"
        },
        {
          "key": "diode_log_R2_04_06",
          "label": "0.40–0.60 V半对数决定系数",
          "unit": "1"
        },
        {
          "key": "model_k1000_crossover",
          "label": "等相对误差时的模型Rx/RA",
          "unit": "1"
        },
        {
          "key": "model_k10000_crossover",
          "label": "等相对误差时的模型Rx/RA",
          "unit": "1"
        },
        {
          "key": "model_k1000000_crossover",
          "label": "等相对误差时的模型Rx/RA",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "internal_R1_R_mean",
          "value": 18.96446134683244,
          "unit": "Ω",
          "label": "内接 R1 逐点电阻均值",
          "result_pointer": "/metrics/internal_R1_R_mean"
        },
        {
          "key": "external_R1_R_mean",
          "value": 9.126030476528426,
          "unit": "Ω",
          "label": "外接 R1 逐点电阻均值",
          "result_pointer": "/metrics/external_R1_R_mean"
        },
        {
          "key": "diode_gain_04_06",
          "value": 286.65625,
          "unit": "1",
          "label": "0.40–0.60 V电流增大倍数",
          "result_pointer": "/metrics/diode_gain_04_06"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.resistor_iv",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ResistorIVLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/resistor-iv",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/resistor-iv",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/resistor-iv",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/resistor-iv"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 154,
        "path": "experiments/course-03/resistor-iv/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/6电阻伏安特性的测定/实验报告-电阻伏安特性的测定.docx",
        "docx_sha256": "b93ef442fed10291f25227b6f184dba4a09629000dde8aac3a86c71cdb0b893d",
        "pdf_path": "pdf/course-03/6电阻伏安特性的测定/实验报告-电阻伏安特性的测定.pdf",
        "pdf_sha256": "a8e5704dfa57e111595dd21ec96d9f8fb56b86eb049f040090b9ba2b77724030",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-03/magnetic-field",
      "course": "course-03",
      "title": "磁场的描绘",
      "title_en": "Axial Magnetic Fields of Single and Helmholtz Coils",
      "aliases": [
        "磁场描绘",
        "圆线圈轴向磁场",
        "亥姆霍兹线圈",
        "双线圈均匀场",
        "magnetic field mapping",
        "Helmholtz coils",
        "axial field of a circular coil",
        "Biot-Savart law"
      ],
      "topics": [
        "圆电流磁场",
        "磁场叠加",
        "亥姆霍兹条件",
        "轴向均匀性"
      ],
      "methods": [
        "单双线圈轴向记录比较",
        "两电流响应比例检查",
        "细圆线圈解析场叠加",
        "中点坐标归一化场计算",
        "线圈间距半径比扫描"
      ],
      "summary_zh": "对单线圈与双线圈的两电流轴向记录比较比例和形状，并用明确中点坐标的细线圈模型探索间距与均匀性。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/magnetic-field/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/README.md",
          "sha256": "c8ce1eaafd54b234f6b64659c1f8563e56fcd29f0651db1d6a0fb4d80537f9a4",
          "bytes": 6164,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/magnetic-field/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/report/report.md",
          "sha256": "552492b8bfc703281f4e3c3f3316509c4864084e4c8eed24fe474e009b3e3888",
          "bytes": 6772,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/magnetic-field/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/report/report.html",
          "sha256": "6432511d51effaee469207acd192b1db36a50e8caaf732ab2e3fad0c304cf28d",
          "bytes": 578216,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/magnetic-field/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/magnetic-field/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/notebooks/analysis.ipynb",
          "sha256": "7dab0b95f5d053ef4ef66e7390b2c3aaa24541718b166457c974d156fe9dc5af",
          "bytes": 5399815,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/magnetic-field/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/notebooks/analysis.html",
          "sha256": "1ec9e1e69eb0921dc384f733562a4655e0096d521e6fea93951de69f9db0563f",
          "bytes": 5531860,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/magnetic-field/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MagneticFieldLab/Notebooks/MagneticFieldLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MagneticFieldLab/Notebooks/MagneticFieldLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MagneticFieldLab/Notebooks/MagneticFieldLab.nb",
          "sha256": "e9af528d2ba529d1d74425c2b771715099f62fca9dc37c000cbba007e3ff7d57",
          "bytes": 151139,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MagneticFieldLab/dist/MagneticFieldLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MagneticFieldLab/dist/MagneticFieldLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MagneticFieldLab/dist/MagneticFieldLab-0.1.0.paclet",
          "sha256": "e8bcbe9836e97d2588a238b91a02ce42d0e595f6f7b8f22533bf0a4217557ae6",
          "bytes": 57146,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/magnetic-field/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/experiment.json",
          "sha256": "332942eba77b26cbaa36c250124f6f94d30bdeb9016cf4c5780ef8a732576896",
          "bytes": 1318,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/magnetic-field/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/data/provenance.json",
          "sha256": "c3b69feb00e9352c729ed615c7d704eebd8eab62c8c59e9df5847b18b8ccce86",
          "bytes": 1403,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/magnetic_field.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/magnetic_field.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/magnetic_field.py",
          "sha256": "7ef6719a08b289004cf92ca062c47267bdf14bdafaa9a2bf64e0e91963acfef5",
          "bytes": 4401,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MagneticFieldLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MagneticFieldLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MagneticFieldLab/Kernel/analysis.wl",
          "sha256": "42150724a1ffc3165dcd5e1ff5274c7023f10a3e495b68bf0671e9f1101e274a",
          "bytes": 4695,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/magnetic-field/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/python.json",
          "sha256": "abd903dde0554be300ccd50f4cd0a4b0ef7055eea8ed1ff2a86392d6b0ad67d5",
          "bytes": 75141,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/magnetic-field/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/wolfram.json",
          "sha256": "3a1805481d8519641f28f71f70b31da2eea09f79bd0c0f706d66a658d3a2dbd7",
          "bytes": 65368,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/magnetic-field/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/verification.json",
          "sha256": "9a4bf3f0b22d326949f3cfed0b402924a8cf1e8225f7225f7ff50fcd880caa79",
          "bytes": 19546,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/magnetic-field/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/report/report.template.md",
          "sha256": "a7ca5b7e38b69a81b6c7bcef8cce69ef0acf2bc313a25cba218e5a19e80c509b",
          "bytes": 4799,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/magnetic-field/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/authoring.json",
          "sha256": "9c0e1fa3a957e4835b6ecda20024fda2ca7324263f7bbd7e324cb8b065987069",
          "bytes": 2407,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/magnetic-field/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/magnetic-field/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/native-review.json",
          "sha256": "bf1396caeb0299f0f5f1b16642abd034224777eb61dc28d0ee08ca17a9e6040f",
          "bytes": 6200,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/magnetic-field/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/browser-review.json",
          "sha256": "6c489dcaeb88933a134675d732124a0c77691c6f1225aa67ce93945658f844d9",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/magnetic-field/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/native-interaction-review.json",
          "sha256": "db5dfd71b28e3cb51944abf31719f14546e1f48d9be3508c605e41debbde7816",
          "bytes": 2143,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/magnetic-field/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/results/presentation-validation.json",
          "sha256": "73f0e291fa0486ad0892dc81890655e050db33ec1d8c0848791c3ee17b0eb535",
          "bytes": 1172,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/magnetic-field/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/index.html",
          "sha256": "44cb3d97c2fe738dd66de88a2c6fee91124c1176fbb729aa4799c65baed152a6",
          "bytes": 4860,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/magnetic-field/index.html"
        },
        "simulation_model": {
          "path": "simulations/magnetic-field/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/model.mjs",
          "sha256": "803df9763e72bf9ed772c54c3e481d6aed37e69b0f42fe3c3364b21f1b74ad3d",
          "bytes": 2087,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/magnetic-field/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/magnetic-field/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/chart.mjs",
          "sha256": "701c38c99d6db1df0ac90500005477498abd4cb0449c77311e3dd39ebf9d5849",
          "bytes": 2317,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/magnetic-field/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/magnetic-field/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/observations.json",
          "sha256": "66593f7f9a66c81f20d7fbc1aab7cf4cf90c1705c8025085cd7ecd91d28f692d",
          "bytes": 3065,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/magnetic-field-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/magnetic-field-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/magnetic-field-model-evidence.md",
          "sha256": "8984c4c4d4e00d7f091fd1be78b26e7e9bc89fe6d6f5d36cc406ca31b2daf8ca",
          "bytes": 3380,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/magnetic-field-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/magnetic-field-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/magnetic-field-references.json",
          "sha256": "7c62d11b386261802da0db58cfa9eafcba2cba16fe6c42e190053102a18a8fc9",
          "bytes": 1736,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/magnetic-field-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/magnetic-field-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/magnetic-field-references.bib",
          "sha256": "539ef158a2310e883eaf5f5c0ff4e9d7f08a74c5ef5cde4167835615370c4a2f",
          "bytes": 335,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/magnetic-field-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/magnetic-field-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/magnetic-field-reference.json",
          "sha256": "2a784c3b66053bf9a82d268a8d774f62e5a0af161607af8d6546a8c44f5937eb",
          "bytes": 594,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/magnetic-field/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/diagram.mjs",
          "sha256": "d3ce9acf4a65ff772d0bc54758c07a79fde9f83a5d5d05caa0010c91c1e785fe",
          "bytes": 1038,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/magnetic-field/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/magnetic-field/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/magnetic-field/ui-config.json",
          "sha256": "2d38e26b8910822438d175f0c7eb7cfd7025400dc80ec085ef358a04e384fc4f",
          "bytes": 1844,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/magnetic-field-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/magnetic-field-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/magnetic-field-frontend.json",
          "sha256": "58d03223a4d14b5294b3471672d8ad47f732379ff25e11c7f0a2be83c2b53393",
          "bytes": 8616,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/7磁场的描绘/实验报告-磁场的描绘.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/7%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/7%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98.pdf",
          "sha256": "8b0e6f5002755d3b2201db2d2a2b16212de16324dc64d87828bdc71313be5f56",
          "bytes": 1835942,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/7%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A3%81%E5%9C%BA%E7%9A%84%E6%8F%8F%E7%BB%98.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/magnetic-field/data/readings.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/magnetic-field/data/readings.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/magnetic-field/data/readings.csv",
            "sha256": "77dadc12cfca8df4efe99cf32777b35e6714c3c7a78ed42103002568d44d7e39",
            "bytes": 680,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "coils",
            "current_mA",
            "position_mm",
            "reading"
          ],
          "row_count": 28
        }
      ],
      "metric_catalog": [
        {
          "key": "single_300_peak_position",
          "label": "single_300 记录峰值位置",
          "unit": "mm"
        },
        {
          "key": "single_300_theory_at_minus52",
          "label": "single_300 −52mm理论场",
          "unit": "mT"
        },
        {
          "key": "single_500_peak_position",
          "label": "single_500 记录峰值位置",
          "unit": "mm"
        },
        {
          "key": "single_500_theory_at_minus52",
          "label": "single_500 −52mm理论场",
          "unit": "mT"
        },
        {
          "key": "single_current_ratio_max_deviation",
          "label": "single 500/300mA响应比例相对偏差最大值",
          "unit": "%"
        },
        {
          "key": "double_300_peak_position",
          "label": "double_300 记录峰值位置",
          "unit": "mm"
        },
        {
          "key": "double_300_theory_at_minus52",
          "label": "double_300 −52mm理论场",
          "unit": "mT"
        },
        {
          "key": "double_500_peak_position",
          "label": "double_500 记录峰值位置",
          "unit": "mm"
        },
        {
          "key": "double_500_theory_at_minus52",
          "label": "double_500 −52mm理论场",
          "unit": "mT"
        },
        {
          "key": "double_current_ratio_max_deviation",
          "label": "double 500/300mA响应比例相对偏差最大值",
          "unit": "%"
        },
        {
          "key": "spacing_0p5_curvature",
          "label": "间距比0.5的中心归一化二阶导数",
          "unit": "1"
        },
        {
          "key": "spacing_1_curvature",
          "label": "间距比1的中心归一化二阶导数",
          "unit": "1"
        },
        {
          "key": "spacing_1p5_curvature",
          "label": "间距比1.5的中心归一化二阶导数",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "single_300_peak_position",
          "value": -52.0,
          "unit": "mm",
          "label": "single_300 记录峰值位置",
          "result_pointer": "/metrics/single_300_peak_position"
        },
        {
          "key": "single_current_ratio_max_deviation",
          "value": 0.8270676691729095,
          "unit": "%",
          "label": "single 500/300mA响应比例相对偏差最大值",
          "result_pointer": "/metrics/single_current_ratio_max_deviation"
        },
        {
          "key": "double_current_ratio_max_deviation",
          "value": 1.003460207612461,
          "unit": "%",
          "label": "double 500/300mA响应比例相对偏差最大值",
          "result_pointer": "/metrics/double_current_ratio_max_deviation"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.magnetic_field",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MagneticFieldLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/magnetic-field",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/magnetic-field",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/magnetic-field",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/magnetic-field"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 185,
        "path": "experiments/course-03/magnetic-field/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/7磁场的描绘/实验报告-磁场的描绘.docx",
        "docx_sha256": "d89597e0acbf07b1d013ff0888b0436fa36b36882f8d494869088d9e3d409fbc",
        "pdf_path": "pdf/course-03/7磁场的描绘/实验报告-磁场的描绘.pdf",
        "pdf_sha256": "8b0e6f5002755d3b2201db2d2a2b16212de16324dc64d87828bdc71313be5f56",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/oscilloscope",
      "course": "course-03",
      "title": "示波器的调节与使用",
      "title_en": "Oscilloscope Measurements and Lissajous Figures",
      "aliases": [
        "示波器调节使用",
        "示波器读格",
        "李萨如图形",
        "波形有效值",
        "oscilloscope",
        "Lissajous figures",
        "waveform RMS measurement"
      ],
      "topics": [
        "波形峰峰值与有效值",
        "周期频率",
        "李萨如频率比",
        "相位差"
      ],
      "methods": [
        "电压时间档读格换算",
        "波形平方平均有效值计算",
        "李萨如交点计数换算频率",
        "理想波形比较",
        "频率比与相位轨迹扫描"
      ],
      "summary_zh": "由示波器档位和格数复算三种波形的电压周期，结合李萨如计数求频率，并用理想轨迹比较频率比与相位。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/oscilloscope/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/README.md",
          "sha256": "6e5191ca2c0919973b4a2a19de66b495c6d6c34c8a87fc5f68bfce531af45a8c",
          "bytes": 6350,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/oscilloscope/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/report/report.md",
          "sha256": "b42a88416074e44c2eae47fc4f7b81ccdd591ae0dbb07b0058aa3af68b23cf41",
          "bytes": 6173,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/oscilloscope/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/report/report.html",
          "sha256": "6b679fc9c916cfc4e30854d1324d1cb6f3e64e5964afb74edfdbc232199ffd5e",
          "bytes": 806194,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/oscilloscope/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/oscilloscope/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/notebooks/analysis.ipynb",
          "sha256": "320734d5a84adc3d406135d57854a8c9b5f17260d2955611309c1b83c5d25b15",
          "bytes": 6188730,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/oscilloscope/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/notebooks/analysis.html",
          "sha256": "ddfc1859bf72ab4ee4d0e26b5ca6a7994c6bfa782ba6b4e271382101e3aec455",
          "bytes": 6317605,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/oscilloscope/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/OscilloscopeLab/Notebooks/OscilloscopeLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OscilloscopeLab/Notebooks/OscilloscopeLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OscilloscopeLab/Notebooks/OscilloscopeLab.nb",
          "sha256": "cd10f2ba10ae96a4935e10bcc5307968a42386d19707f13de7bba71c1636b4e2",
          "bytes": 1463757,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/OscilloscopeLab/dist/OscilloscopeLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OscilloscopeLab/dist/OscilloscopeLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OscilloscopeLab/dist/OscilloscopeLab-0.1.0.paclet",
          "sha256": "8245815df6f0a09b8761093ba65d03053284252ed31f276a10f51ecfc0a6e773",
          "bytes": 316887,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/oscilloscope/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/experiment.json",
          "sha256": "08594a03c273712a91929c67e34983a323309e9cec8c147180b01dc22e51b105",
          "bytes": 962,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/oscilloscope/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/data/provenance.json",
          "sha256": "f318af4a89dcfb24a75d7858f92d86b46f2ceb279510ef62b75d80a610bd63a6",
          "bytes": 1480,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/oscilloscope.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/oscilloscope.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/oscilloscope.py",
          "sha256": "79b6dc326a7c6e894f5dfbed6d5ce6635b7210f3713389a2b0b84429b68a3321",
          "bytes": 5126,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/OscilloscopeLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OscilloscopeLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OscilloscopeLab/Kernel/analysis.wl",
          "sha256": "7c94bc3f17e9880b710a9a2ee1242d1ff4f3874ba81fa0077fcef44e02f36b4c",
          "bytes": 5303,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/oscilloscope/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/python.json",
          "sha256": "b86e710aa03128c77254bae4ecb00b7572ec8af2eff69d7567a4bb6b3548887a",
          "bytes": 423192,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/oscilloscope/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/wolfram.json",
          "sha256": "1c483747e625e8ecfdf76abb56deb4246139f395f867bf95002f7fbb3d40f3e8",
          "bytes": 418892,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/oscilloscope/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/verification.json",
          "sha256": "803923ea833d09ed286e684cb69a6764381b7a6f8b13dc9495f7735dd860031e",
          "bytes": 9324,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/oscilloscope/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/report/report.template.md",
          "sha256": "d798da614941b5fe1f242f3619cdbc70d92701924aea02bd9c7c69be560f9b81",
          "bytes": 5351,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/oscilloscope/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/authoring.json",
          "sha256": "e9645fe2b1b55ad251d6fb3ab45721792d05232e45febaa4710d71e4ebc0f782",
          "bytes": 3003,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/oscilloscope/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/jupyter-execution.json",
          "sha256": "f1a6d57ce8f31ef4aa515d32f82a8c54e6da473f50fbcc9567d981bc6c908af1",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/oscilloscope/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/native-review.json",
          "sha256": "de55ed3a6d9346e9703ba9c079c599eae45d843c2e4300b6f5ecffae69b2e265",
          "bytes": 8823,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/oscilloscope/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/browser-review.json",
          "sha256": "98469f818b42c4f82a67a30607c00b4040f9ec52fff97f08226228e49357da00",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/oscilloscope/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/native-interaction-review.json",
          "sha256": "c7d7cc7fd6385bc2f51d68657e527b9392cee93949bc23a38a1a0df68e32d896",
          "bytes": 4273,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/oscilloscope/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/results/presentation-validation.json",
          "sha256": "373a8f18aee9b4144c9ee0e9326ea8e4432715d35d81540ba23134d47716d02c",
          "bytes": 1160,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/oscilloscope/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/index.html",
          "sha256": "ee5037181e40681f996c51fe81cab46362af96379b4411465d5aa3999488fb51",
          "bytes": 5998,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/oscilloscope/index.html"
        },
        "simulation_model": {
          "path": "simulations/oscilloscope/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/model.mjs",
          "sha256": "ed81126d23fddc741fa8742c4f4700c01548f4b43b1ac6ea37243a3a457dc62c",
          "bytes": 2333,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/oscilloscope/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/app.mjs",
          "sha256": "5c4b32f2b1c869b67f7fd0c343c536940a7388adbd3a2fdc512309f5109aa727",
          "bytes": 5067,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/oscilloscope/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/oscilloscope/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/oscilloscope/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/observations.json",
          "sha256": "041f3528e9baf015f3132f509fdcd0447fe3a0eca91371db2339a8df6fb323ba",
          "bytes": 1613,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/oscilloscope-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/oscilloscope-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/oscilloscope-model-evidence.md",
          "sha256": "e48c741f201adb98a27477fa9b4948749f3653cbb9cb17988538423b761128e0",
          "bytes": 3023,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/oscilloscope-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/oscilloscope-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/oscilloscope-references.json",
          "sha256": "9100c82b4567a7c7ba7df68651e19bb9f6434cba8e8575c67ab4115c830639f2",
          "bytes": 1305,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/oscilloscope-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/oscilloscope-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/oscilloscope-references.bib",
          "sha256": "8956b1f93aaaef3adafb0901c62ade908f428fe2b5748805213ae664b9145fbe",
          "bytes": 309,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/oscilloscope-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/oscilloscope-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/oscilloscope-reference.json",
          "sha256": "cec0b8817ed9550bd63d94329b8c07d8b869b0101070db3adad9abafc429f8ac",
          "bytes": 527,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/oscilloscope/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/diagram.mjs",
          "sha256": "2bab84d0a687d90b1c5c8548a38bd89cb3be30d28de4e23dadf3b978dd0bf0ca",
          "bytes": 1431,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/oscilloscope/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/oscilloscope/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/oscilloscope/ui-config.json",
          "sha256": "87de3b78f7dd5da0b756ad535254c3223afbd62df7f3f173e76f56f1bdee90db",
          "bytes": 3500,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/oscilloscope-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/oscilloscope-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/oscilloscope-frontend.json",
          "sha256": "4b0388702844cf3eeb58d0cd42fbb0969e6cebfeeabce4aa7e11000d9e3051d0",
          "bytes": 9489,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/8示波器的调节与使用/实验报告-示波器的调节和使用实验.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/8%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8%E5%AE%9E%E9%AA%8C.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/8%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8%E5%AE%9E%E9%AA%8C.pdf",
          "sha256": "0785d2a99e9d76707b9a0007038811ea9134c1ab573be54c8996f1459382810d",
          "bytes": 1426326,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/8%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%A4%BA%E6%B3%A2%E5%99%A8%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8%E5%AE%9E%E9%AA%8C.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/oscilloscope/data/lissajous.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/data/lissajous.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/data/lissajous.csv",
            "sha256": "64ad53b5ec9350de8ff472593aa988257b9eeaacd6405110a5cd62aaf63e9ab4",
            "bytes": 87,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "standard_Hz",
            "horizontal_count",
            "vertical_count"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-03/oscilloscope/data/waveforms.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/oscilloscope/data/waveforms.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/oscilloscope/data/waveforms.csv",
            "sha256": "7c9ac2cd8145f791ca1a7207337bc0fb328c9157d3f1bd92d033400b7fdd20ba",
            "bytes": 219,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "waveform",
            "label",
            "volts_per_div",
            "vertical_div",
            "meter_rms_V",
            "ms_per_div",
            "horizontal_div",
            "source_Hz"
          ],
          "row_count": 3
        }
      ],
      "metric_catalog": [
        {
          "key": "sine_U_pp",
          "label": "正弦波 峰峰值",
          "unit": "V"
        },
        {
          "key": "sine_U_peak",
          "label": "正弦波 峰值",
          "unit": "V"
        },
        {
          "key": "sine_U_rms",
          "label": "正弦波 几何波形有效值",
          "unit": "V"
        },
        {
          "key": "sine_meter_deviation_percent",
          "label": "正弦波 毫伏表与波形有效值偏差",
          "unit": "%"
        },
        {
          "key": "sine_period",
          "label": "正弦波 周期",
          "unit": "s"
        },
        {
          "key": "sine_frequency",
          "label": "正弦波 周期法频率",
          "unit": "Hz"
        },
        {
          "key": "triangle_U_pp",
          "label": "三角波 峰峰值",
          "unit": "V"
        },
        {
          "key": "triangle_U_peak",
          "label": "三角波 峰值",
          "unit": "V"
        },
        {
          "key": "triangle_U_rms",
          "label": "三角波 几何波形有效值",
          "unit": "V"
        },
        {
          "key": "triangle_meter_deviation_percent",
          "label": "三角波 毫伏表与波形有效值偏差",
          "unit": "%"
        },
        {
          "key": "triangle_period",
          "label": "三角波 周期",
          "unit": "s"
        },
        {
          "key": "triangle_frequency",
          "label": "三角波 周期法频率",
          "unit": "Hz"
        },
        {
          "key": "square_U_pp",
          "label": "方波 峰峰值",
          "unit": "V"
        },
        {
          "key": "square_U_peak",
          "label": "方波 峰值",
          "unit": "V"
        },
        {
          "key": "square_U_rms",
          "label": "方波 几何波形有效值",
          "unit": "V"
        },
        {
          "key": "square_meter_deviation_percent",
          "label": "方波 毫伏表与波形有效值偏差",
          "unit": "%"
        },
        {
          "key": "square_period",
          "label": "方波 周期",
          "unit": "s"
        },
        {
          "key": "square_frequency",
          "label": "方波 周期法频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_1_frequency",
          "label": "李萨如第1组频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_2_frequency",
          "label": "李萨如第2组频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_3_frequency",
          "label": "李萨如第3组频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_4_frequency",
          "label": "李萨如第4组频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_5_frequency",
          "label": "李萨如第5组频率",
          "unit": "Hz"
        },
        {
          "key": "lissajous_mean_frequency",
          "label": "李萨如频率均值",
          "unit": "Hz"
        }
      ],
      "key_results": [
        {
          "key": "sine_U_rms",
          "value": 0.35355339059327373,
          "unit": "V",
          "label": "正弦波 几何波形有效值",
          "result_pointer": "/metrics/sine_U_rms"
        },
        {
          "key": "triangle_U_rms",
          "value": 0.2886751345948129,
          "unit": "V",
          "label": "三角波 几何波形有效值",
          "result_pointer": "/metrics/triangle_U_rms"
        },
        {
          "key": "square_U_rms",
          "value": 0.5,
          "unit": "V",
          "label": "方波 几何波形有效值",
          "result_pointer": "/metrics/square_U_rms"
        },
        {
          "key": "lissajous_mean_frequency",
          "value": 1000.0,
          "unit": "Hz",
          "label": "李萨如频率均值",
          "result_pointer": "/metrics/lissajous_mean_frequency"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.oscilloscope",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "OscilloscopeLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/oscilloscope",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/oscilloscope",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/oscilloscope",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/oscilloscope"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 80,
        "path": "experiments/course-03/oscilloscope/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/8示波器的调节与使用/实验报告-示波器的调节和使用实验.docx",
        "docx_sha256": "7bc711e817576cd4361836b86afa8012ef00138b5cd67afc66ec62a6b315c817",
        "pdf_path": "pdf/course-03/8示波器的调节与使用/实验报告-示波器的调节和使用实验.pdf",
        "pdf_sha256": "0785d2a99e9d76707b9a0007038811ea9134c1ab573be54c8996f1459382810d",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-03/wheatstone-bridge",
      "course": "course-03",
      "title": "单臂电桥测电阻",
      "title_en": "Resistance Measurement with a Wheatstone Bridge",
      "aliases": [
        "单臂电桥测电阻",
        "单桥测阻",
        "惠斯通电桥",
        "QJ47单电桥",
        "Wheatstone bridge",
        "single bridge resistance measurement",
        "null balance method"
      ],
      "topics": [
        "电桥平衡",
        "比较测量",
        "开路桥电压",
        "零点灵敏度"
      ],
      "methods": [
        "比率盘与比较臂换算电阻",
        "标称偏差计算",
        "说明书量程条件核对",
        "归一化开路桥电压计算",
        "比率臂灵敏度扫描"
      ],
      "summary_zh": "依据五组比率盘和比较臂示值计算平衡电阻，结合单桥范围条件阅读结果，并用归一化桥电压分析零点灵敏度。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/wheatstone-bridge/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/README.md",
          "sha256": "8654c4b1f92c1661deae115f2a7f904d49859914937f4264020c917e6901f79b",
          "bytes": 6074,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/wheatstone-bridge/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/report/report.md",
          "sha256": "b3f3d8b7dcf658d0ae4244ce84067cd7e30641d228cec9d107ac5dcd4c26329e",
          "bytes": 4951,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/wheatstone-bridge/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/report/report.html",
          "sha256": "86d99c07c77a6559c87fca66ad6367ecc8041c09155f6f0745ac45e7fc06a9c5",
          "bytes": 288482,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/wheatstone-bridge/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/wheatstone-bridge/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/notebooks/analysis.ipynb",
          "sha256": "50b6111f292bb26a679cccbe10dc6447ffa8055299fd1822e1b9263263446476",
          "bytes": 5045862,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/wheatstone-bridge/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/notebooks/analysis.html",
          "sha256": "c54627c463e9225d33d7eb61c910164c318279a8610c210dbbacd0caaec354d7",
          "bytes": 5176096,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/wheatstone-bridge/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/WheatstoneBridgeLab/Notebooks/WheatstoneBridgeLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/WheatstoneBridgeLab/Notebooks/WheatstoneBridgeLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/WheatstoneBridgeLab/Notebooks/WheatstoneBridgeLab.nb",
          "sha256": "3faa9fae3fe251703b35085d3a83ef17b70677a37238ae6deeff29f6349dfdd6",
          "bytes": 110561,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/WheatstoneBridgeLab/dist/WheatstoneBridgeLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/WheatstoneBridgeLab/dist/WheatstoneBridgeLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/WheatstoneBridgeLab/dist/WheatstoneBridgeLab-0.1.0.paclet",
          "sha256": "78768dfb2d4174606faeceb78ed3b5e129ab660e9788f915c92f953f9274a96a",
          "bytes": 68001,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/wheatstone-bridge/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/experiment.json",
          "sha256": "dddc4415f6e62b30b10b799875dfbcac044554613496c28edccc76b034d0e665",
          "bytes": 1200,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/wheatstone-bridge/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/data/provenance.json",
          "sha256": "7b0e737352ddd06a06f843ae94a1e234ffebdedbbb6e96eea9c23ac7279cf5b5",
          "bytes": 1498,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/wheatstone_bridge.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/wheatstone_bridge.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/wheatstone_bridge.py",
          "sha256": "3c1f987120399d1f334f39837c4fa8b4f81436495492bcb306182b79db5d1550",
          "bytes": 3389,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/WheatstoneBridgeLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/WheatstoneBridgeLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/WheatstoneBridgeLab/Kernel/analysis.wl",
          "sha256": "4b6dbcf28c2ea20e63df5666a92a013fca52d2e3b3e50d5b08aea176b8674aca",
          "bytes": 3662,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/wheatstone-bridge/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/python.json",
          "sha256": "9211475dd8a848a0ce286f00ecddc87ad84cb9d9bbcea97a2e16e8e84e62ab17",
          "bytes": 87568,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/wheatstone-bridge/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/wolfram.json",
          "sha256": "0da0541367b9821f7f409ce8362305f7d8ff26227f201685271e0b62f5d7902d",
          "bytes": 78678,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/wheatstone-bridge/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/verification.json",
          "sha256": "8cc25c65ea594c477674f288bc7dd0288a8adea5eb48558ac70264ca08277ded",
          "bytes": 5987,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/wheatstone-bridge/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/report/report.template.md",
          "sha256": "b7bbeb2440b0885915080fe4f5bc5f4b4fcf5b0176e26c07fbc15bc92309f8ae",
          "bytes": 4070,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/wheatstone-bridge/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/authoring.json",
          "sha256": "25f9886d1d27710132dea63ce0c5a49d40a2fadac380b130ad17d702dec2b2bc",
          "bytes": 2214,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/wheatstone-bridge/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/wheatstone-bridge/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/native-review.json",
          "sha256": "76e5951fd965f80ddfcc827c71a8df7b5403567bb6dd1e5de88f35117cf2cd92",
          "bytes": 5704,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/wheatstone-bridge/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/browser-review.json",
          "sha256": "dac3db91f6b6e0833aacfaed5351dd775c3c6cea8f7fe5b7bb89bc4250381b23",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/wheatstone-bridge/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/native-interaction-review.json",
          "sha256": "6ccf9b8dabee661428804d75635ba03bb8eb12598535029ef798da63cfe164c1",
          "bytes": 2151,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/wheatstone-bridge/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/results/presentation-validation.json",
          "sha256": "78ee1c4553d31de512d60999a5e157fe65c45af2be03c76ff933bdad421f09eb",
          "bytes": 1141,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/wheatstone-bridge/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/index.html",
          "sha256": "616ae811ab025e2ccc9b950da9446e70f7b502a12436f5cf167937bf5d0416fa",
          "bytes": 4845,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/wheatstone-bridge/index.html"
        },
        "simulation_model": {
          "path": "simulations/wheatstone-bridge/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/model.mjs",
          "sha256": "b5696b34a71627a1b27678ba79e89699d30f0364a5a31abd797a912894544dbb",
          "bytes": 1889,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/wheatstone-bridge/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/app.mjs",
          "sha256": "ad789f021fb8766918acf476eee23262ee89a0af7580acbc7a80221c461b4afa",
          "bytes": 5277,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/wheatstone-bridge/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/wheatstone-bridge/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/wheatstone-bridge/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/observations.json",
          "sha256": "df709b7cf1769a7004553670272dd5b70053910c0cd95ae24a351f8d62133a1f",
          "bytes": 873,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/wheatstone-bridge-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/wheatstone-bridge-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/wheatstone-bridge-model-evidence.md",
          "sha256": "5ab73c59fbf97e701da69711a6131f2cdb9bfe1ceff3f4465ca27d29b4e5a542",
          "bytes": 1816,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/wheatstone-bridge-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/wheatstone-bridge-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/wheatstone-bridge-references.json",
          "sha256": "7d7ec5939c1617db76768f23f5d175dac957adef2f5b050220ebe3f870e24bbe",
          "bytes": 1007,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/wheatstone-bridge-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/wheatstone-bridge-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/wheatstone-bridge-references.bib",
          "sha256": "5945fe329b136772af1ba502ed453253125a36e2aa5f5c7da76a6e210ac052a1",
          "bytes": 328,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/wheatstone-bridge-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/wheatstone-bridge-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/wheatstone-bridge-reference.json",
          "sha256": "56fad635149982d11555a5e10264016732cdc2a2ac9fd20b609a6068e7cd68cc",
          "bytes": 440,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/wheatstone-bridge/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/diagram.mjs",
          "sha256": "5e71ba9c102e229339bdb858e52924b6927a83c25e04e9016fcf133388b5fa90",
          "bytes": 905,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/wheatstone-bridge/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/wheatstone-bridge/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/wheatstone-bridge/ui-config.json",
          "sha256": "e151af16afee5b1b1e0910823557b895d0faf5b68322363daed7ee7d1db6a87c",
          "bytes": 1942,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/wheatstone-bridge-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/wheatstone-bridge-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/wheatstone-bridge-frontend.json",
          "sha256": "2ea3587a2b4f5c1c3391a253223d4945b14bdf0684ba9bdb7c64a971620be985",
          "bytes": 8234,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/9单臂电桥测电阻/实验报告-单臂电桥测电阻.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/9%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/9%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB.pdf",
          "sha256": "01b2c70900560cfa85eaf035892a272596eed9db804effb9fba2aa3f11fc67b1",
          "bytes": 1282884,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/9%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%8D%95%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E7%94%B5%E9%98%BB.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/wheatstone-bridge/data/balance.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/wheatstone-bridge/data/balance.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/wheatstone-bridge/data/balance.csv",
            "sha256": "2c7a3f737f0865353509afc62068359bfa87529e68c6559be6592e97016d337d",
            "bytes": 144,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "nominal_Ohm",
            "ratio_M",
            "ratio_label",
            "comparison_Ohm"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "R1_measured",
          "label": "标称3Ω的平衡结果",
          "unit": "Ω"
        },
        {
          "key": "R1_nominal_deviation",
          "label": "标称3Ω的相对偏差",
          "unit": "%"
        },
        {
          "key": "R2_measured",
          "label": "标称47Ω的平衡结果",
          "unit": "Ω"
        },
        {
          "key": "R2_nominal_deviation",
          "label": "标称47Ω的相对偏差",
          "unit": "%"
        },
        {
          "key": "R3_measured",
          "label": "标称200Ω的平衡结果",
          "unit": "Ω"
        },
        {
          "key": "R3_nominal_deviation",
          "label": "标称200Ω的相对偏差",
          "unit": "%"
        },
        {
          "key": "R4_measured",
          "label": "标称2000Ω的平衡结果",
          "unit": "Ω"
        },
        {
          "key": "R4_nominal_deviation",
          "label": "标称2000Ω的相对偏差",
          "unit": "%"
        },
        {
          "key": "R5_measured",
          "label": "标称20000Ω的平衡结果",
          "unit": "Ω"
        },
        {
          "key": "R5_nominal_deviation",
          "label": "标称20000Ω的相对偏差",
          "unit": "%"
        },
        {
          "key": "source_example_limit_arithmetic",
          "label": "源示例参数代入的限差算术值（非已确认适用）",
          "unit": "Ω"
        },
        {
          "key": "model_M0p1_balance",
          "label": "M=0.1平衡桥电压",
          "unit": "1"
        },
        {
          "key": "model_M1_balance",
          "label": "M=1平衡桥电压",
          "unit": "1"
        },
        {
          "key": "model_M10_balance",
          "label": "M=10平衡桥电压",
          "unit": "1"
        },
        {
          "key": "model_M100_balance",
          "label": "M=100平衡桥电压",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "R2_measured",
          "value": 46.594,
          "unit": "Ω",
          "label": "标称47Ω的平衡结果",
          "result_pointer": "/metrics/R2_measured"
        },
        {
          "key": "R3_measured",
          "value": 200.2,
          "unit": "Ω",
          "label": "标称200Ω的平衡结果",
          "result_pointer": "/metrics/R3_measured"
        },
        {
          "key": "R4_measured",
          "value": 1979.7,
          "unit": "Ω",
          "label": "标称2000Ω的平衡结果",
          "result_pointer": "/metrics/R4_measured"
        },
        {
          "key": "R5_measured",
          "value": 20421.0,
          "unit": "Ω",
          "label": "标称20000Ω的平衡结果",
          "result_pointer": "/metrics/R5_measured"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.wheatstone_bridge",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "WheatstoneBridgeLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/wheatstone-bridge",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/wheatstone-bridge",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/wheatstone-bridge",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/wheatstone-bridge"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 50,
        "path": "experiments/course-03/wheatstone-bridge/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/9单臂电桥测电阻/实验报告-单臂电桥测电阻.docx",
        "docx_sha256": "ad6ac494f06b7d574b2cbc5bfbce52e7ae0431e94e3d5c6d8fe7b3491340b848",
        "pdf_path": "pdf/course-03/9单臂电桥测电阻/实验报告-单臂电桥测电阻.pdf",
        "pdf_sha256": "01b2c70900560cfa85eaf035892a272596eed9db804effb9fba2aa3f11fc67b1",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/kelvin-bridge",
      "course": "course-03",
      "title": "用直流双臂电桥测低电阻",
      "title_en": "Low Resistance and Resistivity with a Kelvin Double Bridge",
      "aliases": [
        "直流双臂电桥",
        "凯尔文双电桥",
        "低电阻测量",
        "导体电阻率",
        "Kelvin double bridge",
        "low resistance measurement",
        "four-terminal resistance",
        "resistivity"
      ],
      "topics": [
        "低电阻比较测量",
        "四端接法",
        "导体电阻率",
        "截面积敏感性"
      ],
      "methods": [
        "面板比率换算平衡电阻",
        "逐长度电阻率计算",
        "电阻长度含截距回归",
        "拟合斜率反演电阻率",
        "直径平方敏感性扫描"
      ],
      "summary_zh": "由双臂桥比率与五个长度下的比较臂示值求电阻，比较逐长度和斜率电阻率，并分析共同直径的平方影响。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/kelvin-bridge/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/README.md",
          "sha256": "799e44e04d8a8cda31b0679cc1aff0a4ac90e676d4302dddab81d0e970a76c43",
          "bytes": 6000,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/kelvin-bridge/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/report/report.md",
          "sha256": "456bf58fe51b3f43137d0b4ff7cb5bec3e5dedcb18bb8aff15bd1a4f1fcbdd74",
          "bytes": 5706,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/kelvin-bridge/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/report/report.html",
          "sha256": "01b0f1e555f88e75d6766673a33594336ae6fb93a3661c94e98d50ab81b876f2",
          "bytes": 404060,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/kelvin-bridge/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/kelvin-bridge/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/notebooks/analysis.ipynb",
          "sha256": "bd15a75998212201ab74070f38c786e0bae93920e54ae8b7bda5fe9f21fa1e59",
          "bytes": 5108809,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/kelvin-bridge/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/notebooks/analysis.html",
          "sha256": "a78ff7f6962dd9bf27e77dfa6f2efe7c0f8fa0d9649004e17c9f199215912f65",
          "bytes": 5239699,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/kelvin-bridge/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/KelvinBridgeLab/Notebooks/KelvinBridgeLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/KelvinBridgeLab/Notebooks/KelvinBridgeLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/KelvinBridgeLab/Notebooks/KelvinBridgeLab.nb",
          "sha256": "6e859d812a5256d329d1e1f1a71107620a3492c5a4ee4e683edd28899fa0f9ac",
          "bytes": 123812,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/KelvinBridgeLab/dist/KelvinBridgeLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/KelvinBridgeLab/dist/KelvinBridgeLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/KelvinBridgeLab/dist/KelvinBridgeLab-0.1.0.paclet",
          "sha256": "1e7baa5a6443dedaaa74a6d4834cf3ec38e3774fd61a24d78c124c510ccbd30d",
          "bytes": 49981,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/kelvin-bridge/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/experiment.json",
          "sha256": "982ecede6aab5aae6b95fc65ee2ae5a59a93b13f45a43d6fe326562043bd666e",
          "bytes": 1024,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/kelvin-bridge/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/data/provenance.json",
          "sha256": "e6fb919b8d4646a40e7ca0fe7714a24ffc594c92ed6df5416978224eb465cff2",
          "bytes": 1622,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/kelvin_bridge.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/kelvin_bridge.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/kelvin_bridge.py",
          "sha256": "36162456ca6e84484fc5b4e0e2ced634548890556ffbc33857c8c5de745b61f4",
          "bytes": 3658,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/KelvinBridgeLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/KelvinBridgeLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/KelvinBridgeLab/Kernel/analysis.wl",
          "sha256": "ba697364d9ed68f1e8303fc4a10908e99362cfb9ac62fea6f210ab8d5966016b",
          "bytes": 3909,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/kelvin-bridge/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/python.json",
          "sha256": "771f3ba56573a826ff91522270a5988a45e2f944e6a9909d2cac720439b04059",
          "bytes": 7031,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/kelvin-bridge/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/wolfram.json",
          "sha256": "16f591be4c935bcdc0193be76278c1e7b4f06da5ee50206e25b1b25a02f0ca55",
          "bytes": 6253,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/kelvin-bridge/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/verification.json",
          "sha256": "bcce4ec0c4a63ac96c201a008dfe143c664ff559a9e09ebae87b842f5217e8ea",
          "bytes": 8639,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/kelvin-bridge/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/report/report.template.md",
          "sha256": "b45208b43bbb9357435344e21afd38526bd38b75ee42c5e2891a243df3576d0c",
          "bytes": 4674,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/kelvin-bridge/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/authoring.json",
          "sha256": "e861e96a95d877433c463235c2f7ece8a58692eb97b638a13bcbc2057f8d742f",
          "bytes": 2735,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/kelvin-bridge/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/jupyter-execution.json",
          "sha256": "8b66fb61c0088552fb11a45c1a99e0ea9e0e4cc27e4cfd2e490e6897d21ef137",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/kelvin-bridge/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/native-review.json",
          "sha256": "1659f02546b5450368c30c1f3871fa0d5cc03c26915afb044134d7245de8cf94",
          "bytes": 5604,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/kelvin-bridge/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/browser-review.json",
          "sha256": "55a9096c24110039e80d59e2a62511ef911e06cf0efef23f4052db27cccc19cf",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/kelvin-bridge/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/native-interaction-review.json",
          "sha256": "d5e06e868bcf9372bbfa25160aa75909c703463c6869f2975116b1c5ef5b3e58",
          "bytes": 2249,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/kelvin-bridge/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/results/presentation-validation.json",
          "sha256": "1e40f4fc5f84db7930d154a4640e6760913a8cf5f63fbbed199bee885dcd472d",
          "bytes": 1185,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/kelvin-bridge/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/index.html",
          "sha256": "ab3a9eb820f20dd673591f0b0491ab4ac8ebd32c74644d8bdb5c2bbb04d2bf14",
          "bytes": 5107,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/kelvin-bridge/index.html"
        },
        "simulation_model": {
          "path": "simulations/kelvin-bridge/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/model.mjs",
          "sha256": "9f9841a2ebbac9dfb8ab38fce8a6d563cdaab9c74bb153529a4a529b22b735f6",
          "bytes": 2072,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/kelvin-bridge/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/app.mjs",
          "sha256": "0f94176f051ec7c545ff17ae04e5e869266628e33e103f6ab30535b8c1c0c098",
          "bytes": 5468,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/kelvin-bridge/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/kelvin-bridge/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/kelvin-bridge/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/observations.json",
          "sha256": "3aafa1b06613105c810ab576dee78a2f74fad663e38dbb90703c5fb7d7fe5046",
          "bytes": 872,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/kelvin-bridge-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/kelvin-bridge-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/kelvin-bridge-model-evidence.md",
          "sha256": "9232a7a978add201aa84998c519164390fac402cf84d7caf6e83e335a75e54f2",
          "bytes": 2112,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/kelvin-bridge-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/kelvin-bridge-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/kelvin-bridge-references.json",
          "sha256": "d345f26541abf98046400df1e90f4ed47b67ef5595ed4a142133d818be5917fd",
          "bytes": 1003,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/kelvin-bridge-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/kelvin-bridge-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/kelvin-bridge-references.bib",
          "sha256": "5945fe329b136772af1ba502ed453253125a36e2aa5f5c7da76a6e210ac052a1",
          "bytes": 328,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/kelvin-bridge-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/kelvin-bridge-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/kelvin-bridge-reference.json",
          "sha256": "b08ca8f3866e6acb4cca6a150c5cb2132a03d078d972d186335e850645ba38bd",
          "bytes": 504,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/kelvin-bridge/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/diagram.mjs",
          "sha256": "bcf443792b4e879c069897cdf52998e1e0238ec956833a5fff5d357f939ca640",
          "bytes": 1157,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/kelvin-bridge/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/kelvin-bridge/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/kelvin-bridge/ui-config.json",
          "sha256": "ee53820428d5ceaa5b78589965c403529e7c7a2380855e661d323adcfa0564c9",
          "bytes": 2131,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/kelvin-bridge-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/kelvin-bridge-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/kelvin-bridge-frontend.json",
          "sha256": "eb8ed3731c57e5cca02a8953e26d856d5492f7f85908b531b62b8d74896778c2",
          "bytes": 8280,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/10用直流双臂电桥测低电阻/实验报告-直流双臂电桥测低电阻.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/10%E7%94%A8%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/10%E7%94%A8%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB.pdf",
          "sha256": "91eaaec81cccafeac5ff5ce5b9e23e37157e69c6fdb86fa162480800c423ea4b",
          "bytes": 1288252,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/10%E7%94%A8%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E7%9B%B4%E6%B5%81%E5%8F%8C%E8%87%82%E7%94%B5%E6%A1%A5%E6%B5%8B%E4%BD%8E%E7%94%B5%E9%98%BB.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/kelvin-bridge/data/balance.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/kelvin-bridge/data/balance.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/kelvin-bridge/data/balance.csv",
            "sha256": "d6cdf1c51f2077586902cf893dba23c02a79315ce334780d0c810d39d41d2e20",
            "bytes": 147,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "length_mm",
            "S_Ohm",
            "M_Ohm",
            "comparison_Ohm"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "cross_section",
          "label": "导体横截面积",
          "unit": "m²"
        },
        {
          "key": "rho_mean",
          "label": "五长度电阻率均值",
          "unit": "Ω·m"
        },
        {
          "key": "rho_sd_descriptive",
          "label": "五长度电阻率描述性标准差",
          "unit": "Ω·m"
        },
        {
          "key": "rho_from_slope",
          "label": "含截距R–L拟合电阻率",
          "unit": "Ω·m"
        },
        {
          "key": "resistance_slope",
          "label": "R–L斜率",
          "unit": "Ω/m"
        },
        {
          "key": "resistance_intercept",
          "label": "R–L截距",
          "unit": "Ω"
        },
        {
          "key": "model_matched_contact_shift",
          "label": "比率匹配时接触电阻修正项",
          "unit": "Ω"
        },
        {
          "key": "R1",
          "label": "第1长度平衡电阻",
          "unit": "Ω"
        },
        {
          "key": "rho1",
          "label": "第1长度电阻率",
          "unit": "Ω·m"
        },
        {
          "key": "R2",
          "label": "第2长度平衡电阻",
          "unit": "Ω"
        },
        {
          "key": "rho2",
          "label": "第2长度电阻率",
          "unit": "Ω·m"
        },
        {
          "key": "R3",
          "label": "第3长度平衡电阻",
          "unit": "Ω"
        },
        {
          "key": "rho3",
          "label": "第3长度电阻率",
          "unit": "Ω·m"
        },
        {
          "key": "R4",
          "label": "第4长度平衡电阻",
          "unit": "Ω"
        },
        {
          "key": "rho4",
          "label": "第4长度电阻率",
          "unit": "Ω·m"
        },
        {
          "key": "R5",
          "label": "第5长度平衡电阻",
          "unit": "Ω"
        },
        {
          "key": "rho5",
          "label": "第5长度电阻率",
          "unit": "Ω·m"
        }
      ],
      "key_results": [
        {
          "key": "rho_mean",
          "value": 7.336402471087488e-08,
          "unit": "Ω·m",
          "label": "五长度电阻率均值",
          "result_pointer": "/metrics/rho_mean"
        },
        {
          "key": "rho_from_slope",
          "value": 7.514689627386785e-08,
          "unit": "Ω·m",
          "label": "含截距R–L拟合电阻率",
          "result_pointer": "/metrics/rho_from_slope"
        },
        {
          "key": "resistance_slope",
          "value": 0.00598,
          "unit": "Ω/m",
          "label": "R–L斜率",
          "result_pointer": "/metrics/resistance_slope"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.kelvin_bridge",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "KelvinBridgeLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/kelvin-bridge",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/kelvin-bridge",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/kelvin-bridge",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/kelvin-bridge"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 73,
        "path": "experiments/course-03/kelvin-bridge/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/10用直流双臂电桥测低电阻/实验报告-直流双臂电桥测低电阻.docx",
        "docx_sha256": "a2e4a828a8cd3252fb7ad26aab2c2a2bd24e12e9af63004c08f70cd12cb85c63",
        "pdf_path": "pdf/course-03/10用直流双臂电桥测低电阻/实验报告-直流双臂电桥测低电阻.pdf",
        "pdf_sha256": "91eaaec81cccafeac5ff5ce5b9e23e37157e69c6fdb86fa162480800c423ea4b",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-03/rlc-resonance",
      "course": "course-03",
      "title": "RLC串联电路谐振特性的研究",
      "title_en": "Resonance of a Series RLC Circuit",
      "aliases": [
        "RLC串联谐振",
        "串联电路幅频特性",
        "半功率带宽",
        "品质因数",
        "series RLC resonance",
        "half-power bandwidth",
        "quality factor"
      ],
      "topics": [
        "电路谐振",
        "品质因数",
        "幅频响应",
        "电流相位"
      ],
      "methods": [
        "观测电阻电压峰值定位",
        "半功率交点线性插值",
        "带宽品质因数计算",
        "谐振电压比条件估计",
        "电容与品质因数稳态模型扫描"
      ],
      "summary_zh": "从两电容和两电阻设置的频响记录定位峰值与半功率带宽，比较品质因数估计并探索理想串联电路幅相响应。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/rlc-resonance/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/README.md",
          "sha256": "2705011f2589c7dba4301eb8a21889b327f49b663ef886750600297b89eb516c",
          "bytes": 6206,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/rlc-resonance/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/report/report.md",
          "sha256": "5b18fb70d82a09a37f7c68da42b93b5dac1c39e7c0f8985e4fecb382dd3ffd52",
          "bytes": 9573,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/rlc-resonance/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/report/report.html",
          "sha256": "ef962e3d5b9bf4957e54b92a48398e77ce0e7e54d6c0086186406fd99eb0517a",
          "bytes": 470334,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/rlc-resonance/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/rlc-resonance/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/notebooks/analysis.ipynb",
          "sha256": "a7f79926a6905b2214833d1dd0e0f535ff90f70f28cfc17083b9a2581a249666",
          "bytes": 5791977,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/rlc-resonance/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/notebooks/analysis.html",
          "sha256": "023516f22caf54566075117b3a9a9301540852d0f08b96f42bb621b38bc8da50",
          "bytes": 5925302,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/rlc-resonance/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/RLCResonanceLab/Notebooks/RLCResonanceLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/RLCResonanceLab/Notebooks/RLCResonanceLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/RLCResonanceLab/Notebooks/RLCResonanceLab.nb",
          "sha256": "0defc47a7f6fd9e10fa16b4ccc1b594823f316e81106b1e014df7aaa3201155e",
          "bytes": 388536,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/RLCResonanceLab/dist/RLCResonanceLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/RLCResonanceLab/dist/RLCResonanceLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/RLCResonanceLab/dist/RLCResonanceLab-0.1.0.paclet",
          "sha256": "a76167ae91a392aeac092e3446005e692f95a16289007445ebf9d2cb0e4cb118",
          "bytes": 105030,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/rlc-resonance/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/experiment.json",
          "sha256": "3626fee411b56abd95fbc111ec966080de0f89128a829d12b613252b8deb5d25",
          "bytes": 967,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/rlc-resonance/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/data/provenance.json",
          "sha256": "4f7b11c65ec78288828ae850f444aa697e165cd5a4cf835b6211bc9abbb52c1b",
          "bytes": 7683,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/rlc_resonance.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/rlc_resonance.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/rlc_resonance.py",
          "sha256": "a038131b270133a3d3906616f2febe5c01d48101957d9d16ceaba1bd61130fbd",
          "bytes": 7774,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/RLCResonanceLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/RLCResonanceLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/RLCResonanceLab/Kernel/analysis.wl",
          "sha256": "d063ca9d63dec63c8863629728bbafd0d0cefbe6eb485ebba41dcdf799702257",
          "bytes": 5938,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/rlc-resonance/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/python.json",
          "sha256": "e6ca205f85afc46a7642f3dae92f5f6559d5e265733e956a67b32ae296697e1a",
          "bytes": 74456,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/rlc-resonance/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/wolfram.json",
          "sha256": "1845bdf15b2a01fa0bd351740e08acabccc8c4aea6b9e03b9aa4480449622b42",
          "bytes": 68732,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/rlc-resonance/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/verification.json",
          "sha256": "9193a758a4b8fe31d9e430f13fb6776eeff6a8c25c0fd02ade9811bdc16954f8",
          "bytes": 20421,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/rlc-resonance/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/report/report.template.md",
          "sha256": "67bce347122b283d78e7274e927ae37487fcf0957706a2315189791696ef5de3",
          "bytes": 7321,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/rlc-resonance/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/authoring.json",
          "sha256": "e78e26c019b979dd5d2d893f9b3d6f95fdceec18a8d1970ee3a3531a994e3a03",
          "bytes": 4267,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/rlc-resonance/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/jupyter-execution.json",
          "sha256": "06b616086453c27a8b9d29e89552de627592a57a163ecd569d1fd2faf89584b0",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/rlc-resonance/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/native-review.json",
          "sha256": "60a5d80db463e713f389fb869bedf9285fd54fc9f6d8750e1d4b8b46ac94a9cb",
          "bytes": 7060,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/rlc-resonance/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/browser-review.json",
          "sha256": "e5bd8d8fdfdf5cb10d6ee4807d876eb49881cff5e4777b8f1b1c63c65d4b8899",
          "bytes": 931,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/rlc-resonance/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/native-interaction-review.json",
          "sha256": "1e369d8e1bff1391e485d896f51068d61e0d3cf46d5a3a8d98d029d9e235676e",
          "bytes": 2836,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/rlc-resonance/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/results/presentation-validation.json",
          "sha256": "b7d4a8fabf149376f580bd79c73b20f5678f8da9b0640dd36ba55952e24de8c8",
          "bytes": 1113,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/rlc-resonance/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/index.html",
          "sha256": "7b00687e30afa2f4a5c28252b7849673e21a4a30821bee50bdcf6546231b822f",
          "bytes": 7889,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/rlc-resonance/index.html"
        },
        "simulation_model": {
          "path": "simulations/rlc-resonance/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/model.mjs",
          "sha256": "062174065348d336a5ee701514d32801f1118b3073d8eb93944e3867be4e61f8",
          "bytes": 4622,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/rlc-resonance/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/app.mjs",
          "sha256": "0bdfb307ec5e3966332d83a7af9c54aa1ee02a88f423f362b70fa19105c857d5",
          "bytes": 8358,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/rlc-resonance/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/chart.mjs",
          "sha256": "c249b50b2e5d611eb32d23c7ded7da2c3d2e50967112443b51dfc0aa1fd594b2",
          "bytes": 5751,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/rlc-resonance/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/lab.css",
          "sha256": "c061ec7b52a8c119679d445ebf064b4c605ab3fdd90b1ec3c2bafc47fedab1db",
          "bytes": 8065,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/rlc-resonance/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/observations.json",
          "sha256": "44dff8e778eb81dc7e015c0ce3e8abd851e63c8131935c09db7744204c3463e8",
          "bytes": 4760,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/rlc-resonance-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/rlc-resonance-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/rlc-resonance-model-evidence.md",
          "sha256": "356b7cd70c2539516900e935684c53f3edd49dd06842a3094bfcf3100457d1d8",
          "bytes": 5589,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/rlc-resonance-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/rlc-resonance-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/rlc-resonance-references.json",
          "sha256": "4ed0ea5be6f47c4da682fece507d89ecfd9f4e12e245bb892252121451b3949f",
          "bytes": 2146,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/rlc-resonance-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/rlc-resonance-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/rlc-resonance-references.bib",
          "sha256": "c56088943d95ed28fb8b17503987e37b4f6b0dd16cc1c7fc6e57e9a13047687a",
          "bytes": 646,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/rlc-resonance-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/rlc-resonance-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/rlc-resonance-reference.json",
          "sha256": "2a70a548b0aa0a5cfc93e5857a4871c8488a58755cd22e59a6ab4e93178d0f3c",
          "bytes": 1021,
          "hash_basis": "utf8-lf"
        },
        "simulation_model_spec": {
          "path": "simulations/rlc-resonance/model-spec.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/rlc-resonance/model-spec.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/rlc-resonance/model-spec.json",
          "sha256": "6c7c3a0d57b721f87a0905b92d4fbc2cba6b04a4c0f810d863a160b82ebe7027",
          "bytes": 1938,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/rlc-resonance-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/rlc-resonance-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/rlc-resonance-frontend.json",
          "sha256": "7767c782f0117346bbfec341c70ca833d223a0acd5c430b5c53e0c61207a802d",
          "bytes": 6793,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/11RLC串联电路谐振特性的研究/实验报告-RLC串联电路谐振特性的研究实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/11RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/11RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "3db45b5bd91601692ceac11e78b6dc33dd6eb8e839832d98005d3496d7cbb42d",
          "bytes": 1264569,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/11RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-RLC%E4%B8%B2%E8%81%94%E7%94%B5%E8%B7%AF%E8%B0%90%E6%8C%AF%E7%89%B9%E6%80%A7%E7%9A%84%E7%A0%94%E7%A9%B6%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/rlc-resonance/data/resonance_voltages.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/data/resonance_voltages.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/data/resonance_voltages.csv",
            "sha256": "70eafd69a3194dab585301f3b49501a879b9d8e42178845e44bc67ee6e54040e",
            "bytes": 103,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "group",
            "resistor",
            "U_L_V",
            "U_C_V"
          ],
          "row_count": 4
        },
        {
          "resource": {
            "path": "experiments/course-03/rlc-resonance/data/response.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/rlc-resonance/data/response.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/rlc-resonance/data/response.csv",
            "sha256": "5124ce0c548f62cb637beca741176b11d14e3b9d7824ed4649cf781a76dcd2ea",
            "bytes": 738,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "group",
            "frequency_Hz",
            "U_R1_V",
            "U_R2_V"
          ],
          "row_count": 31
        }
      ],
      "metric_catalog": [
        {
          "key": "C02_f_theory",
          "label": "C02 理论谐振频率",
          "unit": "Hz"
        },
        {
          "key": "C02_R1_f_peak",
          "label": "C02_R1 观测峰值频率",
          "unit": "Hz"
        },
        {
          "key": "C02_R1_U_peak",
          "label": "C02_R1 观测峰值电压",
          "unit": "V"
        },
        {
          "key": "C02_R1_f_low",
          "label": "C02_R1 低频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C02_R1_f_high",
          "label": "C02_R1 高频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C02_R1_bandwidth",
          "label": "C02_R1 半功率带宽",
          "unit": "Hz"
        },
        {
          "key": "C02_R1_Q_bandwidth",
          "label": "C02_R1_Q 半功率带宽",
          "unit": "1",
          "description": "0.2 μF、R1 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        },
        {
          "key": "C02_R2_f_peak",
          "label": "C02_R2 观测峰值频率",
          "unit": "Hz"
        },
        {
          "key": "C02_R2_U_peak",
          "label": "C02_R2 观测峰值电压",
          "unit": "V"
        },
        {
          "key": "C02_R2_f_low",
          "label": "C02_R2 低频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C02_R2_f_high",
          "label": "C02_R2 高频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C02_R2_bandwidth",
          "label": "C02_R2 半功率带宽",
          "unit": "Hz"
        },
        {
          "key": "C02_R2_Q_bandwidth",
          "label": "C02_R2_Q 半功率带宽",
          "unit": "1",
          "description": "0.2 μF、R2 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        },
        {
          "key": "C02_relative_error_percent",
          "label": "C02 峰值频率相对偏差",
          "unit": "%"
        },
        {
          "key": "C01_f_theory",
          "label": "C01 理论谐振频率",
          "unit": "Hz"
        },
        {
          "key": "C01_R1_f_peak",
          "label": "C01_R1 观测峰值频率",
          "unit": "Hz"
        },
        {
          "key": "C01_R1_U_peak",
          "label": "C01_R1 观测峰值电压",
          "unit": "V"
        },
        {
          "key": "C01_R1_f_low",
          "label": "C01_R1 低频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C01_R1_f_high",
          "label": "C01_R1 高频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C01_R1_bandwidth",
          "label": "C01_R1 半功率带宽",
          "unit": "Hz"
        },
        {
          "key": "C01_R1_Q_bandwidth",
          "label": "C01_R1_Q 半功率带宽",
          "unit": "1",
          "description": "0.1 μF、R1 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        },
        {
          "key": "C01_R2_f_peak",
          "label": "C01_R2 观测峰值频率",
          "unit": "Hz"
        },
        {
          "key": "C01_R2_U_peak",
          "label": "C01_R2 观测峰值电压",
          "unit": "V"
        },
        {
          "key": "C01_R2_f_low",
          "label": "C01_R2 低频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C01_R2_f_high",
          "label": "C01_R2 高频半功率交点",
          "unit": "Hz"
        },
        {
          "key": "C01_R2_bandwidth",
          "label": "C01_R2 半功率带宽",
          "unit": "Hz"
        },
        {
          "key": "C01_R2_Q_bandwidth",
          "label": "C01_R2_Q 半功率带宽",
          "unit": "1",
          "description": "0.1 μF、R2 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        },
        {
          "key": "C01_relative_error_percent",
          "label": "C01 峰值频率相对偏差",
          "unit": "%"
        },
        {
          "key": "C02_R1_Q_voltage",
          "label": "C02_R1 条件电压比品质因数",
          "unit": "1"
        },
        {
          "key": "C02_R1_voltage_asymmetry_percent",
          "label": "C02_R1 电感电容电压相对差",
          "unit": "%"
        },
        {
          "key": "C02_R2_Q_voltage",
          "label": "C02_R2 条件电压比品质因数",
          "unit": "1"
        },
        {
          "key": "C02_R2_voltage_asymmetry_percent",
          "label": "C02_R2 电感电容电压相对差",
          "unit": "%"
        },
        {
          "key": "C01_R1_Q_voltage",
          "label": "C01_R1 条件电压比品质因数",
          "unit": "1"
        },
        {
          "key": "C01_R1_voltage_asymmetry_percent",
          "label": "C01_R1 电感电容电压相对差",
          "unit": "%"
        },
        {
          "key": "C01_R2_Q_voltage",
          "label": "C01_R2 条件电压比品质因数",
          "unit": "1"
        },
        {
          "key": "C01_R2_voltage_asymmetry_percent",
          "label": "C01_R2 电感电容电压相对差",
          "unit": "%"
        },
        {
          "key": "model_Q2_response_09",
          "label": "model_Q2 频率比0.9时模型幅值",
          "unit": "1"
        },
        {
          "key": "model_Q2_peak",
          "label": "model_Q2 模型归一化峰值",
          "unit": "1"
        },
        {
          "key": "model_Q8_response_09",
          "label": "model_Q8 频率比0.9时模型幅值",
          "unit": "1"
        },
        {
          "key": "model_Q8_peak",
          "label": "model_Q8 模型归一化峰值",
          "unit": "1"
        },
        {
          "key": "model_Q15_response_09",
          "label": "model_Q15 频率比0.9时模型幅值",
          "unit": "1"
        },
        {
          "key": "model_Q15_peak",
          "label": "model_Q15 模型归一化峰值",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "C02_R1_f_peak",
          "value": 1100.0,
          "unit": "Hz",
          "label": "C02_R1 观测峰值频率",
          "result_pointer": "/metrics/C02_R1_f_peak"
        },
        {
          "key": "C01_R1_f_peak",
          "value": 1580.0,
          "unit": "Hz",
          "label": "C01_R1 观测峰值频率",
          "result_pointer": "/metrics/C01_R1_f_peak"
        },
        {
          "key": "C02_R1_Q_bandwidth",
          "value": 15.223415900376235,
          "unit": "1",
          "label": "C02_R1_Q 半功率带宽",
          "result_pointer": "/metrics/C02_R1_Q_bandwidth",
          "description": "0.2 μF、R1 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        },
        {
          "key": "C02_R2_Q_bandwidth",
          "value": 10.956965338385189,
          "unit": "1",
          "label": "C02_R2_Q 半功率带宽",
          "result_pointer": "/metrics/C02_R2_Q_bandwidth",
          "description": "0.2 μF、R2 设置下由半功率带宽估计的品质因数：Q=f_peak/(f_high-f_low)，其中峰值频率取观测采样点，两半功率频率由邻接观测线性插值；结果无量纲。"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.rlc_resonance",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "RLCResonanceLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/rlc-resonance",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/rlc-resonance",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/rlc-resonance",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/rlc-resonance"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 183,
        "path": "experiments/course-03/rlc-resonance/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/11RLC串联电路谐振特性的研究/实验报告-RLC串联电路谐振特性的研究实验报告.docx",
        "docx_sha256": "da3fd82b664a85582e58f6fadf1f4f466083186454a253d0913a70371ea5a393",
        "pdf_path": "pdf/course-03/11RLC串联电路谐振特性的研究/实验报告-RLC串联电路谐振特性的研究实验报告.pdf",
        "pdf_sha256": "3db45b5bd91601692ceac11e78b6dc33dd6eb8e839832d98005d3496d7cbb42d",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/ac-bridge",
      "course": "course-03",
      "title": "交流电桥",
      "title_en": "Capacitance and Dielectric Loss with an AC Bridge",
      "aliases": [
        "交流电桥实验",
        "电容电桥",
        "串联损耗电阻",
        "介质损耗因数",
        "AC bridge",
        "capacitance bridge",
        "dissipation factor",
        "complex impedance"
      ],
      "topics": [
        "复阻抗平衡",
        "电容量比较测量",
        "串联损耗等效模型",
        "损耗角"
      ],
      "methods": [
        "复平衡方程实虚部分离",
        "比率臂电容和损耗换算",
        "三组设置散布比较",
        "损耗因数恒等关系检查",
        "复桥输出双参数扫描"
      ],
      "summary_zh": "由三组交流桥平衡参数计算电容量、串联损耗电阻和损耗因数，并用复平面扫描解释双参数平衡。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/ac-bridge/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/README.md",
          "sha256": "53c33c75de189beb14a749fef57f0d275119b11e200f8b00d9e1e3f88f328287",
          "bytes": 5835,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/ac-bridge/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/report/report.md",
          "sha256": "7ca570c600e90c795a124464a9044eb5efdc2b88d876dffe36158fcb6e3e7d93",
          "bytes": 4754,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/ac-bridge/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/report/report.html",
          "sha256": "565e2fa8fd14cc7bbe4dd1c6bb90c7723076fb68816a47e440e400a86e64c420",
          "bytes": 382508,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/ac-bridge/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/ac-bridge/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/notebooks/analysis.ipynb",
          "sha256": "b32749aa412c1eb0d9749c91d7efc4fce8d58fc55755f504b359aad97308b4d8",
          "bytes": 5117403,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/ac-bridge/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/notebooks/analysis.html",
          "sha256": "20426f6b53cbb2638d7fcff888ba203ad5ce4d91db09c9d756562b38bdb2be0d",
          "bytes": 5247399,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/ac-bridge/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ACBridgeLab/Notebooks/ACBridgeLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ACBridgeLab/Notebooks/ACBridgeLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ACBridgeLab/Notebooks/ACBridgeLab.nb",
          "sha256": "95be325ad035383f8b810e58acd9f72aab109ea9758f60fb841ded361f35e5fc",
          "bytes": 84917,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ACBridgeLab/dist/ACBridgeLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ACBridgeLab/dist/ACBridgeLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ACBridgeLab/dist/ACBridgeLab-0.1.0.paclet",
          "sha256": "bd65c620c25e7c5c8abfa03c7ceb19f97267fd4630d9c6025032b1593deb19b3",
          "bytes": 43807,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/ac-bridge/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/experiment.json",
          "sha256": "626322ef9c9967a2697d8917920056468e212179bc0d447ec23c9ec1590c54c9",
          "bytes": 735,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/ac-bridge/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/data/provenance.json",
          "sha256": "4a86c82a1fe9429d4ee86b3479d83163ec9bbf004bb9dca88e159bd3ec56d1ad",
          "bytes": 1114,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/ac_bridge.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/ac_bridge.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/ac_bridge.py",
          "sha256": "98cd794ae08ead4b6ee186148f0cbaa2cc080c85c9b1ea198015d787e71fd2bb",
          "bytes": 4347,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ACBridgeLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ACBridgeLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ACBridgeLab/Kernel/analysis.wl",
          "sha256": "c0a941d255878fad5a695ad5029328dd597f3bb26415ad80f41f397de16d0ab0",
          "bytes": 4447,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/ac-bridge/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/python.json",
          "sha256": "3a1a3d0ce14c81ea0f66af064f5b83253f9ce69014f6976dc4909cca66e0ae67",
          "bytes": 7707,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/ac-bridge/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/wolfram.json",
          "sha256": "a74aa67709a72ed5125c02f1344c3d321cf5e8008ef0ea9d23b99f3d421b6ee1",
          "bytes": 6955,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/ac-bridge/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/verification.json",
          "sha256": "161059d68a08dc94073803cc464a108884e3dd7208063f313368cf26cbda33ca",
          "bytes": 9378,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/ac-bridge/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/report/report.template.md",
          "sha256": "73179fbc25856025e3cef35bcddd4a89c245d08b122caee92229fd557982555b",
          "bytes": 3978,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/ac-bridge/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/authoring.json",
          "sha256": "3ea92db1c1561100c43dc4089099c16ed1127eb2dc32e2a8c69683aca25fb82f",
          "bytes": 3131,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/ac-bridge/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/ac-bridge/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/native-review.json",
          "sha256": "fc09fd245dc56657d3ceeceb90bafbfe1144023bb59586c2656a094e432b58ad",
          "bytes": 5584,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/ac-bridge/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/browser-review.json",
          "sha256": "cdd45b5338f86bccfff5a00a8a12a1842691ed6bace5d9ef1a37049c0756dd8e",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/ac-bridge/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/native-interaction-review.json",
          "sha256": "a10d08315f0c8c001bd78acd923dbf3470ec3d8d3b5acb43e5fbd5ee590851f6",
          "bytes": 2249,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/ac-bridge/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/results/presentation-validation.json",
          "sha256": "a70dd38af33a4448be4e4348f57617039b5d410ebea6a89df5bc7189cbe9c81c",
          "bytes": 1169,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/ac-bridge/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/index.html",
          "sha256": "7d030a6bf1d49cf8db78f81e0bb38b0f4f5888d37816c89029180b087b71c27c",
          "bytes": 4956,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/ac-bridge/index.html"
        },
        "simulation_model": {
          "path": "simulations/ac-bridge/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/model.mjs",
          "sha256": "a4e3aeaca0ddc292dae3f7155f23bd61150a1d6020059feb9889ee8fde06a2c3",
          "bytes": 1780,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/ac-bridge/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/app.mjs",
          "sha256": "fc58c5a9e3648bcbf7896f7025281a623681df7f01bcb607ceca7701030f78b6",
          "bytes": 5283,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/ac-bridge/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/chart.mjs",
          "sha256": "7661b7bfc2fe4ac33d2ab50733687b64f47c7110505e27c14c80c42c38df82dd",
          "bytes": 2419,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/ac-bridge/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/lab.css",
          "sha256": "d007905ee689191cb3d99caebe74d1e5e924b6fd068c7a81d2417c75219b6169",
          "bytes": 8353,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/ac-bridge/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/observations.json",
          "sha256": "23a754c55ea9371b2ad5f3d1ab284dc0f3a914decb889c80e1b705f69d062069",
          "bytes": 748,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/ac-bridge-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/ac-bridge-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/ac-bridge-model-evidence.md",
          "sha256": "98a7c188cfd227004b0b652289044c7161a29cce98ee888a7d71c4319c9fdd7e",
          "bytes": 2505,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/ac-bridge-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/ac-bridge-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/ac-bridge-references.json",
          "sha256": "946f11660285a84a6eea75c5031f6dc90b6e243ee6859612231a1fc157ea2a70",
          "bytes": 1071,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/ac-bridge-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/ac-bridge-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/ac-bridge-references.bib",
          "sha256": "6a98400211e2afced59db2ca1eda35c4290d1a8be58403b7297d312bcebbb503",
          "bytes": 283,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/ac-bridge-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/ac-bridge-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/ac-bridge-reference.json",
          "sha256": "b33f0aeaa96f4ce94fdacf59c50ec31c37bdc08f20401c0765619536e5e809d4",
          "bytes": 501,
          "hash_basis": "utf8-lf"
        },
        "simulation_diagram": {
          "path": "simulations/ac-bridge/diagram.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/diagram.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/diagram.mjs",
          "sha256": "5fe1bc64e35481644953e48a0ad9c7d0bb9e4d09c894fd42575dbe4aac9fd784",
          "bytes": 1136,
          "hash_basis": "utf8-lf"
        },
        "simulation_ui_config": {
          "path": "simulations/ac-bridge/ui-config.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/ac-bridge/ui-config.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/ac-bridge/ui-config.json",
          "sha256": "58288e1e417f0ecb7eca7d4e3e0da06332d207132d20cf7ab92309ac8846ff00",
          "bytes": 1865,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/ac-bridge-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/ac-bridge-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/ac-bridge-frontend.json",
          "sha256": "9b6af5d543bee2bd6258eecae3dc7a3b20429c2e41993578b738ccbc74d658b7",
          "bytes": 7934,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/12交流电桥/实验报告-交流电桥.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/12%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/12%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5.pdf",
          "sha256": "68d669293eb4219d1b337a62a14cb74488bc0e6ab8f3baca183355040395a7ee",
          "bytes": 1271375,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/12%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E4%BA%A4%E6%B5%81%E7%94%B5%E6%A1%A5.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/ac-bridge/data/balance.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/ac-bridge/data/balance.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/ac-bridge/data/balance.csv",
            "sha256": "7f9d6144d70692de3619843e2f20a89715e1634a94252555130122164ed36f77",
            "bytes": 121,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "Rn_Ohm",
            "Cn_uF",
            "R3_Ohm",
            "R4_Ohm",
            "null_gain"
          ],
          "row_count": 3
        }
      ],
      "metric_catalog": [
        {
          "key": "group1_Rx",
          "label": "第1组 串联损耗电阻",
          "unit": "Ω"
        },
        {
          "key": "group1_Cx",
          "label": "第1组 电容量",
          "unit": "F"
        },
        {
          "key": "group1_loss_factor",
          "label": "第1组 损耗因数",
          "unit": "1"
        },
        {
          "key": "group1_loss_angle",
          "label": "第1组 损耗角",
          "unit": "degree"
        },
        {
          "key": "group1_reactance",
          "label": "第1组 容抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group1_impedance_magnitude",
          "label": "第1组 串联阻抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group1_loss_identity_residual",
          "label": "第1组 两种损耗公式差",
          "unit": "1"
        },
        {
          "key": "group2_Rx",
          "label": "第2组 串联损耗电阻",
          "unit": "Ω"
        },
        {
          "key": "group2_Cx",
          "label": "第2组 电容量",
          "unit": "F"
        },
        {
          "key": "group2_loss_factor",
          "label": "第2组 损耗因数",
          "unit": "1"
        },
        {
          "key": "group2_loss_angle",
          "label": "第2组 损耗角",
          "unit": "degree"
        },
        {
          "key": "group2_reactance",
          "label": "第2组 容抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group2_impedance_magnitude",
          "label": "第2组 串联阻抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group2_loss_identity_residual",
          "label": "第2组 两种损耗公式差",
          "unit": "1"
        },
        {
          "key": "group3_Rx",
          "label": "第3组 串联损耗电阻",
          "unit": "Ω"
        },
        {
          "key": "group3_Cx",
          "label": "第3组 电容量",
          "unit": "F"
        },
        {
          "key": "group3_loss_factor",
          "label": "第3组 损耗因数",
          "unit": "1"
        },
        {
          "key": "group3_loss_angle",
          "label": "第3组 损耗角",
          "unit": "degree"
        },
        {
          "key": "group3_reactance",
          "label": "第3组 容抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group3_impedance_magnitude",
          "label": "第3组 串联阻抗幅值",
          "unit": "Ω"
        },
        {
          "key": "group3_loss_identity_residual",
          "label": "第3组 两种损耗公式差",
          "unit": "1"
        },
        {
          "key": "Rx_mean",
          "label": "损耗电阻均值",
          "unit": "Ω"
        },
        {
          "key": "Cx_mean",
          "label": "电容量均值",
          "unit": "F"
        },
        {
          "key": "loss_mean",
          "label": "损耗因数均值",
          "unit": "1"
        },
        {
          "key": "capacitance_spread_percent",
          "label": "电容量极差相对均值",
          "unit": "%"
        },
        {
          "key": "resistance_spread_percent",
          "label": "损耗电阻极差相对均值",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "Cx_mean",
          "value": 1.0319983385995958e-07,
          "unit": "F",
          "label": "电容量均值",
          "result_pointer": "/metrics/Cx_mean"
        },
        {
          "key": "Rx_mean",
          "value": 218.631,
          "unit": "Ω",
          "label": "损耗电阻均值",
          "result_pointer": "/metrics/Rx_mean"
        },
        {
          "key": "loss_mean",
          "value": 0.1417905484320193,
          "unit": "1",
          "label": "损耗因数均值",
          "result_pointer": "/metrics/loss_mean"
        },
        {
          "key": "capacitance_spread_percent",
          "value": 0.6191970247870598,
          "unit": "%",
          "label": "电容量极差相对均值",
          "result_pointer": "/metrics/capacitance_spread_percent"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.ac_bridge",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ACBridgeLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/ac-bridge",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/ac-bridge",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/ac-bridge",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/ac-bridge"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 74,
        "path": "experiments/course-03/ac-bridge/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/12交流电桥/实验报告-交流电桥.docx",
        "docx_sha256": "04d19275919b86b84a0a6197a4521a9933ab905a16ba030a166117e4f342662e",
        "pdf_path": "pdf/course-03/12交流电桥/实验报告-交流电桥.pdf",
        "pdf_sha256": "68d669293eb4219d1b337a62a14cb74488bc0e6ab8f3baca183355040395a7ee",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-03/photosensor",
      "course": "course-03",
      "title": "光敏传感器光电特性研究",
      "title_en": "Photocell Load Response and Circuit Consistency",
      "aliases": [
        "光敏传感器光电特性",
        "硅光电池",
        "取样电阻测电流",
        "光电池负载响应",
        "photocell characteristics",
        "silicon photovoltaic cell",
        "single-diode model"
      ],
      "topics": [
        "光电转换",
        "光电池负载回路",
        "取样电流",
        "单二极管归一化模型"
      ],
      "methods": [
        "取样压降换算电流",
        "端电压与串联回路差检查",
        "共同负载位置响应比较",
        "四位置原记录切换",
        "单二极管无量纲形状扫描"
      ],
      "summary_zh": "由四位置五十六组取样压降换算负载电流，联合检查端电压与串联回路，并以归一化单二极管模型解释响应形状。",
      "sections": [
        "一、实验名称",
        "二、实验目的",
        "三、实验原理",
        "四、主要仪器设备",
        "五、实验步骤",
        "六、原始数据记录",
        "七、数据处理",
        "八、实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-03/photosensor/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/README.md",
          "sha256": "5a3eaf227155d3bae61ed23cebc6ae1e5a0308d093d23732326c08fae8a1f129",
          "bytes": 6387,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-03/photosensor/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/report/report.md",
          "sha256": "5b5bfbd9a13002678c43396950723a0c3d15d44c5cd491e0748424d0c00bf582",
          "bytes": 10123,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-03/photosensor/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/report/report.html",
          "sha256": "cc5b6ccb5bcfd2dd0cf0186f12042810e49a2d97dcee13e5e93ee0bfcd38c4e3",
          "bytes": 645643,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/photosensor/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-03/photosensor/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/notebooks/analysis.ipynb",
          "sha256": "83e50af99870da1327c3d1f53309c42f5c3c9b64aebd751a4f39dec4bbe7d794",
          "bytes": 5393699,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-03/photosensor/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/notebooks/analysis.html",
          "sha256": "3c7cd735ef9dac136ea2be055ac54a7bdc6084fe874bfc80a670973aa0e6caa7",
          "bytes": 5525611,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-03/photosensor/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PhotosensorLab/Notebooks/PhotosensorLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PhotosensorLab/Notebooks/PhotosensorLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PhotosensorLab/Notebooks/PhotosensorLab.nb",
          "sha256": "f22d049cab05446971640ff9a1ea51ff46bee33da9ca8a540106e7710fc3e249",
          "bytes": 323380,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PhotosensorLab/dist/PhotosensorLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PhotosensorLab/dist/PhotosensorLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PhotosensorLab/dist/PhotosensorLab-0.1.0.paclet",
          "sha256": "7959e75d25cb05073e80408e12a3ad912adb5d2dcb7d86bb2909b14c5dd866d9",
          "bytes": 92807,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-03/photosensor/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/experiment.json",
          "sha256": "cc4d9879741314e84595b6ba7b47af769e8b6e9109d53afb09272ad54d623541",
          "bytes": 1790,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-03/photosensor/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/data/provenance.json",
          "sha256": "ab0756520bc65181cac3a2c862760da616590c1c734cd63df79a271aaf62b57b",
          "bytes": 13118,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/photosensor.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/photosensor.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/photosensor.py",
          "sha256": "d0aec1b5c127f4815bbfb26e0f2c48a1fe2f36d1ab79aa1790c4a45153d0cdee",
          "bytes": 5915,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PhotosensorLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PhotosensorLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PhotosensorLab/Kernel/analysis.wl",
          "sha256": "f8614765e1abea30214e65dda234c3416716264f8dd43e946bb1c956ee0b9cf7",
          "bytes": 6754,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-03/photosensor/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/python.json",
          "sha256": "bb2f3b3dc08cd9398f7e6aafab525a31296be95db5dbf5ffc88b076f1c169ad0",
          "bytes": 80003,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-03/photosensor/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/wolfram.json",
          "sha256": "c40b54e1dfb949d7187dd2e44b487599a0282dfb095ceedf8def87eb801b3102",
          "bytes": 80512,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-03/photosensor/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/verification.json",
          "sha256": "98325c20740cf5a908d6f2819632c6332ec28b84b5a5fda895e344dfc559b3a6",
          "bytes": 63118,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-03/photosensor/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/report/report.template.md",
          "sha256": "ae7a6df385de648920cbd1c64eecd6dd8553cee59a46342e88c0f97bc4da9156",
          "bytes": 5822,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-03/photosensor/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/authoring.json",
          "sha256": "059f0c0d2d7ebf476a569d78ef5c937fc39361851db42493b06053b0b525d125",
          "bytes": 3445,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-03/photosensor/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/jupyter-execution.json",
          "sha256": "f1a6d57ce8f31ef4aa515d32f82a8c54e6da473f50fbcc9567d981bc6c908af1",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-03/photosensor/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/native-review.json",
          "sha256": "9227df4a196e307ecacccdc2f8914e2c5797ade5b9333da71c39fd4af7a0ed52",
          "bytes": 6741,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-03/photosensor/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/browser-review.json",
          "sha256": "fb143a64151b3f429e7e1544cdfe49482e8ec4c35be196f1ec1ace16d3cc0c0c",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-03/photosensor/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/native-interaction-review.json",
          "sha256": "5af6340d42d36874f6ed0d710dbd785b0efeb6ddbc604930e41dd23c993f6856",
          "bytes": 3653,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-03/photosensor/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/results/presentation-validation.json",
          "sha256": "6a629b25839edbe661cb14a6fdebd4fd13c180addbe9875b21b7c065993774fa",
          "bytes": 1215,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/photosensor/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/index.html",
          "sha256": "682ae3a925cc107bb3d016b13c3e2b4aa38494a9aa9ae599790087cf8f0a4194",
          "bytes": 5263,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/photosensor/index.html"
        },
        "simulation_model": {
          "path": "simulations/photosensor/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/model.mjs",
          "sha256": "9a397e57c10304451297496e71b2319597c19ad0ef23e83f42ae7b68b787ab6c",
          "bytes": 2481,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/photosensor/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/app.mjs",
          "sha256": "48794a846bef9db545df878983faf89a3aa7c9843a18bf7182bee1f4395ccea7",
          "bytes": 6078,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/photosensor/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/chart.mjs",
          "sha256": "6f9f6dc907b7c71c608d2979703762a9a5eab5e76afbd45536071e76a1cc908a",
          "bytes": 2514,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/photosensor/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/lab.css",
          "sha256": "5e55cfb424d9225fd0fc8c69607a40e6b2521bdf25109e5a827c3a7f1099c460",
          "bytes": 7639,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/photosensor/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/photosensor/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/photosensor/observations.json",
          "sha256": "92570b8eef84395d39fc67c96db097665139feb98942993348f11e202b6a74bb",
          "bytes": 13259,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/photosensor-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/photosensor-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/photosensor-model-evidence.md",
          "sha256": "31684bbef0e0bc05a745fbf9413040c065cc0fa480007ced8bf265374834d196",
          "bytes": 4102,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/photosensor-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/photosensor-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/photosensor-references.json",
          "sha256": "8eb6f84a7c84206968bc3151bbecff996299ab74d8314a27e0edb72295e76884",
          "bytes": 1549,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/photosensor-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/photosensor-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/photosensor-references.bib",
          "sha256": "555ea8817aefb4d85fdf129cf8c07d8d0f56ba6487ee990e5a978ce96fbebd42",
          "bytes": 300,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/photosensor-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/photosensor-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/photosensor-reference.json",
          "sha256": "e0c071eb902cf2028acf5863d60ec917d5dc9f34d19b05e2327c44e53b3fa325",
          "bytes": 12562,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/photosensor-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/photosensor-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/photosensor-frontend.json",
          "sha256": "c5f3aca7b9954bd96eb7935bffab9051db84a87d054aa4b7d7c35f04ed40852d",
          "bytes": 6409,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-03/13光敏传感器光电特性研究/实验报告-光敏传感器光电特性研究.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-03/13%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-03/13%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6.pdf",
          "sha256": "1ead79cf17291dd5e00b61eea4c44f81cf881dbe773dab05d15d9c648dd2b1e6",
          "bytes": 1353231,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-03/13%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A-%E5%85%89%E6%95%8F%E4%BC%A0%E6%84%9F%E5%99%A8%E5%85%89%E7%94%B5%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-03/photosensor/data/measurements.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-03/photosensor/data/measurements.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-03/photosensor/data/measurements.csv",
            "sha256": "61638f733cbe6e71a10ab99157dd72f22ae4f8e31cb69b60e1964f182b4390ca",
            "bytes": 937,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "position_cm",
            "load_kOhm",
            "output_V",
            "sample_mV"
          ],
          "row_count": 56
        }
      ],
      "metric_catalog": [
        {
          "key": "L0_maximum_recorded_current",
          "label": "L=0cm 最大记录负载电流（非短路）",
          "unit": "mA"
        },
        {
          "key": "L0_minimum_recorded_voltage",
          "label": "L=0cm 最小记录端电压",
          "unit": "V"
        },
        {
          "key": "L0_maximum_recorded_voltage",
          "label": "L=0cm 最大记录端电压（非开路）",
          "unit": "V"
        },
        {
          "key": "L0_max_circuit_relative_difference",
          "label": "L=0cm 回路相对差最大值",
          "unit": "%"
        },
        {
          "key": "L0_mean_circuit_relative_difference",
          "label": "L=0cm 回路相对差均值",
          "unit": "%"
        },
        {
          "key": "L3_maximum_recorded_current",
          "label": "L=3cm 最大记录负载电流（非短路）",
          "unit": "mA"
        },
        {
          "key": "L3_minimum_recorded_voltage",
          "label": "L=3cm 最小记录端电压",
          "unit": "V"
        },
        {
          "key": "L3_maximum_recorded_voltage",
          "label": "L=3cm 最大记录端电压（非开路）",
          "unit": "V"
        },
        {
          "key": "L3_max_circuit_relative_difference",
          "label": "L=3cm 回路相对差最大值",
          "unit": "%"
        },
        {
          "key": "L3_mean_circuit_relative_difference",
          "label": "L=3cm 回路相对差均值",
          "unit": "%"
        },
        {
          "key": "L6_maximum_recorded_current",
          "label": "L=6cm 最大记录负载电流（非短路）",
          "unit": "mA"
        },
        {
          "key": "L6_minimum_recorded_voltage",
          "label": "L=6cm 最小记录端电压",
          "unit": "V"
        },
        {
          "key": "L6_maximum_recorded_voltage",
          "label": "L=6cm 最大记录端电压（非开路）",
          "unit": "V"
        },
        {
          "key": "L6_max_circuit_relative_difference",
          "label": "L=6cm 回路相对差最大值",
          "unit": "%"
        },
        {
          "key": "L6_mean_circuit_relative_difference",
          "label": "L=6cm 回路相对差均值",
          "unit": "%"
        },
        {
          "key": "L9_maximum_recorded_current",
          "label": "L=9cm 最大记录负载电流（非短路）",
          "unit": "mA"
        },
        {
          "key": "L9_minimum_recorded_voltage",
          "label": "L=9cm 最小记录端电压",
          "unit": "V"
        },
        {
          "key": "L9_maximum_recorded_voltage",
          "label": "L=9cm 最大记录端电压（非开路）",
          "unit": "V"
        },
        {
          "key": "L9_max_circuit_relative_difference",
          "label": "L=9cm 回路相对差最大值",
          "unit": "%"
        },
        {
          "key": "L9_mean_circuit_relative_difference",
          "label": "L=9cm 回路相对差均值",
          "unit": "%"
        },
        {
          "key": "model_a5_midpoint",
          "label": "理想模型a=5半开路电压处电流",
          "unit": "1"
        },
        {
          "key": "model_a10_midpoint",
          "label": "理想模型a=10半开路电压处电流",
          "unit": "1"
        },
        {
          "key": "model_a15_midpoint",
          "label": "理想模型a=15半开路电压处电流",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "L0_maximum_recorded_current",
          "value": 0.22999999999999998,
          "unit": "mA",
          "label": "L=0cm 最大记录负载电流（非短路）",
          "result_pointer": "/metrics/L0_maximum_recorded_current"
        },
        {
          "key": "L3_maximum_recorded_current",
          "value": 0.08,
          "unit": "mA",
          "label": "L=3cm 最大记录负载电流（非短路）",
          "result_pointer": "/metrics/L3_maximum_recorded_current"
        },
        {
          "key": "L0_max_circuit_relative_difference",
          "value": 70.37878787878788,
          "unit": "%",
          "label": "L=0cm 回路相对差最大值",
          "result_pointer": "/metrics/L0_max_circuit_relative_difference"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.photosensor",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PhotosensorLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-03/photosensor",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-03/photosensor",
        "rebuild": "python scripts/pipeline.py all --experiment course-03/photosensor",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-03/photosensor"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 623,
        "path": "experiments/course-03/photosensor/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-03/13光敏传感器光电特性研究/实验报告-光敏传感器光电特性研究.docx",
        "docx_sha256": "c7862bae7be03b1a62ee2466c7b5431eb6b834ff5258f59742dfc8c17696e467",
        "pdf_path": "pdf/course-03/13光敏传感器光电特性研究/实验报告-光敏传感器光电特性研究.pdf",
        "pdf_sha256": "1ead79cf17291dd5e00b61eea4c44f81cf881dbe773dab05d15d9c648dd2b1e6",
        "pdf_pages": 3
      }
    },
    {
      "id": "course-04/spectrometer",
      "course": "course-04",
      "title": "分光计的调节与使用",
      "title_en": "Adjustment and Use of an Optical Spectrometer",
      "aliases": [
        "分光计调节与使用",
        "望远镜自准直",
        "平行光管调节",
        "双游标测角",
        "optical spectrometer adjustment",
        "autocollimation",
        "dual-vernier angle measurement"
      ],
      "topics": [
        "光轴与转轴调节",
        "平行光",
        "偏向角",
        "圆周角差"
      ],
      "methods": [
        "自准直与调平记录核对",
        "度分读数换算",
        "双游标最短圆周角差平均",
        "五次重复性统计",
        "指定角度分量合成"
      ],
      "summary_zh": "沿自准直、平行光和调平记录核对分光计准备条件，由五组双游标读数计算偏向角与指定标准分量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "（一）望远镜调节**",
        "**（二）平行光管和载物台调节**",
        "**（三）偏向角测量**",
        "**原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/spectrometer/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/README.md",
          "sha256": "ce7f1a852ebd18f77aaac4e08253947a6db71dc5d2b41695c4a5d5f17638712c",
          "bytes": 5388,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/spectrometer/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/report/report.md",
          "sha256": "3d74071f78c597a5d61e8ba73813e016c78df237e6c2a7a76b3d748c298c2796",
          "bytes": 5661,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/spectrometer/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/report/report.html",
          "sha256": "be4baaef0dd9956cc7d0a402d024c9bc2205fa6e0ece8937a40cf0fefb3e6def",
          "bytes": 336918,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/spectrometer/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/spectrometer/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/notebooks/analysis.ipynb",
          "sha256": "c1827dfbf899a6789ba586f79f473ee042c4c9f5971dffe3ab02b01b6f7d3f31",
          "bytes": 63784,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/spectrometer/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/notebooks/analysis.html",
          "sha256": "af7f6612173ac42f878cf9088d35fd728b14f036f44de4f2afd05f45ce021d6a",
          "bytes": 346779,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/spectrometer/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/SpectrometerLab/Notebooks/SpectrometerLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SpectrometerLab/Notebooks/SpectrometerLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SpectrometerLab/Notebooks/SpectrometerLab.nb",
          "sha256": "046db5e015871fd62239f837760d1055639e3e4cd14e241bdb7bee8ef5309bca",
          "bytes": 54288,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/SpectrometerLab/dist/SpectrometerLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SpectrometerLab/dist/SpectrometerLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SpectrometerLab/dist/SpectrometerLab-0.1.0.paclet",
          "sha256": "6effa311b9acf122ecb5ef0a118933cf073dd1f8bc155f3efaded53cc70c72d6",
          "bytes": 36205,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/spectrometer/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/experiment.json",
          "sha256": "893a5c494d20644664d70b3934078b72b72a7d8e559b83e89175d982fb413011",
          "bytes": 383,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/spectrometer/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/data/provenance.json",
          "sha256": "4bc2b68342b7bdc17b496f27d3b103f43b18b1285857ed307302a03bc2ce94db",
          "bytes": 1202,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/spectrometer.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/spectrometer.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/spectrometer.py",
          "sha256": "e2f82e7703fab4a2b760a9e04935c41c821a850c2aff4670c169d5cc530da306",
          "bytes": 2753,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/SpectrometerLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SpectrometerLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SpectrometerLab/Kernel/analysis.wl",
          "sha256": "4907c672f4837247a7657dcad4a5b94939a6c8df533b8e572691a1a4b7f3ec70",
          "bytes": 2937,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/spectrometer/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/python.json",
          "sha256": "bc759815d301dea8f1c6c3e622ab12b7d5c4d86aea27e5e71360f4700b8e63be",
          "bytes": 5230,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/spectrometer/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/wolfram.json",
          "sha256": "cbb5bea3a5587435067e78446e53d85e6c0280c925e96a34d82bbdf82a237154",
          "bytes": 4435,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/spectrometer/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/verification.json",
          "sha256": "f071d3f28731416d4b776cda294af6f32fb92cc124a840589898d5f0ae9d6c3e",
          "bytes": 2991,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/spectrometer/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/report/report.template.md",
          "sha256": "1e190ebbc742cc8582ef1c86777bbcce2e5fe71eeef5290255d7a0349f015d0b",
          "bytes": 4231,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/spectrometer/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/authoring.json",
          "sha256": "3f7b7cc5a3c20bc70c354d5add04078ba2c871d25b8908d8a72c9b84cd25210d",
          "bytes": 1832,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/spectrometer/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/spectrometer/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/native-review.json",
          "sha256": "09d48c76bc0d1eb027326c72edadc8f015f3d64627605c259f4d5ca13a4e5903",
          "bytes": 5907,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/spectrometer/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/browser-review.json",
          "sha256": "2299bc7f7517584c4afc49739bc778146074d6dcbe54d84fe0c2e8737a719296",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/spectrometer/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/native-interaction-review.json",
          "sha256": "39f24692451381a7219b8d6f691aad5a0acd23f22afb6de59b7692d6b54901f3",
          "bytes": 107,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/spectrometer/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/results/presentation-validation.json",
          "sha256": "0efb8062c45f61a9964daa275594c12ade0d147be30a7a5efaa31f35304d89fe",
          "bytes": 1186,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/spectrometer/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/index.html",
          "sha256": "41621a25537c368dbb402ccc5ecf139c0addd44749d94aea9898f98d141496f0",
          "bytes": 5534,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/spectrometer/index.html"
        },
        "simulation_model": {
          "path": "simulations/spectrometer/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/model.mjs",
          "sha256": "139753e2f75fa828b83645aa60f9bdd92f477114cf45c0a61779f19c51ea33a8",
          "bytes": 1351,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/spectrometer/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/app.mjs",
          "sha256": "2158032e07854bb512e7bb7ca396ab530bca1a0abdf5ee02ccfe59b33a998a06",
          "bytes": 6135,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/spectrometer/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/chart.mjs",
          "sha256": "59e81f8e5de7decd2d437ae690c9ca7e9060e4430488e38a8022bf934680970f",
          "bytes": 1575,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/spectrometer/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/lab.css",
          "sha256": "cb6d06f1d090ad170bc33d6eb6a13b0f296e0d1e44f4ccae35c8ac95968cbd2b",
          "bytes": 7914,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/spectrometer/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/observations.json",
          "sha256": "e97397a55e4438658db721f947ae5227d16d3beccb9629c47433d8cf5488f9ff",
          "bytes": 2440,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/spectrometer-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/spectrometer-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/spectrometer-model-evidence.md",
          "sha256": "7d8b45f2618ea5348de22c8b98f532c6f2611b228fad5214e6d9f3bdf6873ae9",
          "bytes": 4039,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/spectrometer-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/spectrometer-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/spectrometer-references.json",
          "sha256": "70db641c3ca49b631fd83c04ef0dd3ecfcee2d4ccca2778e5911010ceed76e56",
          "bytes": 4277,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/spectrometer-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/spectrometer-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/spectrometer-references.bib",
          "sha256": "bf12e55c27f8ff1a50ec161270dae79681573ddfbce297062f72f1de7ca109d6",
          "bytes": 596,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/spectrometer-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/spectrometer-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/spectrometer-reference.json",
          "sha256": "590199ce18265aeef754e5a83823f125383f2042520b13efe74a3c42757aa6f7",
          "bytes": 3874,
          "hash_basis": "utf8-lf"
        },
        "simulation_angles": {
          "path": "simulations/spectrometer/angles.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/spectrometer/angles.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/spectrometer/angles.mjs",
          "sha256": "b25e2fa4341846209d68acaed83cf06b40c0b3902af9fbdaa94d8cdbb92796eb",
          "bytes": 1474,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/spectrometer-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/spectrometer-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/spectrometer-frontend.json",
          "sha256": "47e816df44eb86f3168fe78d5cc6cf7167f6d3b72559cfc89b7906e967faf3a0",
          "bytes": 7071,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/01_实验一_分光计的调节与使用_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/01_%E5%AE%9E%E9%AA%8C%E4%B8%80_%E5%88%86%E5%85%89%E8%AE%A1%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/01_%E5%AE%9E%E9%AA%8C%E4%B8%80_%E5%88%86%E5%85%89%E8%AE%A1%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "a1066c5d2882043c542744340825f0ace86616f1e545a490ecca46e1823baf3a",
          "bytes": 1131716,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/01_%E5%AE%9E%E9%AA%8C%E4%B8%80_%E5%88%86%E5%85%89%E8%AE%A1%E7%9A%84%E8%B0%83%E8%8A%82%E4%B8%8E%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/spectrometer/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/data/observations-01.csv",
            "sha256": "db8f0b49b32d7b9e93819979d5717b9f2cdb051597887ac174f483c240313e7b",
            "bytes": 284,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "序号",
            "调节或检验项目",
            "读数位置",
            "读数一",
            "读数二",
            "检验结果"
          ],
          "row_count": 3
        },
        {
          "resource": {
            "path": "experiments/course-04/spectrometer/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/spectrometer/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/spectrometer/data/observations-02.csv",
            "sha256": "8a990d644e8201319d79859d6c3a31234e6b663537d624b79bb3d0e865333692",
            "bytes": 295,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "θ₁（左）",
            "θ₂（右）",
            "θ₃（左）",
            "θ₄（右）"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "angle_mean_deg",
          "label": "偏向角均值",
          "unit": "deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "label": "角度均值A类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_type_b_arcmin",
          "label": "指定误差限B类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "label": "两分量合成标准不确定度",
          "unit": "arcmin"
        }
      ],
      "key_results": [
        {
          "key": "angle_mean_deg",
          "value": 43.26166666666667,
          "unit": "deg",
          "label": "偏向角均值",
          "result_pointer": "/metrics/angle_mean_deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "value": 0.3000000000000398,
          "unit": "arcmin",
          "label": "角度均值A类分量",
          "result_pointer": "/metrics/angle_type_a_arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "value": 0.6506407098647895,
          "unit": "arcmin",
          "label": "两分量合成标准不确定度",
          "result_pointer": "/metrics/angle_combined_arcmin"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.spectrometer",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "SpectrometerLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/spectrometer",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/spectrometer",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/spectrometer",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/spectrometer"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 24,
        "path": "experiments/course-04/spectrometer/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/01_实验一_分光计的调节与使用_实验报告.docx",
        "docx_sha256": "4cd4be7255c56a51ebdfc86224858938388c385dc356ed51ebec0e4389bf71d4",
        "pdf_path": "pdf/course-04/01_实验一_分光计的调节与使用_实验报告.pdf",
        "pdf_sha256": "a1066c5d2882043c542744340825f0ace86616f1e545a490ecca46e1823baf3a",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/prism-apex",
      "course": "course-04",
      "title": "用分光计测三棱镜的顶角",
      "title_en": "Prism Apex Angle by the Reflection Method",
      "aliases": [
        "三棱镜顶角",
        "反射法测顶角",
        "分光计顶角测量",
        "prism apex angle",
        "reflection method",
        "angle of a prism"
      ],
      "topics": [
        "平面反射几何",
        "棱镜顶角",
        "双游标测角",
        "跨零读数"
      ],
      "methods": [
        "两面反射方向角差计算",
        "双游标平均后顶角换算",
        "圆周跨零修正",
        "五次均值与重复性统计",
        "指定角度分量合成"
      ],
      "summary_zh": "将五组两面反射方向的双游标读数换算为反射夹角和棱镜顶角，处理跨零读数并统计均值与标准分量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/prism-apex/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/README.md",
          "sha256": "ca2fafd4e732a2fb97a3f4fa2ed10da8366e94c955ecf789b156f9185410acc4",
          "bytes": 5087,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/prism-apex/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/report/report.md",
          "sha256": "5022586c5dd9c5a5f6dd44910c3b8af3d70dcd8e29c91a6e630e64b3c818a7a6",
          "bytes": 4350,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/prism-apex/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/report/report.html",
          "sha256": "310f9a49e2f6e15770c14aa3d0bb537491cb2926d7cb3fe7eb506653d4b41170",
          "bytes": 335319,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/prism-apex/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/prism-apex/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/notebooks/analysis.ipynb",
          "sha256": "3d23618b0672c97fec331af392ae489b5cec151f5ca5caa868e733cb67cf92ae",
          "bytes": 62581,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/prism-apex/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/notebooks/analysis.html",
          "sha256": "0615a8a1c914b2171e558462fd3b6291d66ea6310d92e7310c97eece82ef915a",
          "bytes": 343834,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/prism-apex/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PrismApexLab/Notebooks/PrismApexLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismApexLab/Notebooks/PrismApexLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismApexLab/Notebooks/PrismApexLab.nb",
          "sha256": "4f20eec0123d621a82888231ba432f214981fa0d618e58683e77a10b27d91487",
          "bytes": 48185,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PrismApexLab/dist/PrismApexLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismApexLab/dist/PrismApexLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismApexLab/dist/PrismApexLab-0.1.0.paclet",
          "sha256": "a0a7c423a4cc61dabaec200a0c4ebf5ddf03270838f028146cd084dcb1699f6d",
          "bytes": 33919,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/prism-apex/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/experiment.json",
          "sha256": "16d72af1be70c2ffb58eed0313950451c9ecb57a24561a06bb16720ae6ebdd18",
          "bytes": 410,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/prism-apex/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/data/provenance.json",
          "sha256": "cd593ded606fb52f1023faf9c0d64fe604cf5a7b75b3f649d36390bf210e6d34",
          "bytes": 1125,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/prism_apex.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/prism_apex.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/prism_apex.py",
          "sha256": "8e214e58f9a7ad44e8a9997f6c17246b4c6e31933bcba4184bf79c69ac8a1039",
          "bytes": 2741,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PrismApexLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismApexLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismApexLab/Kernel/analysis.wl",
          "sha256": "0bc392b79cc3a8f15111c5581f2e9968ef6e2e13c3f012713741a36abb0aabe1",
          "bytes": 2917,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/prism-apex/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/python.json",
          "sha256": "614d6f1cd8e9a7f1e24e22941693d986e54cbd19a3256fe9fcfedb47e5679f99",
          "bytes": 4333,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/prism-apex/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/wolfram.json",
          "sha256": "bc1eaa7d1efa0135ad2011f6d92ad7d3fdb01faafcaa045f34a4fa05273fcee1",
          "bytes": 3533,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/prism-apex/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/verification.json",
          "sha256": "3a7805e32e01debd278ecc9cf780e43ba5442692e402c2232a494d45d7b382a9",
          "bytes": 2892,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/prism-apex/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/report/report.template.md",
          "sha256": "9757f5f0919cbae587581c7ee569839019c377aea07cdd13971ddc3d7d630375",
          "bytes": 3351,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/prism-apex/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/authoring.json",
          "sha256": "8442f3912fc92b4c7abdd8d754eaec789b16c0f6eededa1dbc60ee555c10fc94",
          "bytes": 1768,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/prism-apex/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/prism-apex/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/native-review.json",
          "sha256": "3e47b4fbcd35be7798fae087c83cb190eb08e0c29fe06147726e68bab8de5bdb",
          "bytes": 4774,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/prism-apex/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/browser-review.json",
          "sha256": "d45b1b6b4bf1f028912e8106b1172fa6b8df55e58d32dbbc10d22b3ffc1e897f",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/prism-apex/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/native-interaction-review.json",
          "sha256": "d8561c7b56ac6c33f211147b23777c6b56e417f40533666e70efd3b9dad974b8",
          "bytes": 105,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/prism-apex/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/results/presentation-validation.json",
          "sha256": "7bc125f0529e2c3825579e059d9d42ce45e3cc271d112dab10e7f49f5dc65446",
          "bytes": 1062,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/prism-apex/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/index.html",
          "sha256": "d91a5cb9faee2ed3635fe9197cf97ae658d6d1e94b5fbad34f9fe6ce174f4c17",
          "bytes": 5805,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/prism-apex/index.html"
        },
        "simulation_model": {
          "path": "simulations/prism-apex/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/model.mjs",
          "sha256": "e18c6d3dbd1d93216ee1f1dfdf0846123e1e782e1822c6a507e0a21da54ba946",
          "bytes": 1350,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/prism-apex/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/app.mjs",
          "sha256": "3d6e22069d8085ffe56a2f93bc34ec9f1305bef1af28cfa427731f4a8b38c2bc",
          "bytes": 6104,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/prism-apex/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/chart.mjs",
          "sha256": "2485a9b387021a9568392e2557e409ae8fc90cd829b80fcbb5e1aa9ebfe50b12",
          "bytes": 1665,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/prism-apex/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/lab.css",
          "sha256": "cb6d06f1d090ad170bc33d6eb6a13b0f296e0d1e44f4ccae35c8ac95968cbd2b",
          "bytes": 7914,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/prism-apex/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/observations.json",
          "sha256": "774053878f11ee2d5402697d84022920e56146bbe615d2314d9990f945c8380f",
          "bytes": 1583,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/prism-apex-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-apex-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-apex-model-evidence.md",
          "sha256": "cd86eac8ee50ebf4603bb978787eb1ed7a9fab725510ae78d808370828912f10",
          "bytes": 3279,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/prism-apex-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-apex-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-apex-references.json",
          "sha256": "bf7607105665bad43e436ba38abd0ff0f8529b64041e062592a623a75fd9a8f2",
          "bytes": 4679,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/prism-apex-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-apex-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-apex-references.bib",
          "sha256": "bf12e55c27f8ff1a50ec161270dae79681573ddfbce297062f72f1de7ca109d6",
          "bytes": 596,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/prism-apex-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/prism-apex-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/prism-apex-reference.json",
          "sha256": "5cde2c06506a13c6aae0c235aa447a484106df75452a8951b68a80259a6872b1",
          "bytes": 3571,
          "hash_basis": "utf8-lf"
        },
        "simulation_angles": {
          "path": "simulations/prism-apex/angles.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-apex/angles.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-apex/angles.mjs",
          "sha256": "b25e2fa4341846209d68acaed83cf06b40c0b3902af9fbdaa94d8cdbb92796eb",
          "bytes": 1474,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/prism-apex-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/prism-apex-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/prism-apex-frontend.json",
          "sha256": "c13d8012ea43050859f66ab336a60e2dd1f8bc33bfdc15222265612cd4d74612",
          "bytes": 7514,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/02_实验二_用分光计测三棱镜的顶角_实验报告_A3双面示范格式版.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/02_%E5%AE%9E%E9%AA%8C%E4%BA%8C_%E7%94%A8%E5%88%86%E5%85%89%E8%AE%A1%E6%B5%8B%E4%B8%89%E6%A3%B1%E9%95%9C%E7%9A%84%E9%A1%B6%E8%A7%92_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/02_%E5%AE%9E%E9%AA%8C%E4%BA%8C_%E7%94%A8%E5%88%86%E5%85%89%E8%AE%A1%E6%B5%8B%E4%B8%89%E6%A3%B1%E9%95%9C%E7%9A%84%E9%A1%B6%E8%A7%92_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf",
          "sha256": "3a417ce132c47446f640485138c332ff35d41266788eb43aa29b6df05d8915a7",
          "bytes": 1124316,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/02_%E5%AE%9E%E9%AA%8C%E4%BA%8C_%E7%94%A8%E5%88%86%E5%85%89%E8%AE%A1%E6%B5%8B%E4%B8%89%E6%A3%B1%E9%95%9C%E7%9A%84%E9%A1%B6%E8%A7%92_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/prism-apex/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-apex/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-apex/data/observations-01.csv",
            "sha256": "46dc8ee830bc1ad6c12e6a7b48a9922eef427c62103dc6dbf2b13cf68a98a5a9",
            "bytes": 290,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "θ₁（左）",
            "θ₂（右）",
            "θ₃（左）",
            "θ₄（右）"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "angle_mean_deg",
          "label": "顶角均值",
          "unit": "deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "label": "角度均值A类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_type_b_arcmin",
          "label": "指定误差限B类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "label": "两分量合成标准不确定度",
          "unit": "arcmin"
        }
      ],
      "key_results": [
        {
          "key": "angle_mean_deg",
          "value": 60.00500000000001,
          "unit": "deg",
          "label": "顶角均值",
          "result_pointer": "/metrics/angle_mean_deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "value": 1.3472193585306587,
          "unit": "arcmin",
          "label": "角度均值A类分量",
          "result_pointer": "/metrics/angle_type_a_arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "value": 1.465719391061295,
          "unit": "arcmin",
          "label": "两分量合成标准不确定度",
          "result_pointer": "/metrics/angle_combined_arcmin"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.prism_apex",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PrismApexLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/prism-apex",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/prism-apex",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/prism-apex",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/prism-apex"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 24,
        "path": "experiments/course-04/prism-apex/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/02_实验二_用分光计测三棱镜的顶角_实验报告_A3双面示范格式版.docx",
        "docx_sha256": "3168b3e685c3dd0959470bc07b314d6e9e7564e4e5815198c5a81236fb28e0d7",
        "pdf_path": "pdf/course-04/02_实验二_用分光计测三棱镜的顶角_实验报告_A3双面示范格式版.pdf",
        "pdf_sha256": "3a417ce132c47446f640485138c332ff35d41266788eb43aa29b6df05d8915a7",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/prism-refractive-index",
      "course": "course-04",
      "title": "三棱镜折射率的测定",
      "title_en": "Prism Refractive Index by Minimum Deviation",
      "aliases": [
        "三棱镜折射率",
        "最小偏向角法",
        "棱镜对称光路",
        "prism refractive index",
        "minimum deviation method",
        "minimum angle of deviation",
        "uncertainty propagation"
      ],
      "topics": [
        "斯涅尔定律",
        "最小偏向",
        "棱镜折射率",
        "角度分量传播"
      ],
      "methods": [
        "双游标偏向角重算",
        "五次最小偏向角平均",
        "给定顶角三角关系反演",
        "角分转弧度导数传播 / uncertainty propagation"
      ],
      "summary_zh": "从五组双游标读数求最小偏向角，以给定顶角反演棱镜折射率，并传播指定顶角和偏向角分量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/prism-refractive-index/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/README.md",
          "sha256": "fd92ee698598a04187babd864cbbb60a4b543792aa12e69206516a3e9b2b06bc",
          "bytes": 5340,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/prism-refractive-index/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/report/report.md",
          "sha256": "d38c9bcf272fc4d84d420db5e7995d8d732ffcac613b80af64d11350d2a7aca8",
          "bytes": 4680,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/prism-refractive-index/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/report/report.html",
          "sha256": "753ad1a1ee2ff430ed56ee5d15825ba6e053d54ef37655bb4058c756d3dc8868",
          "bytes": 343021,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/prism-refractive-index/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/prism-refractive-index/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/notebooks/analysis.ipynb",
          "sha256": "22665ba534835b62f7addee6f49f34450da0b3cc4b8022185ed383bacc8ccb22",
          "bytes": 70672,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/prism-refractive-index/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/notebooks/analysis.html",
          "sha256": "ec53db577f1efd26c3d51277a3ac4771f5ca7092b36f6436f75ede867e0169e6",
          "bytes": 351867,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/prism-refractive-index/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PrismRefractiveIndexLab/Notebooks/PrismRefractiveIndexLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismRefractiveIndexLab/Notebooks/PrismRefractiveIndexLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismRefractiveIndexLab/Notebooks/PrismRefractiveIndexLab.nb",
          "sha256": "da5f607538333ee5b363302c9a31aa97fa071ffbbe43708238a08004a21b2491",
          "bytes": 50750,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PrismRefractiveIndexLab/dist/PrismRefractiveIndexLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismRefractiveIndexLab/dist/PrismRefractiveIndexLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismRefractiveIndexLab/dist/PrismRefractiveIndexLab-0.1.0.paclet",
          "sha256": "538d2ef4c75ed3051d9bf586b85c7f054032a40db493ed23a3319b19ece18f91",
          "bytes": 36144,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/prism-refractive-index/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/experiment.json",
          "sha256": "d48e16649039548e0ed49037c0d8ef74d487a7bb32058b2381ebf7385b564226",
          "bytes": 479,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/prism-refractive-index/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/data/provenance.json",
          "sha256": "a64be6c7a48e360356e39196ec05b3067b7aa8e555e7fc29be84487ec2acdcda",
          "bytes": 1221,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/prism_refractive_index.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/prism_refractive_index.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/prism_refractive_index.py",
          "sha256": "f6aaeddfe03f37872d9e4bdd0e79078734c32a447f5e45fb6c43d65966346f02",
          "bytes": 3337,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PrismRefractiveIndexLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PrismRefractiveIndexLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PrismRefractiveIndexLab/Kernel/analysis.wl",
          "sha256": "caf40201f60750a41f3fa4451a5f0dc7fd9020dbd07e48a71d2a7b3fa067ba03",
          "bytes": 3490,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/prism-refractive-index/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/python.json",
          "sha256": "81811116e53e96967d9228f66895587da71c9073fe4d07dc7828cc10e9005ecc",
          "bytes": 4686,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/prism-refractive-index/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/wolfram.json",
          "sha256": "54f2afd70eca67375c37ce7b594c0e3d449d7226d9b7d06f88ed8e57db000539",
          "bytes": 3879,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/prism-refractive-index/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/verification.json",
          "sha256": "1b1d1b34f2278391eb8273638bc6ebd93e90d3a21afd6af8cf6c64c0e48d80b2",
          "bytes": 3243,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/prism-refractive-index/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/report/report.template.md",
          "sha256": "107087b4aa16d1648cb42514c45ebcc1a1dd69eaa969bdb958c6557d843388ab",
          "bytes": 3701,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/prism-refractive-index/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/authoring.json",
          "sha256": "f6661bfb13c50665ef9daff97b1f75f0d3a981e70f66ce16d4cbc4c63ca36060",
          "bytes": 2141,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/prism-refractive-index/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/prism-refractive-index/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/native-review.json",
          "sha256": "94cbc20ab2e57440e3cad108bddd541ae9381f038fcd173a10cd43c32a4cb814",
          "bytes": 4875,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/prism-refractive-index/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/browser-review.json",
          "sha256": "3abf66293c757a30a6f1d795bf5e6dd2e66c451050ed17ffc6611510ea836285",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/prism-refractive-index/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/native-interaction-review.json",
          "sha256": "9483a17473cce8814ee3b6fc7365f8f04726751752db2b0f33948948bdbdca0a",
          "bytes": 117,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/prism-refractive-index/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/results/presentation-validation.json",
          "sha256": "05e3a485483591b395637b0adcb08af3f9428b04c477f5e38f82c47658618ad6",
          "bytes": 1164,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/prism-refractive-index/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/index.html",
          "sha256": "107fea962bfbef6e3709c2c9de9eaa0fc2755d38ae65528482ed8c6bc9af1a33",
          "bytes": 5947,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/prism-refractive-index/index.html"
        },
        "simulation_model": {
          "path": "simulations/prism-refractive-index/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/model.mjs",
          "sha256": "f68e1e3ffc9c8839adcfc25df750d9d59230a75da8cd79187930fd0d4ece07e3",
          "bytes": 2471,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/prism-refractive-index/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/app.mjs",
          "sha256": "c89d3fd41352bba699cd6563571e4c109043c08e246ef262fdc4e5a060f7e87b",
          "bytes": 7301,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/prism-refractive-index/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/chart.mjs",
          "sha256": "2485a9b387021a9568392e2557e409ae8fc90cd829b80fcbb5e1aa9ebfe50b12",
          "bytes": 1665,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/prism-refractive-index/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/lab.css",
          "sha256": "cb6d06f1d090ad170bc33d6eb6a13b0f296e0d1e44f4ccae35c8ac95968cbd2b",
          "bytes": 7914,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/prism-refractive-index/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/observations.json",
          "sha256": "b2febbca71b01786e030a06bdbbb318edc8e0509b161551d49e26a63abc5c700",
          "bytes": 1690,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/prism-refractive-index-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-refractive-index-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-refractive-index-model-evidence.md",
          "sha256": "73943403e9247d8fa7917aed703be7ee08afd265919ab0ef5d52d3d231c48746",
          "bytes": 4081,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/prism-refractive-index-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-refractive-index-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-refractive-index-references.json",
          "sha256": "6edfb31ba3fcd98c3e15af30c12c06d3f819a7b75eff5ec7173f18a9dd523b21",
          "bytes": 2811,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/prism-refractive-index-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/prism-refractive-index-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/prism-refractive-index-references.bib",
          "sha256": "5431d9c2ef82736e4363ae538b80b171d19aaa4cb6d13d4acd2f4ebce7fc4aa9",
          "bytes": 233,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/prism-refractive-index-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/prism-refractive-index-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/prism-refractive-index-reference.json",
          "sha256": "829e3351b5fbb2d1bb430aa5a3c5c8c4e46efe27ebd3b09929be663093576222",
          "bytes": 11346,
          "hash_basis": "utf8-lf"
        },
        "simulation_angles": {
          "path": "simulations/prism-refractive-index/angles.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/prism-refractive-index/angles.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/prism-refractive-index/angles.mjs",
          "sha256": "b25e2fa4341846209d68acaed83cf06b40c0b3902af9fbdaa94d8cdbb92796eb",
          "bytes": 1474,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/prism-refractive-index-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/prism-refractive-index-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/prism-refractive-index-frontend.json",
          "sha256": "0306bde8048ebb3ca1eacced8cfb446bed5238766386433f083772d80f201c85",
          "bytes": 7555,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/03_实验三_三棱镜折射率的测定_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/03_%E5%AE%9E%E9%AA%8C%E4%B8%89_%E4%B8%89%E6%A3%B1%E9%95%9C%E6%8A%98%E5%B0%84%E7%8E%87%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/03_%E5%AE%9E%E9%AA%8C%E4%B8%89_%E4%B8%89%E6%A3%B1%E9%95%9C%E6%8A%98%E5%B0%84%E7%8E%87%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "0dde5fa580497dcaeefac6bf01392bf64cf4e3b236e4827d03ba5c3afe1ea6e9",
          "bytes": 1126343,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/03_%E5%AE%9E%E9%AA%8C%E4%B8%89_%E4%B8%89%E6%A3%B1%E9%95%9C%E6%8A%98%E5%B0%84%E7%8E%87%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/prism-refractive-index/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/prism-refractive-index/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/prism-refractive-index/data/observations-01.csv",
            "sha256": "12ce7991b9c781222acce7c3c43cf48b094909a32b9448cb1da73a401b27a2f3",
            "bytes": 293,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "θ₁（左）",
            "θ₂（右）",
            "θ₃（左）",
            "θ₄（右）"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "angle_mean_deg",
          "label": "最小偏向角均值",
          "unit": "deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "label": "角度均值A类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_type_b_arcmin",
          "label": "指定误差限B类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "label": "两分量合成标准不确定度",
          "unit": "arcmin"
        },
        {
          "key": "refractive_index",
          "label": "棱镜折射率",
          "unit": "1"
        },
        {
          "key": "refractive_index_standard_uncertainty",
          "label": "指定角度分量传播不确定度",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "angle_mean_deg",
          "value": 40.93999999999998,
          "unit": "deg",
          "label": "最小偏向角均值",
          "result_pointer": "/metrics/angle_mean_deg"
        },
        {
          "key": "refractive_index",
          "value": 1.5425828557059755,
          "unit": "1",
          "label": "棱镜折射率",
          "result_pointer": "/metrics/refractive_index"
        },
        {
          "key": "refractive_index_standard_uncertainty",
          "value": 0.0005729882686944414,
          "unit": "1",
          "label": "指定角度分量传播不确定度",
          "result_pointer": "/metrics/refractive_index_standard_uncertainty"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.prism_refractive_index",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PrismRefractiveIndexLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/prism-refractive-index",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/prism-refractive-index",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/prism-refractive-index",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/prism-refractive-index"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 26,
        "path": "experiments/course-04/prism-refractive-index/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/03_实验三_三棱镜折射率的测定_实验报告.docx",
        "docx_sha256": "663876fa61d5b19b88aede62c3ec395088f71415d1215f942273c9045738356c",
        "pdf_path": "pdf/course-04/03_实验三_三棱镜折射率的测定_实验报告.pdf",
        "pdf_sha256": "0dde5fa580497dcaeefac6bf01392bf64cf4e3b236e4827d03ba5c3afe1ea6e9",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/grazing-refraction",
      "course": "course-04",
      "title": "用掠射法测定透明介质的折射率",
      "title_en": "Liquid Refractive Index by Grazing Incidence with a Right-Angle Prism",
      "aliases": [
        "掠射法测折射率",
        "透明液体折射率",
        "直角棱镜明暗分界",
        "grazing-incidence refractometry",
        "liquid refractive index",
        "right-angle prism method",
        "uncertainty propagation"
      ],
      "topics": [
        "掠入射折射",
        "明暗边界",
        "液体棱镜界面",
        "折射率反演"
      ],
      "methods": [
        "双游标边界角差计算",
        "出射角重复均值统计",
        "直角棱镜折射关系反演",
        "给定棱镜与角度分量传播 / specified uncertainty propagation"
      ],
      "summary_zh": "由五组明暗分界方向读数求平均出射角，在给定直角棱镜折射率下计算透明液体折射率及指定传播分量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/grazing-refraction/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/README.md",
          "sha256": "2f343014aeb7ac694b680b844a1ff4cd8b56055414682c61f29d499413832e0c",
          "bytes": 5362,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/grazing-refraction/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/report/report.md",
          "sha256": "ec2ec784050fab6a761a129e5f0d7b88047c97363fa8689072a5327520e4d883",
          "bytes": 4729,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/grazing-refraction/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/report/report.html",
          "sha256": "595a0e46c81f8aadeb078490d790419644acf3aa694cf275b2b458eee3fdb923",
          "bytes": 337705,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/grazing-refraction/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/grazing-refraction/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/notebooks/analysis.ipynb",
          "sha256": "2223fb65683988cad2db16a91ae9037a51b3760fcc8800ca2f83ce1b72d6e74a",
          "bytes": 65238,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/grazing-refraction/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/notebooks/analysis.html",
          "sha256": "974af1a3794952487217e734aba5856122077e0f12723a867ff813384e620eae",
          "bytes": 346500,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/grazing-refraction/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/GrazingRefractionLab/Notebooks/GrazingRefractionLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/GrazingRefractionLab/Notebooks/GrazingRefractionLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/GrazingRefractionLab/Notebooks/GrazingRefractionLab.nb",
          "sha256": "0fe7a2f710a027da66c52564ac7d0524c50cf59c0ed88c1206f53794a765a494",
          "bytes": 53556,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/GrazingRefractionLab/dist/GrazingRefractionLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/GrazingRefractionLab/dist/GrazingRefractionLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/GrazingRefractionLab/dist/GrazingRefractionLab-0.1.0.paclet",
          "sha256": "013fdb62d7d5cf3b4b03ed0efe7fc02d0748b9c3277e425ba446627e5db3a99b",
          "bytes": 36365,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/grazing-refraction/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/experiment.json",
          "sha256": "ccc5a3b4a0d7f67d76a9ad1a882052e3e221ea20bdf39a3d831f87ccec2d2915",
          "bytes": 502,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/grazing-refraction/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/data/provenance.json",
          "sha256": "7173af4c4f3eb13a27791da8ecff221cb2b28c83117bd9bccf87934de1b74ac2",
          "bytes": 1211,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/grazing_refraction.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/grazing_refraction.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/grazing_refraction.py",
          "sha256": "9cadf5d3c3bcbbf5e6e390c77c0fd1144771ba5573b97827a6b1f11eb8e193ca",
          "bytes": 3146,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/GrazingRefractionLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/GrazingRefractionLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/GrazingRefractionLab/Kernel/analysis.wl",
          "sha256": "7935dd5efdc39ae5814577886c45362123d3770a2c43f8770e58f4c47241a022",
          "bytes": 3356,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/grazing-refraction/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/python.json",
          "sha256": "70ec9d29d3db744ff61af571fc9e04e38dd2aa0be58dfb52694d6e3ed11b712f",
          "bytes": 4606,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/grazing-refraction/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/wolfram.json",
          "sha256": "93ec7f5c709c349701532d614babbed9ec1a8011dacad7d3e8cb56455aae7a9c",
          "bytes": 3799,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/grazing-refraction/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/verification.json",
          "sha256": "a24d6a5d71b1c8e69a552e9458b31e5d7e5c47d6152a52423c983d6c95f8815b",
          "bytes": 3250,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/grazing-refraction/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/report/report.template.md",
          "sha256": "30f9add4d7e60336b0b84f908d5e6bf81da2b8c573055f45195edab75a245fff",
          "bytes": 3797,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/grazing-refraction/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/authoring.json",
          "sha256": "089c4ee91f601699a838c890e681d91a966c59f98c504e5a02a560156e74293a",
          "bytes": 2126,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/grazing-refraction/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/grazing-refraction/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/native-review.json",
          "sha256": "531342075d515f3a45e36091bf10add1c3eae685783fe891da7cee9019fa171d",
          "bytes": 4846,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/grazing-refraction/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/browser-review.json",
          "sha256": "f94f95ffb815a3c7bfbdd805c62ac8ec20fcd87e974240f3ff80d70cd4ec869f",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/grazing-refraction/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/native-interaction-review.json",
          "sha256": "d3ff83b11647f6a9a986e74dcbd71844a2b2cce2f396afb2cf18b6e220da424a",
          "bytes": 113,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/grazing-refraction/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/results/presentation-validation.json",
          "sha256": "0698897145547a534529fc5b9569a8b1452cc8ca4d6311320128619872322737",
          "bytes": 1124,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/grazing-refraction/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/index.html",
          "sha256": "206451b87c44ec840b48ca972c0a4089caa6f66636b7f12dca256512769ac2ee",
          "bytes": 6113,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/grazing-refraction/index.html"
        },
        "simulation_model": {
          "path": "simulations/grazing-refraction/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/model.mjs",
          "sha256": "98895907dea053d22045731ae2bdf848a21e1079c77d1f1a968b492487548a8e",
          "bytes": 1839,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/grazing-refraction/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/app.mjs",
          "sha256": "48b7c1b15761f397e3bdca52c2b6c48efedef31369d31b0b331108bd06fd4aad",
          "bytes": 6254,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/grazing-refraction/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/chart.mjs",
          "sha256": "2485a9b387021a9568392e2557e409ae8fc90cd829b80fcbb5e1aa9ebfe50b12",
          "bytes": 1665,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/grazing-refraction/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/lab.css",
          "sha256": "cb6d06f1d090ad170bc33d6eb6a13b0f296e0d1e44f4ccae35c8ac95968cbd2b",
          "bytes": 7914,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/grazing-refraction/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/observations.json",
          "sha256": "0e3523e99b6167c17c94a66545c9b52825107159998a9f7a2103b7f280957b3e",
          "bytes": 1632,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/grazing-refraction-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/grazing-refraction-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/grazing-refraction-model-evidence.md",
          "sha256": "04f98fc3b214c7e4f8cebaca520e2e1862c40b4ccfcecde4f7cc1a9b44b474c6",
          "bytes": 4237,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/grazing-refraction-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/grazing-refraction-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/grazing-refraction-references.json",
          "sha256": "a36f1dda12c695dfaefd84fe23cc9229a6b4b16894461b8a9feb287d539fbc0c",
          "bytes": 4777,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/grazing-refraction-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/grazing-refraction-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/grazing-refraction-references.bib",
          "sha256": "acc358fe1b13bc5826f4948c2f29261722e5ebf0c88dd818a726b7c9ff801097",
          "bytes": 503,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/grazing-refraction-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/grazing-refraction-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/grazing-refraction-reference.json",
          "sha256": "7c1fde8e574a09b6c1de6663bed7b8529b238b2c666977d7f68493ea4bc459f8",
          "bytes": 6962,
          "hash_basis": "utf8-lf"
        },
        "simulation_angles": {
          "path": "simulations/grazing-refraction/angles.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/grazing-refraction/angles.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/grazing-refraction/angles.mjs",
          "sha256": "b25e2fa4341846209d68acaed83cf06b40c0b3902af9fbdaa94d8cdbb92796eb",
          "bytes": 1474,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/grazing-refraction-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/grazing-refraction-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/grazing-refraction-frontend.json",
          "sha256": "2459fa43571bdb1fd5465fae2a68a2b227d29a90ee9a179c90dd9578ca87657b",
          "bytes": 6827,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/04_实验四_用掠射法测定透明介质的折射率_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/04_%E5%AE%9E%E9%AA%8C%E5%9B%9B_%E7%94%A8%E6%8E%A0%E5%B0%84%E6%B3%95%E6%B5%8B%E5%AE%9A%E9%80%8F%E6%98%8E%E4%BB%8B%E8%B4%A8%E7%9A%84%E6%8A%98%E5%B0%84%E7%8E%87_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/04_%E5%AE%9E%E9%AA%8C%E5%9B%9B_%E7%94%A8%E6%8E%A0%E5%B0%84%E6%B3%95%E6%B5%8B%E5%AE%9A%E9%80%8F%E6%98%8E%E4%BB%8B%E8%B4%A8%E7%9A%84%E6%8A%98%E5%B0%84%E7%8E%87_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "22048e0b709a392f7bea207a22c368dc000a26c20a97d6c687181ec35d12e8da",
          "bytes": 1126193,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/04_%E5%AE%9E%E9%AA%8C%E5%9B%9B_%E7%94%A8%E6%8E%A0%E5%B0%84%E6%B3%95%E6%B5%8B%E5%AE%9A%E9%80%8F%E6%98%8E%E4%BB%8B%E8%B4%A8%E7%9A%84%E6%8A%98%E5%B0%84%E7%8E%87_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/grazing-refraction/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/grazing-refraction/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/grazing-refraction/data/observations-01.csv",
            "sha256": "8109bb171c2bd31499cd5e237a81e4607bfbf990f718ea34ceceac9e897980d3",
            "bytes": 255,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "θ₁",
            "θ₂",
            "θ₃",
            "θ₄"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "angle_mean_deg",
          "label": "出射角均值",
          "unit": "deg"
        },
        {
          "key": "angle_type_a_arcmin",
          "label": "角度均值A类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_type_b_arcmin",
          "label": "指定误差限B类分量",
          "unit": "arcmin"
        },
        {
          "key": "angle_combined_arcmin",
          "label": "两分量合成标准不确定度",
          "unit": "arcmin"
        },
        {
          "key": "liquid_refractive_index",
          "label": "透明液体折射率",
          "unit": "1"
        },
        {
          "key": "liquid_standard_uncertainty",
          "label": "指定分量传播不确定度",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "angle_mean_deg",
          "value": 39.80833333333334,
          "unit": "deg",
          "label": "出射角均值",
          "result_pointer": "/metrics/angle_mean_deg"
        },
        {
          "key": "liquid_refractive_index",
          "value": 1.4033612379344735,
          "unit": "1",
          "label": "透明液体折射率",
          "result_pointer": "/metrics/liquid_refractive_index"
        },
        {
          "key": "liquid_standard_uncertainty",
          "value": 0.001872275275662419,
          "unit": "1",
          "label": "指定分量传播不确定度",
          "result_pointer": "/metrics/liquid_standard_uncertainty"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.grazing_refraction",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "GrazingRefractionLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/grazing-refraction",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/grazing-refraction",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/grazing-refraction",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/grazing-refraction"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 26,
        "path": "experiments/course-04/grazing-refraction/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/04_实验四_用掠射法测定透明介质的折射率_实验报告.docx",
        "docx_sha256": "9d967710c9189c131e9213e8eeb5c322d74e8d2f707f56aa2dd40f173998fe1c",
        "pdf_path": "pdf/course-04/04_实验四_用掠射法测定透明介质的折射率_实验报告.pdf",
        "pdf_sha256": "22048e0b709a392f7bea207a22c368dc000a26c20a97d6c687181ec35d12e8da",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/transmission-grating",
      "course": "course-04",
      "title": "用透射光栅测定光波波长",
      "title_en": "Wavelength Measurement with a Transmission Grating",
      "aliases": [
        "透射光栅测波长",
        "光栅常数标定",
        "汞灯谱线",
        "双黄线色散",
        "transmission grating",
        "spectral wavelength measurement",
        "angular dispersion",
        "diffraction grating"
      ],
      "topics": [
        "光栅衍射",
        "谱线波长",
        "角度色散",
        "标定与回代"
      ],
      "methods": [
        "同级双侧谱线圆周角差配对",
        "绿线波长标定光栅常数 / diffraction grating calibration",
        "其他谱线波长反演",
        "重复性传播与游标一致性检查",
        "黄线角间隔色散比较"
      ],
      "summary_zh": "对四条谱线的双侧游标记录重算一级衍射角，用绿线标定光栅常数并计算其他波长及双黄线色散。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/transmission-grating/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/README.md",
          "sha256": "a142c0b8767c78f9a1cdfc8d3b8bfd8f063e83109a605f740428d25a34ac3ecf",
          "bytes": 5642,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/transmission-grating/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/report/report.md",
          "sha256": "320e0fdc73e0e1e8831ea1e2588c582c2404340ee27d9469bd513ab5e12843fb",
          "bytes": 7373,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/transmission-grating/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/report/report.html",
          "sha256": "556b395d712121c0077461678c99eb3bd594ccacec6720a4481e00935e216764",
          "bytes": 342641,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/transmission-grating/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/transmission-grating/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/notebooks/analysis.ipynb",
          "sha256": "5b611ee7cc9d241cb5ef48e1ed6232e8ede79fea631e387d1753ebbf11edf737",
          "bytes": 70377,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/transmission-grating/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/notebooks/analysis.html",
          "sha256": "a7987940c1e528e49d37a46c48303248f2cd93adff06f2467f49dc75c2b99eff",
          "bytes": 352270,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/transmission-grating/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/TransmissionGratingLab/Notebooks/TransmissionGratingLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/TransmissionGratingLab/Notebooks/TransmissionGratingLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/TransmissionGratingLab/Notebooks/TransmissionGratingLab.nb",
          "sha256": "7d98673b54d14159b4c519febc80a35b48269f2e15b1be1f01ef49176c74878d",
          "bytes": 87760,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/TransmissionGratingLab/dist/TransmissionGratingLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/TransmissionGratingLab/dist/TransmissionGratingLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/TransmissionGratingLab/dist/TransmissionGratingLab-0.1.0.paclet",
          "sha256": "ba016e2ea7dbe7b091bf76d5f0a4678743641457678897e55071cb5519ce6c9f",
          "bytes": 42972,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/transmission-grating/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/experiment.json",
          "sha256": "c0f47024c5aab6d54d00d9b2ca68c241e17de0bb3051274e809cfa318b9edbfd",
          "bytes": 457,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/transmission-grating/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/data/provenance.json",
          "sha256": "67fb18ebc7311f9c582b81f2a4d45f0166b01ad6f4065cd5a9c7a9d0dbc3db33",
          "bytes": 1493,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/transmission_grating.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/transmission_grating.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/transmission_grating.py",
          "sha256": "e47d33dabafa50aea4ada057a20476113b702ce34d05cbfd3171cf2485de3560",
          "bytes": 3910,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/TransmissionGratingLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/TransmissionGratingLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/TransmissionGratingLab/Kernel/analysis.wl",
          "sha256": "456824deaa3ace9d253234f37f8e5a33be30813abff45f659b3cd90a57f30a4a",
          "bytes": 4483,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/transmission-grating/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/python.json",
          "sha256": "0cbb6d6e9bfc7e90e65cb7dd017f84bf4987e6901006d66ae9dca71bbc55b1f2",
          "bytes": 10226,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/transmission-grating/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/wolfram.json",
          "sha256": "ba85c779c34233489852af1180a14348007d77bcda49370847f2b3f9e3f58e5c",
          "bytes": 9400,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/transmission-grating/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/verification.json",
          "sha256": "8051fa0240af189f4b51946191319a3d7834ed9e5483925dc028952d1a74c45c",
          "bytes": 8378,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/transmission-grating/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/report/report.template.md",
          "sha256": "b0dd9ecb930c0ab46561b03f0180e4383d165042949b2ead86c2acbc3b3eecb1",
          "bytes": 4159,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/transmission-grating/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/authoring.json",
          "sha256": "6e15580a8e726d7f732fca1d159dcf8bd574c6c0560e0972fb98da098292014f",
          "bytes": 3311,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/transmission-grating/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/transmission-grating/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/native-review.json",
          "sha256": "6b7dc984f691fddfcc559b4d7d68b9aabaa54115e1cd443807fd0aa1915e919c",
          "bytes": 5553,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/transmission-grating/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/browser-review.json",
          "sha256": "3b0c540e93e221ef98d5d388da6554713d2919a931555fb7ebd183c6f99f29db",
          "bytes": 786,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/transmission-grating/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/native-interaction-review.json",
          "sha256": "473ec951b4c11176a115375d3dabd27476051c75998f7f2926db79f69bd4c292",
          "bytes": 115,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/transmission-grating/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/results/presentation-validation.json",
          "sha256": "e21492a0d5f53ccb78e64ccf9738c3704fa9829388e36528711357a991035631",
          "bytes": 1068,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/transmission-grating/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/index.html",
          "sha256": "c6bf6506001a0451538d56d5f69b298b55164f5878997643706badece6a23bbc",
          "bytes": 6987,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/transmission-grating/index.html"
        },
        "simulation_model": {
          "path": "simulations/transmission-grating/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/model.mjs",
          "sha256": "5720e861b60fddbf6a9add47cf3f93e327824db4d82a267cbbdf7869288a0127",
          "bytes": 2481,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/transmission-grating/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/app.mjs",
          "sha256": "8132da74371182e0319d4091c734dafae99c4da09c76c870229b92820fe16012",
          "bytes": 6885,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/transmission-grating/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/chart.mjs",
          "sha256": "942d310910c31bd6ed138cdcdc457180580c69771ce0c5ba97919aeb9785d7d8",
          "bytes": 2509,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/transmission-grating/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/lab.css",
          "sha256": "d5f49d0288b778f8a6b35309d98c8a2006ca48cb9ff8561923a84f59a9725e3c",
          "bytes": 7865,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/transmission-grating/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/observations.json",
          "sha256": "0367f07a3de6c3999b41a32860f68a98675e798ab5720eb69dbc1b5a9cdfe4cb",
          "bytes": 4433,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/transmission-grating-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/transmission-grating-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/transmission-grating-model-evidence.md",
          "sha256": "4d8186bd21f13434d0aad7312717587af257c247c284328e499d37b08570c82a",
          "bytes": 5367,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/transmission-grating-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/transmission-grating-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/transmission-grating-references.json",
          "sha256": "fa52815c0b6cab807c46bc00a2d18dbeec0b405057e859142084d419edf5642b",
          "bytes": 3430,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/transmission-grating-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/transmission-grating-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/transmission-grating-references.bib",
          "sha256": "fe9284c4da1bc38b4f285e4b0a568edcf8365a7460781dc25836c16f1c7c417c",
          "bytes": 402,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/transmission-grating-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/transmission-grating-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/transmission-grating-reference.json",
          "sha256": "f4e1da797c27d085876ff99ab27fbdb644c80ced8ad710e94f0654f441c19798",
          "bytes": 67405,
          "hash_basis": "utf8-lf"
        },
        "simulation_angles": {
          "path": "simulations/transmission-grating/angles.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/transmission-grating/angles.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/transmission-grating/angles.mjs",
          "sha256": "b25e2fa4341846209d68acaed83cf06b40c0b3902af9fbdaa94d8cdbb92796eb",
          "bytes": 1474,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/transmission-grating-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/transmission-grating-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/transmission-grating-frontend.json",
          "sha256": "93b7f987719e632dd982aa4305a35fbb2179d3ca0d34cf9efae155994378fd8e",
          "bytes": 7654,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/05_实验五_用透射光栅测定光波波长_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/05_%E5%AE%9E%E9%AA%8C%E4%BA%94_%E7%94%A8%E9%80%8F%E5%B0%84%E5%85%89%E6%A0%85%E6%B5%8B%E5%AE%9A%E5%85%89%E6%B3%A2%E6%B3%A2%E9%95%BF_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/05_%E5%AE%9E%E9%AA%8C%E4%BA%94_%E7%94%A8%E9%80%8F%E5%B0%84%E5%85%89%E6%A0%85%E6%B5%8B%E5%AE%9A%E5%85%89%E6%B3%A2%E6%B3%A2%E9%95%BF_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "c529d8dc01814342ab4f651065ebb31abf6234d975a72acd10427c797be38503",
          "bytes": 1132579,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/05_%E5%AE%9E%E9%AA%8C%E4%BA%94_%E7%94%A8%E9%80%8F%E5%B0%84%E5%85%89%E6%A0%85%E6%B5%8B%E5%AE%9A%E5%85%89%E6%B3%A2%E6%B3%A2%E9%95%BF_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/transmission-grating/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/data/observations-01.csv",
            "sha256": "c9adc8911ee0ac82c5112801728efc78f8e084a9db3ed0f706b864be3b2dd318",
            "bytes": 247,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "V1",
            "V1′",
            "V2",
            "V2′"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/transmission-grating/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/data/observations-02.csv",
            "sha256": "de29fe04e08b44c4c1de07b3756a93225d844edad086a7ee83825f147e339c4f",
            "bytes": 247,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "V1",
            "V1′",
            "V2",
            "V2′"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/transmission-grating/data/observations-03.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/data/observations-03.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/data/observations-03.csv",
            "sha256": "71e8b227793d53aa24a7dbb6b15305ca0cc23ec62ee3d28f54231bf68b4efda7",
            "bytes": 247,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "V1",
            "V1′",
            "V2",
            "V2′"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/transmission-grating/data/observations-04.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/transmission-grating/data/observations-04.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/transmission-grating/data/observations-04.csv",
            "sha256": "ab7581fd49d7f0d921f9aca2142f62637de1e13545282e872bd8d452a467a883",
            "bytes": 247,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "V1",
            "V1′",
            "V2",
            "V2′"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "grating_spacing_nm",
          "label": "光栅常数",
          "unit": "nm"
        },
        {
          "key": "grating_spacing_type_a_nm",
          "label": "标定角重复性传播分量",
          "unit": "nm"
        },
        {
          "key": "grating_lines_per_mm",
          "label": "每毫米刻线数",
          "unit": "1/mm"
        },
        {
          "key": "violet_wavelength_nm",
          "label": "紫线波长",
          "unit": "nm"
        },
        {
          "key": "violet_type_a_nm",
          "label": "紫线指定重复性传播分量",
          "unit": "nm"
        },
        {
          "key": "green_wavelength_nm",
          "label": "绿线（标定）波长",
          "unit": "nm"
        },
        {
          "key": "green_type_a_nm",
          "label": "绿线（标定）指定重复性传播分量",
          "unit": "nm"
        },
        {
          "key": "yellow_1_wavelength_nm",
          "label": "黄线1波长",
          "unit": "nm"
        },
        {
          "key": "yellow_1_type_a_nm",
          "label": "黄线1指定重复性传播分量",
          "unit": "nm"
        },
        {
          "key": "yellow_2_wavelength_nm",
          "label": "黄线2波长",
          "unit": "nm"
        },
        {
          "key": "yellow_2_type_a_nm",
          "label": "黄线2指定重复性传播分量",
          "unit": "nm"
        },
        {
          "key": "yellow_angle_gap_arcmin",
          "label": "双黄线平均角间隔",
          "unit": "arcmin"
        },
        {
          "key": "dispersion_empirical_rad_per_nm",
          "label": "指定波长差下实验色散",
          "unit": "rad/nm"
        },
        {
          "key": "dispersion_theoretical_rad_per_nm",
          "label": "光栅方程一级局部色散",
          "unit": "rad/nm"
        },
        {
          "key": "maximum_vernier_gap_arcmin",
          "label": "两游标测得双侧角差最大不一致",
          "unit": "arcmin"
        }
      ],
      "key_results": [
        {
          "key": "grating_spacing_nm",
          "value": 2486.4163344364615,
          "unit": "nm",
          "label": "光栅常数",
          "result_pointer": "/metrics/grating_spacing_nm"
        },
        {
          "key": "violet_wavelength_nm",
          "value": 436.35511590462784,
          "unit": "nm",
          "label": "紫线波长",
          "result_pointer": "/metrics/violet_wavelength_nm"
        },
        {
          "key": "yellow_1_wavelength_nm",
          "value": 569.6411875646269,
          "unit": "nm",
          "label": "黄线1波长",
          "result_pointer": "/metrics/yellow_1_wavelength_nm"
        },
        {
          "key": "yellow_2_wavelength_nm",
          "value": 579.2818784835649,
          "unit": "nm",
          "label": "黄线2波长",
          "result_pointer": "/metrics/yellow_2_wavelength_nm"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.transmission_grating",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "TransmissionGratingLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/transmission-grating",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/transmission-grating",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/transmission-grating",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/transmission-grating"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 71,
        "path": "experiments/course-04/transmission-grating/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/05_实验五_用透射光栅测定光波波长_实验报告.docx",
        "docx_sha256": "d7776152ce824063c9baa8da568ed5db3cdaf0c35473c33819b4c6d9f164c1f4",
        "pdf_path": "pdf/course-04/05_实验五_用透射光栅测定光波波长_实验报告.pdf",
        "pdf_sha256": "c529d8dc01814342ab4f651065ebb31abf6234d975a72acd10427c797be38503",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/optical-magnification",
      "course": "course-04",
      "title": "用光学仪器测量放大率和微小长度",
      "title_en": "Optical Magnification and Microscopic Length Measurement",
      "aliases": [
        "光学放大率测量",
        "显微镜投影放大率",
        "望远镜角放大率",
        "测微目镜标定",
        "optical magnification",
        "eyepiece micrometer calibration",
        "microscopic wire diameter",
        "uncertainty propagation"
      ],
      "topics": [
        "显微镜与望远镜放大",
        "测微刻度",
        "微小长度",
        "共同标定因子"
      ],
      "methods": [
        "物像长度比计算",
        "目镜每格值重复标定",
        "共用标定均值换算细丝直径",
        "标定与宽度重复性独立传播 / uncertainty propagation"
      ],
      "summary_zh": "分别由标尺长度比求两种放大率，以五次目镜标定均值换算细丝宽度，并区分标定和宽度重复性。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "（一）测显微镜放大率**",
        "**（二）测望远镜放大率**",
        "**（三）测微小长度**",
        "**原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/optical-magnification/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/README.md",
          "sha256": "1adf06228daeacdf70982dc1af4cd8efd5abb76b89783e0ffce066a8480c0c76",
          "bytes": 5576,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/optical-magnification/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/report/report.md",
          "sha256": "71328be3008ee20d40babb231cbb3559d0b8fdc367a51b230782cb4bacf015df",
          "bytes": 4837,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/optical-magnification/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/report/report.html",
          "sha256": "da84311075107c4db5cd7899f9d6bb5538de5696fce9ac1f39e5b647bf24970a",
          "bytes": 344236,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/optical-magnification/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/optical-magnification/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/notebooks/analysis.ipynb",
          "sha256": "1b7011fdd08a17c8f91d1bf795cbd244bf284750fe155c5f11b354e358cf58ec",
          "bytes": 71537,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/optical-magnification/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/notebooks/analysis.html",
          "sha256": "5b956b740463a2317e1745d5288e9bd1a98f29ba116818a04db49d8eca3b80a1",
          "bytes": 354721,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/optical-magnification/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/OpticalMagnificationLab/Notebooks/OpticalMagnificationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalMagnificationLab/Notebooks/OpticalMagnificationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalMagnificationLab/Notebooks/OpticalMagnificationLab.nb",
          "sha256": "a7bc3ae708b54d3cdf2c3816bd5239a1d11069e4f71ffa03e3472a9e1e459f5b",
          "bytes": 58148,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/OpticalMagnificationLab/dist/OpticalMagnificationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalMagnificationLab/dist/OpticalMagnificationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalMagnificationLab/dist/OpticalMagnificationLab-0.1.0.paclet",
          "sha256": "f620098690a812e5fac5f60c15c6eb6dab8f6769ee84fa05714e9101587ac44a",
          "bytes": 37706,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/optical-magnification/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/experiment.json",
          "sha256": "7cb09b5123f14a05b8e6f03b59abaf12d2a49193d83ebc99832e06a849a82d49",
          "bytes": 417,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/optical-magnification/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/data/provenance.json",
          "sha256": "5676f690aab9210878e8dc3e4dd72aae5dd9373d1a16466c8bd8eb2e65efc8c8",
          "bytes": 1430,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/optical_magnification.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/optical_magnification.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/optical_magnification.py",
          "sha256": "e2484bf452095e6564a0aa9ca4ccc201bbd272d419a49d085c314b5119133f35",
          "bytes": 3346,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/OpticalMagnificationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalMagnificationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalMagnificationLab/Kernel/analysis.wl",
          "sha256": "4727d5c51aae445acddc12f9bc8eb03c4146fb64634abea7797e2cf2440bfd47",
          "bytes": 3756,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/optical-magnification/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/python.json",
          "sha256": "37335490c2a2ff5414f31d1fc3e60cd686aab088d3cd528c6b2b88fee40f50a3",
          "bytes": 5796,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/optical-magnification/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/wolfram.json",
          "sha256": "dfb24945dd0540809c9b35ff0c6b7209929a4f6b6cfb0027f4671705625b3c96",
          "bytes": 5016,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/optical-magnification/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/verification.json",
          "sha256": "6324d1017d51c13a7ebaef5a728f386fefa5395cbe04df08dd1ad03e8a7f08d4",
          "bytes": 9227,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/optical-magnification/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/report/report.template.md",
          "sha256": "f60533787acffdbd677b18cfe3f2d1db452af1b2c9287d443db20d06d4d1002b",
          "bytes": 3989,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/optical-magnification/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/authoring.json",
          "sha256": "db627db7a95d7d75f599287d0d5af27bc6bc280609bdec3b3393f42c163531c1",
          "bytes": 2556,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/optical-magnification/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/optical-magnification/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/native-review.json",
          "sha256": "9d4283827376945ece5021716972cfcd430d8e8b1b957079e7f5fbd4a0cebf71",
          "bytes": 6389,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/optical-magnification/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/browser-review.json",
          "sha256": "6b73e2dc402a4487226d569661d2ebc2dae4a7c128c30b3d60609842db577868",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/optical-magnification/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/native-interaction-review.json",
          "sha256": "450a4a3005337a9e2b5656f759a32e66dbf6bcc55c0240e56ad0df51710bcb06",
          "bytes": 116,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/optical-magnification/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/results/presentation-validation.json",
          "sha256": "83d006d6acd797e516cfb2fbe4baee71b4e59e8ab3e27a8ffe9c0f585ec88caf",
          "bytes": 1153,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/optical-magnification/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/index.html",
          "sha256": "d9b0cd604abc548935c76b3d17f951ce08656a5407d550174633a3ffaa1138d7",
          "bytes": 6360,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/optical-magnification/index.html"
        },
        "simulation_model": {
          "path": "simulations/optical-magnification/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/model.mjs",
          "sha256": "243764caac58dd1e774fe6c029e93391a1b5be53f1b58eb5b547f666fd860f33",
          "bytes": 2411,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/optical-magnification/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/app.mjs",
          "sha256": "b9a61f50ef90a77112f8b876b3e4eb684e8f9363e870903a86ec59f477156d18",
          "bytes": 7190,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/optical-magnification/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/chart.mjs",
          "sha256": "9136d2179a339c4d0f9a128f4fcb16d012516b580c7f03e857a628a542ef4ae6",
          "bytes": 1922,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/optical-magnification/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/lab.css",
          "sha256": "b0c1a8d2ea4ef7cc7867445714ef345d416e252b8be65c9f5a12f965659cc387",
          "bytes": 7750,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/optical-magnification/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-magnification/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-magnification/observations.json",
          "sha256": "6fa87104f30529b913c510e049ef132be68d9dbd8df0777ed5b92794737b693d",
          "bytes": 3092,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/optical-magnification-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-magnification-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-magnification-model-evidence.md",
          "sha256": "b31bfc9d69e93837863d7cdd6d816234b13708a9ff082b511a81432131ac0948",
          "bytes": 5470,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/optical-magnification-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-magnification-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-magnification-references.json",
          "sha256": "15b95d5107d35697128e6335a27441585d764c301a237e7ae0f58aa42c52a030",
          "bytes": 4757,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/optical-magnification-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-magnification-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-magnification-references.bib",
          "sha256": "a2ccaa2344b55e57f5c018a110d17e8afe00c94d1547ad76d3b080bc691e2c98",
          "bytes": 628,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/optical-magnification-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/optical-magnification-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/optical-magnification-reference.json",
          "sha256": "ce33892122a69d36f69516a082f1dad3eee7d313905ac2b3627ae21a0742a9d8",
          "bytes": 13336,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/optical-magnification-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/optical-magnification-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/optical-magnification-frontend.json",
          "sha256": "4703200ed6a7e1b0977d104e586f74d0d28cc56da1919a23d843ec797abe1242",
          "bytes": 7720,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/06_实验六_用光学仪器测量放大率和微小长度_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/06_%E5%AE%9E%E9%AA%8C%E5%85%AD_%E7%94%A8%E5%85%89%E5%AD%A6%E4%BB%AA%E5%99%A8%E6%B5%8B%E9%87%8F%E6%94%BE%E5%A4%A7%E7%8E%87%E5%92%8C%E5%BE%AE%E5%B0%8F%E9%95%BF%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/06_%E5%AE%9E%E9%AA%8C%E5%85%AD_%E7%94%A8%E5%85%89%E5%AD%A6%E4%BB%AA%E5%99%A8%E6%B5%8B%E9%87%8F%E6%94%BE%E5%A4%A7%E7%8E%87%E5%92%8C%E5%BE%AE%E5%B0%8F%E9%95%BF%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "e5929137915fc637f4a8f8a24cc226ecd8f85c80f728e7accc3d6693961301aa",
          "bytes": 1122587,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/06_%E5%AE%9E%E9%AA%8C%E5%85%AD_%E7%94%A8%E5%85%89%E5%AD%A6%E4%BB%AA%E5%99%A8%E6%B5%8B%E9%87%8F%E6%94%BE%E5%A4%A7%E7%8E%87%E5%92%8C%E5%BE%AE%E5%B0%8F%E9%95%BF%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/optical-magnification/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/data/observations-01.csv",
            "sha256": "45f40017d91bb936fecdf85b5173a12a7ff8b33a37d923e6bbb5338c660861de",
            "bytes": 109,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "标尺原长 l0/mm",
            "投影像长 l/mm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/optical-magnification/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/data/observations-02.csv",
            "sha256": "b809625c1ca506825a03203b9c88b8d829bb9716e729f5da3e5dad7ea9267692",
            "bytes": 110,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "物长 l1/mm",
            "望远镜中像长 l2/mm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/optical-magnification/data/observations-03.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/data/observations-03.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/data/observations-03.csv",
            "sha256": "6de39427971482cb04247cf7d8c9490dc6507cda76b02321c15dd410aff70403",
            "bytes": 122,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "物台测微尺长度/mm",
            "目镜测微格数 S/格"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/optical-magnification/data/observations-04.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-magnification/data/observations-04.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-magnification/data/observations-04.csv",
            "sha256": "b1ad5892202c0df45e1afeeaa2ecc2010d850d17ac0c3bfc64623a1558c27a78",
            "bytes": 65,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "细丝宽度/目镜格"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "microscope_magnification",
          "label": "显微镜投影放大率",
          "unit": "1"
        },
        {
          "key": "microscope_type_a",
          "label": "显微镜放大率均值A类",
          "unit": "1"
        },
        {
          "key": "telescope_magnification",
          "label": "望远镜放大率绝对值",
          "unit": "1"
        },
        {
          "key": "telescope_type_a",
          "label": "望远镜放大率均值A类",
          "unit": "1"
        },
        {
          "key": "eyepiece_scale_mm",
          "label": "测微目镜每格值",
          "unit": "mm/div"
        },
        {
          "key": "eyepiece_scale_type_a_mm",
          "label": "每格值均值A类",
          "unit": "mm/div"
        },
        {
          "key": "wire_diameter_um",
          "label": "细丝直径均值",
          "unit": "um"
        },
        {
          "key": "wire_repeat_type_a_um",
          "label": "固定标定下细丝均值A类",
          "unit": "um"
        },
        {
          "key": "wire_random_combined_um",
          "label": "标定与宽度重复性传播分量",
          "unit": "um"
        }
      ],
      "key_results": [
        {
          "key": "microscope_magnification",
          "value": 24.988000000000003,
          "unit": "1",
          "label": "显微镜投影放大率",
          "result_pointer": "/metrics/microscope_magnification"
        },
        {
          "key": "telescope_magnification",
          "value": 4.892525130380177,
          "unit": "1",
          "label": "望远镜放大率绝对值",
          "result_pointer": "/metrics/telescope_magnification"
        },
        {
          "key": "eyepiece_scale_mm",
          "value": 0.0025490738975742096,
          "unit": "mm/div",
          "label": "测微目镜每格值",
          "result_pointer": "/metrics/eyepiece_scale_mm"
        },
        {
          "key": "wire_diameter_um",
          "value": 69.18186558016407,
          "unit": "um",
          "label": "细丝直径均值",
          "result_pointer": "/metrics/wire_diameter_um"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.optical_magnification",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "OpticalMagnificationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/optical-magnification",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/optical-magnification",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/optical-magnification",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/optical-magnification"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 84,
        "path": "experiments/course-04/optical-magnification/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/06_实验六_用光学仪器测量放大率和微小长度_实验报告.docx",
        "docx_sha256": "e7be7e8843b3ca0b2111f368ce6a6fd0cb656d91b214b6d808e96626ef86f793",
        "pdf_path": "pdf/course-04/06_实验六_用光学仪器测量放大率和微小长度_实验报告.pdf",
        "pdf_sha256": "e5929137915fc637f4a8f8a24cc226ecd8f85c80f728e7accc3d6693961301aa",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/newton-rings",
      "course": "course-04",
      "title": "牛顿环实验",
      "title_en": "Newton's Rings and Air-Wedge Interference",
      "aliases": [
        "牛顿环实验",
        "空气劈尖",
        "平凸透镜曲率半径",
        "劈尖测细丝",
        "Newton's rings",
        "air-wedge interference",
        "radius of curvature",
        "thin-film interference"
      ],
      "topics": [
        "等厚干涉",
        "反射半波损失",
        "曲率半径",
        "劈尖厚度"
      ],
      "methods": [
        "暗环左右位置求直径",
        "隔级直径平方差计算",
        "全环级含截距拟合与残差",
        "劈尖条纹间隔换算厚度",
        "环级选择和中心间隙模型扫描"
      ],
      "summary_zh": "由六级暗环直径的隔级差与回归求平凸透镜曲率，再以五次劈尖条纹长度求细丝厚度，并探索选点和中心间隙。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/newton-rings/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/README.md",
          "sha256": "517450cd10972280f0ee505fe8b2e45997bfddd51b1f2cf3ebb35f476fdabe4a",
          "bytes": 5957,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/newton-rings/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/report/report.md",
          "sha256": "da99451abb78e53140e611130de696ea9f53c1a0029999603252da6cef7a4677",
          "bytes": 7103,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/newton-rings/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/report/report.html",
          "sha256": "4474bffa6c39ec482718e850f3e44e999c16d41aa9f75034cfdbe6974d536c4c",
          "bytes": 403715,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/newton-rings/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/newton-rings/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/notebooks/analysis.ipynb",
          "sha256": "5b881ebd4943a9bee8ca041aa61b77e5c2922eb6742c51f856ed2faafde2d78d",
          "bytes": 33169082,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/newton-rings/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/notebooks/analysis.html",
          "sha256": "897ec01c2b4cbfb483858981d43bcb48e0c41179542f268a0bc61f5d515133bb",
          "bytes": 32181162,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/newton-rings/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/NewtonRingsLab/Notebooks/NewtonRingsLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonRingsLab/Notebooks/NewtonRingsLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonRingsLab/Notebooks/NewtonRingsLab.nb",
          "sha256": "2ecdec8d6bc80bce234511237cf228f429afcaa65f957f59cc40b8162bfc7980",
          "bytes": 186165,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/NewtonRingsLab/dist/NewtonRingsLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonRingsLab/dist/NewtonRingsLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonRingsLab/dist/NewtonRingsLab-0.1.0.paclet",
          "sha256": "4095c99fcdb318ff8848462a362605c84d8329a100354f684432c18674c3a04c",
          "bytes": 57374,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/newton-rings/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/experiment.json",
          "sha256": "577e1fd2a4f8bf84723b0f951ba97b60e225761a3cfd050390266772ff0da956",
          "bytes": 1156,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/newton-rings/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/data/provenance.json",
          "sha256": "bf32fc7e0e8f28a14efda59a4321de38c827f82aa6d54d866cda1174cd017c57",
          "bytes": 2235,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/newton_rings.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/newton_rings.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/newton_rings.py",
          "sha256": "311fdd5e9dba61a3e61087c1096c6d5fcbd0f20f304084c0dbe4ffe9d53c5c01",
          "bytes": 8710,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/NewtonRingsLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/NewtonRingsLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/NewtonRingsLab/Kernel/analysis.wl",
          "sha256": "74c38d226c0a460367a3a4ac385029deaf264d886f77498ff7a02e9612ce83f4",
          "bytes": 7802,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/newton-rings/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/python.json",
          "sha256": "d26a6f779b7b1f00944f55a3fc0267b26a97773681b904aff1e865f937f8eb5d",
          "bytes": 7273,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/newton-rings/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/wolfram.json",
          "sha256": "2026083c2fc458015409ea3d3f9ef2a17289fadb0c5a41dff1423fddfa5ce7f9",
          "bytes": 6109,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/newton-rings/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/verification.json",
          "sha256": "68345a92490fdd4f351973d7ec7960748cfbe16230c312802d4d3e58d3545af2",
          "bytes": 11833,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/newton-rings/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/report/report.template.md",
          "sha256": "94954da82128a65063bee4dddc8db1981f39f9179160c3c44286b649bc3c35c9",
          "bytes": 5899,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/newton-rings/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/authoring.json",
          "sha256": "3e719a13ef552ff55050586e36ad540ee0e3e44ba7a914b3a9e4035fb6c82762",
          "bytes": 5006,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/newton-rings/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/jupyter-execution.json",
          "sha256": "202c76a25554dacfe1465e183167c3765cde3729646a62f83452e339335f3448",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/newton-rings/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/native-review.json",
          "sha256": "9f551852879a07fe4bf1dd09f327ef4c78270e0591d982f65d1702e4581205fe",
          "bytes": 7694,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/newton-rings/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/browser-review.json",
          "sha256": "bbc9235e3ce07225d86e759f621142504e9c385f4aefebc278b6721d979e58bf",
          "bytes": 784,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/newton-rings/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/native-interaction-review.json",
          "sha256": "9f0d62d76af5165698a449cc6eaac65506b15ef7543f8b56da02057d3f8d26cd",
          "bytes": 3535,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/newton-rings/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/results/presentation-validation.json",
          "sha256": "9fd77effe0135074fc3014fb9495121816c079120135640d52e4b712e6f4d3c5",
          "bytes": 1154,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/newton-rings/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/index.html",
          "sha256": "d6965f5c6683df23ca2534668128fde38d5c21a80d4d93d4af1abf73e2b6d848",
          "bytes": 8792,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/newton-rings/index.html"
        },
        "simulation_model": {
          "path": "simulations/newton-rings/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/model.mjs",
          "sha256": "7f69cdd69e76ce40bf4ed2ef60858edf75461b0a1ad62ff7f199a237ee9230ee",
          "bytes": 4914,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/newton-rings/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/app.mjs",
          "sha256": "4944024913cf19de3bc4e16db4b42a8c4383a49e1a35ec48b78ff12a199efe70",
          "bytes": 8959,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/newton-rings/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/chart.mjs",
          "sha256": "64a2c6372011f18a5b10856f98abfe0093836be70db3a4362bddc69619a263dc",
          "bytes": 2653,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/newton-rings/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/lab.css",
          "sha256": "a58a0b6b31226103588a796aa7513ada5a3b6d973520159f53bcbdebad2d2e7c",
          "bytes": 8854,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/newton-rings/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/newton-rings/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/newton-rings/observations.json",
          "sha256": "bd5dd5653e9abb7e6fa1c4012dcad7788fb98cfda383f292b6ba270968fdfe02",
          "bytes": 1897,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/newton-rings-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-rings-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-rings-model-evidence.md",
          "sha256": "1838643cf0c4bc56a3b8ea068f0e6d359eb886a74d8c3e764fa9fa7493478c56",
          "bytes": 7341,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/newton-rings-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-rings-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-rings-references.json",
          "sha256": "d6f701bd38731ae94eb476f6b9afdbdf49ba996d6eab01723c0ee89c3c9a9188",
          "bytes": 1709,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/newton-rings-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/newton-rings-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/newton-rings-references.bib",
          "sha256": "2b6ba51b7d9d11f7fcac7abbf5fdf27b9c05d654210c644f5f6a18b3dff5b806",
          "bytes": 376,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/newton-rings-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/newton-rings-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/newton-rings-reference.json",
          "sha256": "4226d3834ba1614e666980404692cd7333d13fb994046d568e7a2207d7a936e6",
          "bytes": 29931,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/newton-rings-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/newton-rings-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/newton-rings-frontend.json",
          "sha256": "8f6bf426197d106972d00ab8a21a305bbade165c364d4b1ca44d0e8f3425404d",
          "bytes": 4930,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/07_实验七_牛顿环实验_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/07_%E5%AE%9E%E9%AA%8C%E4%B8%83_%E7%89%9B%E9%A1%BF%E7%8E%AF%E5%AE%9E%E9%AA%8C_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/07_%E5%AE%9E%E9%AA%8C%E4%B8%83_%E7%89%9B%E9%A1%BF%E7%8E%AF%E5%AE%9E%E9%AA%8C_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "e558abfb95aef1721f0b1d5d08fa98f1a8b62b6021e32efe76ced0d46dc8427e",
          "bytes": 1145076,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/07_%E5%AE%9E%E9%AA%8C%E4%B8%83_%E7%89%9B%E9%A1%BF%E7%8E%AF%E5%AE%9E%E9%AA%8C_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/newton-rings/data/rings.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/data/rings.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/data/rings.csv",
            "sha256": "d03c145901e27862ffb2a781a0655294c1b73d9c680e824ff6566b3e85629d59",
            "bytes": 123,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "order",
            "left_mm",
            "right_mm"
          ],
          "row_count": 6
        },
        {
          "resource": {
            "path": "experiments/course-04/newton-rings/data/wedge.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/newton-rings/data/wedge.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/newton-rings/data/wedge.csv",
            "sha256": "358e8d1009859d191a5ed64f9dd3c6afb3e965aae3a4e8bc3f8722be862a00fb",
            "bytes": 135,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "fringe_intervals",
            "fringe_length_mm",
            "wedge_length_mm"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "wavelength_nm",
          "label": "钠黄光波长",
          "unit": "nm"
        },
        {
          "key": "radius_pair_mean_mm",
          "label": "隔级差曲率半径均值",
          "unit": "mm"
        },
        {
          "key": "radius_pair_sd_mm",
          "label": "隔级差结果标准差",
          "unit": "mm"
        },
        {
          "key": "radius_fit_mm",
          "label": "拟合曲率半径",
          "unit": "mm"
        },
        {
          "key": "radius_fit_standard_error_mm",
          "label": "拟合曲率半径标准误差",
          "unit": "mm"
        },
        {
          "key": "diameter_squared_slope_mm2",
          "label": "直径平方拟合斜率",
          "unit": "mm^2"
        },
        {
          "key": "diameter_squared_intercept_mm2",
          "label": "直径平方拟合截距",
          "unit": "mm^2"
        },
        {
          "key": "fit_r_squared",
          "label": "线性拟合决定系数",
          "unit": "1"
        },
        {
          "key": "wire_diameter_um",
          "label": "细丝直径均值",
          "unit": "um"
        },
        {
          "key": "wire_diameter_type_a_um",
          "label": "细丝直径均值A类分量",
          "unit": "um"
        },
        {
          "key": "wedge_angle_urad",
          "label": "劈尖小角度均值",
          "unit": "urad"
        }
      ],
      "key_results": [
        {
          "key": "radius_pair_mean_mm",
          "value": 805.2032071949772,
          "unit": "mm",
          "label": "隔级差曲率半径均值",
          "result_pointer": "/metrics/radius_pair_mean_mm"
        },
        {
          "key": "radius_fit_mm",
          "value": 806.4915759617949,
          "unit": "mm",
          "label": "拟合曲率半径",
          "result_pointer": "/metrics/radius_fit_mm"
        },
        {
          "key": "wire_diameter_um",
          "value": 19.93038332910275,
          "unit": "um",
          "label": "细丝直径均值",
          "result_pointer": "/metrics/wire_diameter_um"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.newton_rings",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "NewtonRingsLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/newton-rings",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/newton-rings",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/newton-rings",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/newton-rings"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 114,
        "path": "experiments/course-04/newton-rings/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/07_实验七_牛顿环实验_实验报告.docx",
        "docx_sha256": "e0e27df88c105ae59bd2b2db50112c0f057f4b3924cf0bdbd4fb6408dbd11e26",
        "pdf_path": "pdf/course-04/07_实验七_牛顿环实验_实验报告.pdf",
        "pdf_sha256": "e558abfb95aef1721f0b1d5d08fa98f1a8b62b6021e32efe76ced0d46dc8427e",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/michelson-interferometer",
      "course": "course-04",
      "title": "迈克尔逊干涉仪的调节和使用",
      "title_en": "Laser Wavelength Measurement with a Michelson Interferometer",
      "aliases": [
        "迈克尔逊干涉仪",
        "动镜位移测波长",
        "条纹计数法",
        "Michelson interferometer",
        "laser wavelength measurement",
        "fringe counting"
      ],
      "topics": [
        "分振幅干涉",
        "往返光程差",
        "激光波长",
        "条纹计数"
      ],
      "methods": [
        "动镜起止位置求位移",
        "往返光程与条纹数换算",
        "五次波长均值和A类统计",
        "指定参考波长相对差比较"
      ],
      "summary_zh": "用五次每次一百条纹的动镜位移记录，按二倍光程差关系计算激光波长并比较重复性及指定参考值。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/michelson-interferometer/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/README.md",
          "sha256": "9eb58b1134a0f2da7f0ba9069e2537d362b87e2c74aaabe708d228949d8bdb50",
          "bytes": 5423,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/michelson-interferometer/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/report/report.md",
          "sha256": "205d4d61cc814969f3cf9e91049352ed6bd17010a2273527eb872bdafb3f3f37",
          "bytes": 3455,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/michelson-interferometer/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/report/report.html",
          "sha256": "21abf72e07861e9004b7aca9f28345aa7812b644a1cf850dbf086d44dfc97eeb",
          "bytes": 337751,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/michelson-interferometer/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/michelson-interferometer/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/notebooks/analysis.ipynb",
          "sha256": "d9a1fe7448fe4a1b540c1289d5a4f88cce4b3781d566d129fe29982c8c838ddd",
          "bytes": 65151,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/michelson-interferometer/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/notebooks/analysis.html",
          "sha256": "4a70fce38937ddce5ff98080a7ffcef0ad2f239289991012ca7b9aef889be69f",
          "bytes": 346342,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/michelson-interferometer/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/MichelsonInterferometerLab/Notebooks/MichelsonInterferometerLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MichelsonInterferometerLab/Notebooks/MichelsonInterferometerLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MichelsonInterferometerLab/Notebooks/MichelsonInterferometerLab.nb",
          "sha256": "5d4b3a02c954af64b86711f1d9a3002c0de94dabdcabab2655584e9b93d73f1c",
          "bytes": 39198,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/MichelsonInterferometerLab/dist/MichelsonInterferometerLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MichelsonInterferometerLab/dist/MichelsonInterferometerLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MichelsonInterferometerLab/dist/MichelsonInterferometerLab-0.1.0.paclet",
          "sha256": "08e39fd8d7b13c2ff8bf9feec149d618f4b6336942ffae0c00c258fb0342bd98",
          "bytes": 32975,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/michelson-interferometer/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/experiment.json",
          "sha256": "c7df6a18e4d0ac62ce024045d958309479b01963e60017071e6fa7e869a0a824",
          "bytes": 419,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/michelson-interferometer/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/data/provenance.json",
          "sha256": "b9e9c8a7b748d3381b0cfcc9310858dc954591ed28cdd6032aa3f94fed35856c",
          "bytes": 981,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/michelson_interferometer.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/michelson_interferometer.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/michelson_interferometer.py",
          "sha256": "7f40b68b5a93a829528003a00089f6a1edc1e9ce69c6960b74950a2ab3aa4efd",
          "bytes": 2586,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/MichelsonInterferometerLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/MichelsonInterferometerLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/MichelsonInterferometerLab/Kernel/analysis.wl",
          "sha256": "64c693f734fd2f0a4f2ce4f8a17e2cb5f93fcf790b095ce28efe03876c77cc7b",
          "bytes": 2610,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/michelson-interferometer/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/python.json",
          "sha256": "15010aa1d8a996a794f3c1d61cc81b5a2674b461172314beaa16f5c303dfe062",
          "bytes": 3607,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/michelson-interferometer/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/wolfram.json",
          "sha256": "94329842ecef7ea53165bee00ba3342c84d5cacc058c0e47de163fbd73479ce1",
          "bytes": 2811,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/michelson-interferometer/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/verification.json",
          "sha256": "63b02f10a132ec4242f123ad84e36c30b7bb5b394e09094feae722412fc9dfe1",
          "bytes": 4631,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/michelson-interferometer/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/report/report.template.md",
          "sha256": "05e400375abd231b44bf934e76d202a74bba1cf46322e134d443279361db39de",
          "bytes": 2994,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/michelson-interferometer/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/authoring.json",
          "sha256": "d1bb7e147de3eaf3e343be0392368798f5ff36ed8143ebb70f3c7e43fe95be5d",
          "bytes": 1610,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/michelson-interferometer/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/michelson-interferometer/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/native-review.json",
          "sha256": "9209852de13c12a021b4dee015e93bb392b1220eeb040df1a6b08db928ad32b1",
          "bytes": 4900,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/michelson-interferometer/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/browser-review.json",
          "sha256": "f3eb000234fb9cd90358af679fbb8eec079cca2511a77708ea3b3a9a70a88c5b",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/michelson-interferometer/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/native-interaction-review.json",
          "sha256": "a748e785baaf26d6c7ca85b593484177cb9ab8923673068bdfc1dfde91cda3c8",
          "bytes": 119,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/michelson-interferometer/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/results/presentation-validation.json",
          "sha256": "7176732376f60c817853dffc9e45d117f82c64965772f30fed0058b94736b605",
          "bytes": 1005,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/michelson-interferometer/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/index.html",
          "sha256": "488195dbd063d78cdba0caa9b36486754075303bc1d7fde3ae85a7501897da5d",
          "bytes": 5693,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/michelson-interferometer/index.html"
        },
        "simulation_model": {
          "path": "simulations/michelson-interferometer/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/model.mjs",
          "sha256": "431b17991ce7f2324c4d3535311dd55b54110a59ffca4c648146e592745a2eee",
          "bytes": 2285,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/michelson-interferometer/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/app.mjs",
          "sha256": "9ab967160ebd5abe875790439f99d0dfbc4cd9265697bab126de851928d60694",
          "bytes": 5896,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/michelson-interferometer/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/chart.mjs",
          "sha256": "749c2ac73739c15955a77acfea0d24a5358ce3a607c165eeaf525cc23d24dfc6",
          "bytes": 1094,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/michelson-interferometer/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/lab.css",
          "sha256": "d3edb1d3dda620e879b71a0f83af56eb2cf51405027d75d8c49ee633c2e17238",
          "bytes": 8019,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/michelson-interferometer/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/michelson-interferometer/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/michelson-interferometer/observations.json",
          "sha256": "9e98fb7a81c82477da22cff6f270d00e78fa54aa56eb90405bfd6d460efe7495",
          "bytes": 1420,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/michelson-interferometer-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/michelson-interferometer-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/michelson-interferometer-model-evidence.md",
          "sha256": "086686183ed73b4bf10e674b861dace617b478bb29d8c7df1eeba7fab607d617",
          "bytes": 4317,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/michelson-interferometer-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/michelson-interferometer-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/michelson-interferometer-references.json",
          "sha256": "013936ce79291c02bfaebf485b22dddf21006ecb98caeb49a2e327a2d1b44778",
          "bytes": 2565,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/michelson-interferometer-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/michelson-interferometer-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/michelson-interferometer-references.bib",
          "sha256": "18b759bffbca337f9971487db2a25d744020fff1c0c5f067be5f9553380f18f7",
          "bytes": 307,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/michelson-interferometer-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/michelson-interferometer-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/michelson-interferometer-reference.json",
          "sha256": "acbdcfc185c77c51326b5bdac351e91e0ab9ad40a6d395f2894b85241a83d70e",
          "bytes": 18783,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/michelson-interferometer-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/michelson-interferometer-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/michelson-interferometer-frontend.json",
          "sha256": "bcc120b89c70efa484ebd08bf1d61f9f6fe60ddfe9160a915f185d1f74efa85d",
          "bytes": 7068,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/08_实验八_迈克尔逊干涉仪的调节和使用_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/08_%E5%AE%9E%E9%AA%8C%E5%85%AB_%E8%BF%88%E5%85%8B%E5%B0%94%E9%80%8A%E5%B9%B2%E6%B6%89%E4%BB%AA%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/08_%E5%AE%9E%E9%AA%8C%E5%85%AB_%E8%BF%88%E5%85%8B%E5%B0%94%E9%80%8A%E5%B9%B2%E6%B6%89%E4%BB%AA%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "9903ee11d96d35458585f7356a2057e3cdb7d8d0a0e8fd065d27cb2ea2b571bb",
          "bytes": 1121879,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/08_%E5%AE%9E%E9%AA%8C%E5%85%AB_%E8%BF%88%E5%85%8B%E5%B0%94%E9%80%8A%E5%B9%B2%E6%B6%89%E4%BB%AA%E7%9A%84%E8%B0%83%E8%8A%82%E5%92%8C%E4%BD%BF%E7%94%A8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/michelson-interferometer/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/michelson-interferometer/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/michelson-interferometer/data/observations-01.csv",
            "sha256": "89c261030aece87f14b8753cb4853205052c7323a4bc5b4c4c51ac0867afd3dc",
            "bytes": 161,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "条纹数 N",
            "初读数 d1/mm",
            "末读数 d2/mm"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "wavelength_mean_nm",
          "label": "激光波长均值",
          "unit": "nm"
        },
        {
          "key": "wavelength_type_a_nm",
          "label": "波长均值A类分量",
          "unit": "nm"
        },
        {
          "key": "relative_reference_difference_percent",
          "label": "相对指定632.8nm的差异",
          "unit": "%"
        }
      ],
      "key_results": [
        {
          "key": "wavelength_mean_nm",
          "value": 632.5999999999983,
          "unit": "nm",
          "label": "激光波长均值",
          "result_pointer": "/metrics/wavelength_mean_nm"
        },
        {
          "key": "wavelength_type_a_nm",
          "value": 0.22803508502013867,
          "unit": "nm",
          "label": "波长均值A类分量",
          "result_pointer": "/metrics/wavelength_type_a_nm"
        },
        {
          "key": "relative_reference_difference_percent",
          "value": 0.03160556257927261,
          "unit": "%",
          "label": "相对指定632.8nm的差异",
          "result_pointer": "/metrics/relative_reference_difference_percent"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.michelson_interferometer",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "MichelsonInterferometerLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/michelson-interferometer",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/michelson-interferometer",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/michelson-interferometer",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/michelson-interferometer"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 43,
        "path": "experiments/course-04/michelson-interferometer/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/08_实验八_迈克尔逊干涉仪的调节和使用_实验报告.docx",
        "docx_sha256": "26ee969d8ddfbeacf1ac22ae6a3a4defd1632170ee42421574c388115d2593f9",
        "pdf_path": "pdf/course-04/08_实验八_迈克尔逊干涉仪的调节和使用_实验报告.pdf",
        "pdf_sha256": "9903ee11d96d35458585f7356a2057e3cdb7d8d0a0e8fd065d27cb2ea2b571bb",
        "pdf_pages": 1
      }
    },
    {
      "id": "course-04/thin-lens",
      "course": "course-04",
      "title": "薄透镜焦距的测定",
      "title_en": "Focal Length of Thin Convex and Concave Lenses",
      "aliases": [
        "薄透镜焦距",
        "自准直法",
        "物距像距法",
        "贝塞尔二次成像法",
        "thin lens focal length",
        "Bessel method",
        "concave lens auxiliary imaging"
      ],
      "topics": [
        "近轴薄透镜",
        "物像共轭",
        "焦距符号",
        "二次成像条件"
      ],
      "methods": [
        "自准直焦距统计",
        "物距像距公式逐次计算",
        "二次成像位置差计算",
        "凹透镜虚物距辅助成像",
        "光线几何与双像分支扫描"
      ],
      "summary_zh": "分别计算四种方法各五次长度记录的凸凹透镜焦距，比较方法均值与重复性，并探索近轴光线和二次成像临界条件。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/thin-lens/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/README.md",
          "sha256": "8c8fd6d4c584a005e5b7a4abd6f8a1a0a6d93cfe0e1680af360e699c09b316ea",
          "bytes": 6070,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/thin-lens/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/report/report.md",
          "sha256": "78054e100d601a09f3e43af544a47d55ad9d1081789b13ca46b6b4a73285eff0",
          "bytes": 6528,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/thin-lens/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/report/report.html",
          "sha256": "37d62af2b5a24524f811293ecfffd4e135eab08b78d4635b1c01cae197a280a3",
          "bytes": 398249,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/thin-lens/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/thin-lens/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/notebooks/analysis.ipynb",
          "sha256": "e126cf98a4d65969fe675fb00952e3e334041b0e6d5578c6f4793090c3879e01",
          "bytes": 5164445,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/thin-lens/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/notebooks/analysis.html",
          "sha256": "4a40d356ab3b90b1c8ae2716e332b2ad261173ff701b398d0556384f95913a26",
          "bytes": 5290113,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/thin-lens/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/ThinLensLab/Notebooks/ThinLensLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThinLensLab/Notebooks/ThinLensLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThinLensLab/Notebooks/ThinLensLab.nb",
          "sha256": "bacb5df8a77c5a5658e2f1cf68bd0168c6563e334756a113e090eefcc2f0432f",
          "bytes": 149906,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/ThinLensLab/dist/ThinLensLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThinLensLab/dist/ThinLensLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThinLensLab/dist/ThinLensLab-0.1.0.paclet",
          "sha256": "fef51b96b56ee4f5352f9827f3bedf0b9bffdf97f04c868c0101a361ad77ae8e",
          "bytes": 48531,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/thin-lens/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/experiment.json",
          "sha256": "a7669dbdfca0d89aee88f3d8d039b72ed746e6f7bb442f6aec8401ecdac87cf6",
          "bytes": 1067,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/thin-lens/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/data/provenance.json",
          "sha256": "4f6065268973833a22b55cbde6bdd92907d6c80158d2d0ecdc96f4d36d8f30b5",
          "bytes": 3187,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/thin_lens.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/thin_lens.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/thin_lens.py",
          "sha256": "ae0584c7932c27be2d683cfc897111dd46af62ccd54379bf50fa787daee002c1",
          "bytes": 6624,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/ThinLensLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/ThinLensLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/ThinLensLab/Kernel/analysis.wl",
          "sha256": "478ce526dbb042c9f75e4c3fa451ccce81dc49a15f54775088bba8fbf4bdd889",
          "bytes": 5759,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/thin-lens/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/python.json",
          "sha256": "2d33977ec2f21493197ef1d2277c4ce91de4a6f7d717bc3fd92fd1bd23410324",
          "bytes": 8131,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/thin-lens/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/wolfram.json",
          "sha256": "95ce85214ef05111c9a021ca0022c88775cc72dde67dee8726c7923263bd2224",
          "bytes": 7341,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/thin-lens/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/verification.json",
          "sha256": "0f6cb929d05139b2fc5f241847fde2be33bac3e9aad62928ad190df27694461c",
          "bytes": 14056,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/thin-lens/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/report/report.template.md",
          "sha256": "da80adebc52e8fbfd357237208a8df2877b97b797fd8541b0eec8d47f9582eea",
          "bytes": 5167,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/thin-lens/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/authoring.json",
          "sha256": "bc501fbdacac7fa34ccf8300fdabb5d7b637b58cf398502046348f5cecded645",
          "bytes": 3843,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/thin-lens/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/jupyter-execution.json",
          "sha256": "06b616086453c27a8b9d29e89552de627592a57a163ecd569d1fd2faf89584b0",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/thin-lens/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/native-review.json",
          "sha256": "3aeba6fae0c0698ea06f00f52e3dc32a381aabcad0622307a9dca6c99d2980c3",
          "bytes": 7364,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/thin-lens/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/browser-review.json",
          "sha256": "6c6dbe6e0c533dfed985afde03e1eb81ffabe1be8d29e3de05890945e356b259",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/thin-lens/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/native-interaction-review.json",
          "sha256": "1d241c296335a6351560be4edfd4a7ccda2894e2bedecaeb6d48b4cd3d493eb2",
          "bytes": 3714,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/thin-lens/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/results/presentation-validation.json",
          "sha256": "78a886ce8508358a6b24658909746067487f95c4cae3bc52791c9c4fd2a6cd33",
          "bytes": 1105,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/thin-lens/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/index.html",
          "sha256": "36a41d151e8c69f2633179282b7cb0c7b1c899121eafa629d8002d465cd9a2ba",
          "bytes": 5771,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/thin-lens/index.html"
        },
        "simulation_model": {
          "path": "simulations/thin-lens/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/model.mjs",
          "sha256": "13655a921f9ab0bdf801b28de35f097c2f4d83510f2a86f3fbb44d4aed344814",
          "bytes": 2592,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/thin-lens/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/app.mjs",
          "sha256": "6edefa8cc6bc8ff210f0349bb91700fd3304822d5b3f54c36ab857856d4c48ec",
          "bytes": 7149,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/thin-lens/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/chart.mjs",
          "sha256": "e579faefec314cbb328463457b8027c26d3c830da56a483a5d1dba3698e57201",
          "bytes": 4555,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/thin-lens/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/lab.css",
          "sha256": "48ed8ac294f6e59b5030b86bb1759771c9438cb2eef10227aa86f3e80cc2d07d",
          "bytes": 8367,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/thin-lens/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/thin-lens/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/thin-lens/observations.json",
          "sha256": "be653ebfa986576f2fc3a7f78535c99f9e48d05f84492661b4920159f7f8446d",
          "bytes": 3020,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/thin-lens-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thin-lens-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thin-lens-model-evidence.md",
          "sha256": "760b24aee22c2c2731af64065a8a1309f86a8089d3f8cc6e74e01e3698f5d455",
          "bytes": 3154,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/thin-lens-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thin-lens-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thin-lens-references.json",
          "sha256": "0ec521fc14a929bb79e4e0b0120039cb123530e1a5bebc18582d48c7f53bfaec",
          "bytes": 1073,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/thin-lens-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/thin-lens-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/thin-lens-references.bib",
          "sha256": "7955d8c9bc8fec01421164b8ef9fe5d18ec40b9796808877c3a53632c28be34c",
          "bytes": 337,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/thin-lens-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thin-lens-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thin-lens-reference.json",
          "sha256": "968114c0d3aa525a9776d6252e15a4094951d6fd3e4f169f12c72036baba6067",
          "bytes": 727,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/thin-lens-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/thin-lens-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/thin-lens-frontend.json",
          "sha256": "e0a32e5736d30fab511cb5d1cf09f0c9179113505217d41c74e02f8414cdc730",
          "bytes": 7626,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/09_实验九_薄透镜焦距的测定_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/09_%E5%AE%9E%E9%AA%8C%E4%B9%9D_%E8%96%84%E9%80%8F%E9%95%9C%E7%84%A6%E8%B7%9D%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/09_%E5%AE%9E%E9%AA%8C%E4%B9%9D_%E8%96%84%E9%80%8F%E9%95%9C%E7%84%A6%E8%B7%9D%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "82d5691fd0dfe173d252575aea49f0b35285d6975aa136ee8086492e40f1db4f",
          "bytes": 1127879,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/09_%E5%AE%9E%E9%AA%8C%E4%B9%9D_%E8%96%84%E9%80%8F%E9%95%9C%E7%84%A6%E8%B7%9D%E7%9A%84%E6%B5%8B%E5%AE%9A_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/thin-lens/data/autocollimation.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/data/autocollimation.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/data/autocollimation.csv",
            "sha256": "688cbadf0d586a518dec912f6afdefd39327c8fac5a0096a6cbf1ecc01e6ca37",
            "bytes": 50,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "f_cm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/thin-lens/data/bessel.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/data/bessel.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/data/bessel.csv",
            "sha256": "d8bb416c35570dbf645a3e451f486bc082262a3bc386fd4116076036402b16f7",
            "bytes": 80,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "D_cm",
            "d_cm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/thin-lens/data/concave.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/data/concave.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/data/concave.csv",
            "sha256": "85d86f8b6bf87e0a1823f23c7b016e49060858b1d9c8d2140ecc334dea3093eb",
            "bytes": 74,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "a_cm",
            "b_cm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/thin-lens/data/conjugates.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/thin-lens/data/conjugates.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/thin-lens/data/conjugates.csv",
            "sha256": "a5f09ab83df40e51a96ad0b263441caa8ce93f3e7242d6fb83850b382138f3fb",
            "bytes": 83,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "trial",
            "u_cm",
            "v_cm"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "autocollimation_mean_cm",
          "label": "自准直法焦距均值",
          "unit": "cm"
        },
        {
          "key": "autocollimation_type_a_cm",
          "label": "自准直法均值A类分量",
          "unit": "cm"
        },
        {
          "key": "conjugates_mean_cm",
          "label": "物距像距法焦距均值",
          "unit": "cm"
        },
        {
          "key": "conjugates_type_a_cm",
          "label": "物距像距法均值A类分量",
          "unit": "cm"
        },
        {
          "key": "bessel_mean_cm",
          "label": "二次成像法焦距均值",
          "unit": "cm"
        },
        {
          "key": "bessel_type_a_cm",
          "label": "二次成像法均值A类分量",
          "unit": "cm"
        },
        {
          "key": "concave_mean_cm",
          "label": "辅助成像法（凹透镜）焦距均值",
          "unit": "cm"
        },
        {
          "key": "concave_type_a_cm",
          "label": "辅助成像法（凹透镜）均值A类分量",
          "unit": "cm"
        },
        {
          "key": "convex_method_average_cm",
          "label": "三种凸透镜方法等权平均",
          "unit": "cm"
        }
      ],
      "key_results": [
        {
          "key": "autocollimation_mean_cm",
          "value": 10.02,
          "unit": "cm",
          "label": "自准直法焦距均值",
          "result_pointer": "/metrics/autocollimation_mean_cm"
        },
        {
          "key": "conjugates_mean_cm",
          "value": 10.008427569062277,
          "unit": "cm",
          "label": "物距像距法焦距均值",
          "result_pointer": "/metrics/conjugates_mean_cm"
        },
        {
          "key": "bessel_mean_cm",
          "value": 9.9952271,
          "unit": "cm",
          "label": "二次成像法焦距均值",
          "result_pointer": "/metrics/bessel_mean_cm"
        },
        {
          "key": "concave_mean_cm",
          "value": -16.423821490559334,
          "unit": "cm",
          "label": "辅助成像法（凹透镜）焦距均值",
          "result_pointer": "/metrics/concave_mean_cm"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.thin_lens",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "ThinLensLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/thin-lens",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/thin-lens",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/thin-lens",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/thin-lens"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 132,
        "path": "experiments/course-04/thin-lens/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/09_实验九_薄透镜焦距的测定_实验报告.docx",
        "docx_sha256": "db54d0b90e160a677a4a74ce8ab16cb515705bd27cb447d0e97790f718a2e0bd",
        "pdf_path": "pdf/course-04/09_实验九_薄透镜焦距的测定_实验报告.pdf",
        "pdf_sha256": "82d5691fd0dfe173d252575aea49f0b35285d6975aa136ee8086492e40f1db4f",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/polarization",
      "course": "course-04",
      "title": "偏振光的观察与分析",
      "title_en": "Polarization, Malus's Law and Brewster's Angle",
      "aliases": [
        "偏振光观察分析",
        "马吕斯定律",
        "布儒斯特角",
        "检偏器光强",
        "polarization of light",
        "Malus's law",
        "Brewster angle",
        "uncertainty propagation"
      ],
      "topics": [
        "线偏振",
        "反射偏振",
        "马吕斯关系",
        "恒定背景电流"
      ],
      "methods": [
        "布儒斯特角平均反推折射率",
        "方向余弦平方线性化",
        "光电流带背景拟合与残差",
        "角度重复性传播 / repeatability uncertainty propagation",
        "检偏器零点模型扫描"
      ],
      "summary_zh": "以五次布儒斯特角求玻璃折射率，对十组检偏器光电流拟合带背景马吕斯关系，并扫描模型角度零点。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/polarization/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/README.md",
          "sha256": "319812ac7770eb411d8a429e80347955a354c21ebb2def41ece67da149efa091",
          "bytes": 5387,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/polarization/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/report/report.md",
          "sha256": "e20128f2b4bef9461ceff937cf404c0a8fb34142e3f798da056ed43b167d119a",
          "bytes": 4195,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/polarization/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/report/report.html",
          "sha256": "a871c75634363d3ff918b30256fcefda13289bdabe48189e24e78673ee995011",
          "bytes": 351907,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/polarization/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/polarization/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/notebooks/analysis.ipynb",
          "sha256": "8ab71610eb4da50a2fbe7050fead5a7a4ef3a66190320bc02112ad19fb16661a",
          "bytes": 5254855,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/polarization/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/notebooks/analysis.html",
          "sha256": "cc480e9ab003005de2da270cdbe5fba778cd9362f142e3b73f2c8a1e61d40d0b",
          "bytes": 5379351,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/polarization/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/PolarizationLab/Notebooks/PolarizationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PolarizationLab/Notebooks/PolarizationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PolarizationLab/Notebooks/PolarizationLab.nb",
          "sha256": "81bcc84fb1145406015554800b833664bdce5e9d0c52dadfc60c39cfc7e74151",
          "bytes": 110213,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/PolarizationLab/dist/PolarizationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PolarizationLab/dist/PolarizationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PolarizationLab/dist/PolarizationLab-0.1.0.paclet",
          "sha256": "80f920a8bf3ad3c797a3c2a6f3ef424bf4a0c757be9cf161423b7e26efd2d101",
          "bytes": 43986,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/polarization/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/experiment.json",
          "sha256": "512f18c19506dfed2833708c1b62304e7498a3c7e1239bb986a443539380c457",
          "bytes": 381,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/polarization/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/data/provenance.json",
          "sha256": "726c8743f1c5aa6e120b1b4bab5a8349e3fe2f937a3a5aad312d1395de8ac1f3",
          "bytes": 1127,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/polarization.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/polarization.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/polarization.py",
          "sha256": "0ae850bd8868c6335160dbfbc7c4858e3aad26490961221cbae212616c3ef1b0",
          "bytes": 4220,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/PolarizationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/PolarizationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/PolarizationLab/Kernel/analysis.wl",
          "sha256": "b3e4873b95770289d238b6053930fe01ba0bea130dbbca6e7360b6fb97d5cff3",
          "bytes": 3942,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/polarization/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/python.json",
          "sha256": "4c26a78fd49efbe5b1595645af82093dd4823f1575203a196c9b940761ea9a77",
          "bytes": 5643,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/polarization/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/wolfram.json",
          "sha256": "96f9cffe960b801cbe319339a011ce2a0451f3965c7114b583ae4be757e17b17",
          "bytes": 4782,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/polarization/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/verification.json",
          "sha256": "d299503b14e3a2f02843ff18f6affc542f8780d842d1f987e9d423e67ebc54e7",
          "bytes": 7259,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/polarization/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/report/report.template.md",
          "sha256": "f4ed208f1c0a83b60bc83771ea7746f8b19c3ea156647a657782556e284045b0",
          "bytes": 3322,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/polarization/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/authoring.json",
          "sha256": "e77a26bbaffe41441a801086a7c74e5f60fa46b95fc72ea4eda113137d48966c",
          "bytes": 2744,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/polarization/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/polarization/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/native-review.json",
          "sha256": "109b1fac910d7884fb0073029fe91ab3545927c745c700b321de8b2c4924f1d1",
          "bytes": 6238,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/polarization/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/browser-review.json",
          "sha256": "fcb87b620ba65213e972ed388208ea1aa83fb813e0b4525da18af7b3114d68de",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/polarization/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/native-interaction-review.json",
          "sha256": "96ed87a7d04bacb56c45783b25ebeda02f2fefb9146453284e40f04332bc514d",
          "bytes": 2144,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/polarization/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/results/presentation-validation.json",
          "sha256": "90148c31708e793d715852e1c08dd79ebfabe85ca5ce172e37933b248077241c",
          "bytes": 1013,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/polarization/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/index.html",
          "sha256": "2a26bb32b8acb5c28edb1642758c7a4ab5a32fa2dd43cb011ae9dcea2be4b31a",
          "bytes": 6622,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/polarization/index.html"
        },
        "simulation_model": {
          "path": "simulations/polarization/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/model.mjs",
          "sha256": "e0e0c9a71ea742242a3593c0403db9823e3026a35184a20cebde227012f31298",
          "bytes": 3103,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/polarization/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/app.mjs",
          "sha256": "62de9980ebc5d467540d42f8541d3001865c64879b06fb6c3c044c6eface15e3",
          "bytes": 6566,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/polarization/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/chart.mjs",
          "sha256": "81d45ede84b29becd6aa5729d1000e170df4227c1dd81f8b646cc9b794d3530d",
          "bytes": 2836,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/polarization/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/lab.css",
          "sha256": "b54867925ab668a6bab2c216dbcdf44460c89bf7fa5dc896cd75d192b814e525",
          "bytes": 7925,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/polarization/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/polarization/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/polarization/observations.json",
          "sha256": "093f4730cde0c29b5d0e639bf79005f8bb8b28ad1f6e12ed9664a6f84b98feb5",
          "bytes": 1807,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/polarization-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/polarization-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/polarization-model-evidence.md",
          "sha256": "3cbfa799a56e56d59166fd7102fb7e0b7516b6b8a225cafcede1eeb9320f014a",
          "bytes": 3952,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/polarization-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/polarization-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/polarization-references.json",
          "sha256": "6eb4ea942839a198a874ca7ba3b957cd9acd0d1e17fc300065a4960be3b1bda7",
          "bytes": 3644,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/polarization-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/polarization-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/polarization-references.bib",
          "sha256": "8fa1c24672f7b65c370a830be3d01264ca93dfcec0800d130641a90385c4b6cb",
          "bytes": 763,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/polarization-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/polarization-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/polarization-reference.json",
          "sha256": "08c940baa93f4e2220f2461b50c07bbb52ae67c397e61a1383492efec7114fe1",
          "bytes": 22853,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/polarization-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/polarization-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/polarization-frontend.json",
          "sha256": "19effc7da5adaa423c5a59c91af6d3fb73d155ef863a5f68f72c9b92a5678cee",
          "bytes": 7501,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/10_实验十_偏振光的观察与分析.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/10_%E5%AE%9E%E9%AA%8C%E5%8D%81_%E5%81%8F%E6%8C%AF%E5%85%89%E7%9A%84%E8%A7%82%E5%AF%9F%E4%B8%8E%E5%88%86%E6%9E%90.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/10_%E5%AE%9E%E9%AA%8C%E5%8D%81_%E5%81%8F%E6%8C%AF%E5%85%89%E7%9A%84%E8%A7%82%E5%AF%9F%E4%B8%8E%E5%88%86%E6%9E%90.pdf",
          "sha256": "67f2fd148a4d621ac47a1dc3ce2b817c6a41d79372f2bb7066d36b23675e53c4",
          "bytes": 1128314,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/10_%E5%AE%9E%E9%AA%8C%E5%8D%81_%E5%81%8F%E6%8C%AF%E5%85%89%E7%9A%84%E8%A7%82%E5%AF%9F%E4%B8%8E%E5%88%86%E6%9E%90.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/polarization/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/data/observations-01.csv",
            "sha256": "59f6667aac2896a08ca21b7d30ad9736918fbdf9bd3ad21dad9da2ec897c191a",
            "bytes": 99,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "反射光最暗时入射角 αB"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/polarization/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/polarization/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/polarization/data/observations-02.csv",
            "sha256": "0555a8d80c77b3a6de109d34879daadd74d4754c2f96109b23a49244656fc57e",
            "bytes": 128,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "检偏器角度 θ/(°)",
            "光电流 I/mA"
          ],
          "row_count": 10
        }
      ],
      "metric_catalog": [
        {
          "key": "brewster_angle_deg",
          "label": "布儒斯特角均值",
          "unit": "deg"
        },
        {
          "key": "brewster_type_a_arcmin",
          "label": "布儒斯特角均值A类",
          "unit": "arcmin"
        },
        {
          "key": "glass_refractive_index",
          "label": "玻璃折射率",
          "unit": "1"
        },
        {
          "key": "glass_index_type_a",
          "label": "角度重复性传播分量",
          "unit": "1"
        },
        {
          "key": "malus_amplitude_ma",
          "label": "马吕斯拟合幅度",
          "unit": "mA"
        },
        {
          "key": "malus_background_ma",
          "label": "拟合背景",
          "unit": "mA"
        },
        {
          "key": "malus_r_squared",
          "label": "马吕斯拟合决定系数",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "glass_refractive_index",
          "value": 1.4900288003179127,
          "unit": "1",
          "label": "玻璃折射率",
          "result_pointer": "/metrics/glass_refractive_index"
        },
        {
          "key": "malus_amplitude_ma",
          "value": 1.1820844777476678,
          "unit": "mA",
          "label": "马吕斯拟合幅度",
          "result_pointer": "/metrics/malus_amplitude_ma"
        },
        {
          "key": "malus_background_ma",
          "value": 0.024557761126166144,
          "unit": "mA",
          "label": "拟合背景",
          "result_pointer": "/metrics/malus_background_ma"
        },
        {
          "key": "malus_r_squared",
          "value": 0.9999092918155097,
          "unit": "1",
          "label": "马吕斯拟合决定系数",
          "result_pointer": "/metrics/malus_r_squared"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.polarization",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "PolarizationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/polarization",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/polarization",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/polarization",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/polarization"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 67,
        "path": "experiments/course-04/polarization/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/10_实验十_偏振光的观察与分析.docx",
        "docx_sha256": "a9da96989836699e873cbd2d8abaafd12eb68613ceda5e43a40cfb176d4ce31d",
        "pdf_path": "pdf/course-04/10_实验十_偏振光的观察与分析.pdf",
        "pdf_sha256": "67f2fd148a4d621ac47a1dc3ce2b817c6a41d79372f2bb7066d36b23675e53c4",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/optical-rotation",
      "course": "course-04",
      "title": "用旋光仪测定旋光性溶液的旋光率和浓度",
      "title_en": "Optical Rotation and Conditional Solution Concentration by Polarimetry",
      "aliases": [
        "旋光仪实验",
        "旋光率与浓度",
        "蔗糖旋光",
        "旋光角大小",
        "polarimetry",
        "optical rotation",
        "specific rotation and concentration",
        "specified uncertainty propagation"
      ],
      "topics": [
        "旋光性",
        "比旋光率",
        "溶液条件浓度",
        "双游标角差"
      ],
      "methods": [
        "样品前后最短圆周角差",
        "双游标绝对角差平均",
        "给定比旋光率与管长浓度反演",
        "旋光角重复性分量传播 / repeatability uncertainty propagation",
        "两游标一致性比较"
      ],
      "summary_zh": "从五组双游标平衡读数求旋光角大小，在给定蔗糖比旋光率和管长下计算条件浓度及角度重复性传播分量。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/optical-rotation/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/README.md",
          "sha256": "a772e0a913dd1ff508fe64b0873e7f04167f94dd098b8e84bffb254dc154989c",
          "bytes": 5518,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/optical-rotation/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/report/report.md",
          "sha256": "0089578cd8f2b8f8be361bb3ab15e221422808a577e4b9510c21feb879de9e03",
          "bytes": 4409,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/optical-rotation/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/report/report.html",
          "sha256": "817a09544b5920d063f9f35ad7a5d432c7255797385aee7c3f4dd6f74a207068",
          "bytes": 340371,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/optical-rotation/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/optical-rotation/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/notebooks/analysis.ipynb",
          "sha256": "44e434fbf6df0fa29ca9844febbb4e0f690236dbee0904c3a20c6c30a9f98129",
          "bytes": 67681,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/optical-rotation/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/notebooks/analysis.html",
          "sha256": "5db0594170c03e791e2c4e0ab4b75b3f21381b41db4422f7423e865fd7ed2985",
          "bytes": 349084,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/optical-rotation/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/OpticalRotationLab/Notebooks/OpticalRotationLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalRotationLab/Notebooks/OpticalRotationLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalRotationLab/Notebooks/OpticalRotationLab.nb",
          "sha256": "f9f39da6e7096976167dee2d1d63521d6a9c8dc9577641675ffe71c345ccfe83",
          "bytes": 49913,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/OpticalRotationLab/dist/OpticalRotationLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalRotationLab/dist/OpticalRotationLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalRotationLab/dist/OpticalRotationLab-0.1.0.paclet",
          "sha256": "8e28d7bbc83aa831111436a1643e2ed4f8e8a4427f4bbbab6e3551495f89bbe8",
          "bytes": 35443,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/optical-rotation/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/experiment.json",
          "sha256": "e8c28d25a37b61717e5c20071421c5ba05f9aec25d7f3383b190086fc0c28a2f",
          "bytes": 524,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/optical-rotation/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/data/provenance.json",
          "sha256": "35e337afbb285651f6b7e67d9f921c852476b2d1a2b00300b3db106cb09a7523",
          "bytes": 1154,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/optical_rotation.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/optical_rotation.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/optical_rotation.py",
          "sha256": "0d8939e404d563fef9e65758d29e8cfb955e2f357674ef9f96171664956489f3",
          "bytes": 2796,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/OpticalRotationLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/OpticalRotationLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/OpticalRotationLab/Kernel/analysis.wl",
          "sha256": "9fb5b67c86bde6da8413f92b2d8a7690470b0cbae588eac2e9e93c8cd30b9837",
          "bytes": 3124,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/optical-rotation/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/python.json",
          "sha256": "68bd1c30d696546f633e3352ec22d17125a78c446b5e4fcb6a9ec6a8f12a6458",
          "bytes": 4645,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/optical-rotation/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/wolfram.json",
          "sha256": "eadf9604116ce2f6ae7c88c396c0f4cdd06ec92bc3c7b0a495889a028e9b1879",
          "bytes": 3834,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/optical-rotation/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/verification.json",
          "sha256": "e06c8f609ffa76eee3197fe7772b65c2e85a7b5940767c39a581914c708ea298",
          "bytes": 3104,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/optical-rotation/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/report/report.template.md",
          "sha256": "d370562969d41cc5ea7045428e4ad0341fcb8552a2c2533f61e97a63d20c9e81",
          "bytes": 3477,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/optical-rotation/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/authoring.json",
          "sha256": "3022bb672f6459a360dac881473738aaaa2eb6978a162239947585c85f80f66a",
          "bytes": 2029,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/optical-rotation/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/optical-rotation/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/native-review.json",
          "sha256": "1afb9f02ad482d9f765ebae9fcea2d24a1c8abdd9bceeb567899403c53cbca6a",
          "bytes": 4828,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/optical-rotation/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/browser-review.json",
          "sha256": "9d3ba10b434800c39e5a5f5fc1ba35841c315f223d1ca454e600f464c34c1446",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/optical-rotation/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/native-interaction-review.json",
          "sha256": "2e40a5ad3ccdfc45bb2e414412194f268658cceae8ad3a377bc08c1a90fc687d",
          "bytes": 111,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/optical-rotation/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/results/presentation-validation.json",
          "sha256": "5b9ed2b6157110afc1d0ef31a3575edbec6ccb5512cbc64c8e8413fc83b5c9f8",
          "bytes": 1043,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/optical-rotation/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/index.html",
          "sha256": "fe059b9a26d98d85bebecb8e47204a6d87d0609afe55bbbf22c8ec4008622548",
          "bytes": 5654,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/optical-rotation/index.html"
        },
        "simulation_model": {
          "path": "simulations/optical-rotation/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/model.mjs",
          "sha256": "cbbeabbf083e5c01ffa33f3670767fda882f07ac8bc71752606747da9bb37ae1",
          "bytes": 1786,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/optical-rotation/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/app.mjs",
          "sha256": "a9bd8c76e1c38f2fcc08a5d9b2451da4ede66e9a59c8023fb5cfb12e51563232",
          "bytes": 5744,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/optical-rotation/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/chart.mjs",
          "sha256": "4b6b62b126df5dc0c9f0f1de88c252a3eaf606fd73f84f81c2a6ef98e3227a1a",
          "bytes": 1964,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/optical-rotation/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/lab.css",
          "sha256": "5a2df66d24be4c235d36977a05a596f54563b789b3397be77c26bff06d89985a",
          "bytes": 7724,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/optical-rotation/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/optical-rotation/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/optical-rotation/observations.json",
          "sha256": "a0739031eabe77f504133a4b9e1bbc2dced84d2b70c885502c4deee0ee4a76af",
          "bytes": 1402,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/optical-rotation-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-rotation-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-rotation-model-evidence.md",
          "sha256": "f818a31ecba2bd01b75695066d970db08f969fa3fe946d0e0f90d7baf39a47c9",
          "bytes": 3126,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/optical-rotation-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-rotation-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-rotation-references.json",
          "sha256": "c5951be5c48db4faa2ef6496d57636b672b2df6d242bd44ea6e03a3283d5a4a2",
          "bytes": 2279,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/optical-rotation-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/optical-rotation-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/optical-rotation-references.bib",
          "sha256": "35998c070b86f6ed020381061647c3b4c4d2e0d5b6d8dc8d541fc4aab43251d2",
          "bytes": 392,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/optical-rotation-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/optical-rotation-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/optical-rotation-reference.json",
          "sha256": "f8b85e938c4fac7882b3268df002f7cd0f5b34feb7188609f2db0b9f09087716",
          "bytes": 27949,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/optical-rotation-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/optical-rotation-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/optical-rotation-frontend.json",
          "sha256": "9589d401c3771d7ba1f1c728e6f2043ddafd6621f0cfad59e04fd5ae45bfb218",
          "bytes": 6729,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/11_实验十一_用旋光仪测定旋光性溶液的旋光率和浓度_实验报告_A3双面示范格式版.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/11_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%80_%E7%94%A8%E6%97%8B%E5%85%89%E4%BB%AA%E6%B5%8B%E5%AE%9A%E6%97%8B%E5%85%89%E6%80%A7%E6%BA%B6%E6%B6%B2%E7%9A%84%E6%97%8B%E5%85%89%E7%8E%87%E5%92%8C%E6%B5%93%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/11_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%80_%E7%94%A8%E6%97%8B%E5%85%89%E4%BB%AA%E6%B5%8B%E5%AE%9A%E6%97%8B%E5%85%89%E6%80%A7%E6%BA%B6%E6%B6%B2%E7%9A%84%E6%97%8B%E5%85%89%E7%8E%87%E5%92%8C%E6%B5%93%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf",
          "sha256": "665d23cb703d88e74314196a35da88dbe1032d73da672f23d33f32c92bd597f2",
          "bytes": 1128630,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/11_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%80_%E7%94%A8%E6%97%8B%E5%85%89%E4%BB%AA%E6%B5%8B%E5%AE%9A%E6%97%8B%E5%85%89%E6%80%A7%E6%BA%B6%E6%B6%B2%E7%9A%84%E6%97%8B%E5%85%89%E7%8E%87%E5%92%8C%E6%B5%93%E5%BA%A6_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A_A3%E5%8F%8C%E9%9D%A2%E7%A4%BA%E8%8C%83%E6%A0%BC%E5%BC%8F%E7%89%88.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/optical-rotation/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/optical-rotation/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/optical-rotation/data/observations-01.csv",
            "sha256": "ecb0831962947ebfb53035bc3dcf12afa814445d8d324b19cebfd91b38a85450",
            "bytes": 261,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "θ₁",
            "θ₂",
            "θ₃",
            "θ₄"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "rotation_magnitude_deg",
          "label": "旋光角绝对值均值",
          "unit": "deg"
        },
        {
          "key": "rotation_type_a_arcmin",
          "label": "旋光角均值A类",
          "unit": "arcmin"
        },
        {
          "key": "conditional_concentration_g_ml",
          "label": "指定蔗糖比旋光率及管长下浓度",
          "unit": "g/mL"
        },
        {
          "key": "concentration_type_a_g_ml",
          "label": "只传播旋光角重复性分量",
          "unit": "g/mL"
        },
        {
          "key": "maximum_vernier_disagreement_arcmin",
          "label": "双游标旋光角最大不一致",
          "unit": "arcmin"
        }
      ],
      "key_results": [
        {
          "key": "rotation_magnitude_deg",
          "value": 8.15666666666667,
          "unit": "deg",
          "label": "旋光角绝对值均值",
          "result_pointer": "/metrics/rotation_magnitude_deg"
        },
        {
          "key": "conditional_concentration_g_ml",
          "value": 0.06136523221988166,
          "unit": "g/mL",
          "label": "指定蔗糖比旋光率及管长下浓度",
          "result_pointer": "/metrics/conditional_concentration_g_ml"
        },
        {
          "key": "concentration_type_a_g_ml",
          "value": 0.0014346462531956655,
          "unit": "g/mL",
          "label": "只传播旋光角重复性分量",
          "result_pointer": "/metrics/concentration_type_a_g_ml"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.optical_rotation",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "OpticalRotationLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/optical-rotation",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/optical-rotation",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/optical-rotation",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/optical-rotation"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 25,
        "path": "experiments/course-04/optical-rotation/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/11_实验十一_用旋光仪测定旋光性溶液的旋光率和浓度_实验报告_A3双面示范格式版.docx",
        "docx_sha256": "b771971985df93d61c9c5c805f3c9c5ea976f077c14b16b61c1375dbd2ee4264",
        "pdf_path": "pdf/course-04/11_实验十一_用旋光仪测定旋光性溶液的旋光率和浓度_实验报告_A3双面示范格式版.pdf",
        "pdf_sha256": "665d23cb703d88e74314196a35da88dbe1032d73da672f23d33f32c92bd597f2",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/single-slit-diffraction",
      "course": "course-04",
      "title": "单缝衍射光强分布研究",
      "title_en": "Single-Slit Diffraction and Intensity Distribution",
      "aliases": [
        "单缝衍射",
        "夫琅禾费单缝",
        "暗纹法测缝宽",
        "衍射光强分布",
        "single-slit diffraction",
        "Fraunhofer diffraction",
        "sinc-squared intensity",
        "slit width"
      ],
      "topics": [
        "夫琅禾费衍射",
        "暗纹几何",
        "狭缝宽度",
        "归一化光强"
      ],
      "methods": [
        "四级暗纹逐级缝宽反演",
        "过原点缝宽拟合",
        "带截距中心偏移检查",
        "精确正弦几何修正",
        "归一化扫描与缝宽模型比较"
      ],
      "summary_zh": "由四级暗纹位置计算狭缝宽度并检查近轴几何，将归一化扫描与该缝宽的理想衍射分布比较。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/single-slit-diffraction/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/README.md",
          "sha256": "3a323d5f797e10e60241c5696176ebc3c5372921801d99f1dd6031d4a29cb134",
          "bytes": 6288,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/single-slit-diffraction/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/report/report.md",
          "sha256": "e47f4b50b034ce9ac2d67e824eb0d68b6b9a82c7abdad310fcf801dd18f66977",
          "bytes": 4564,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/single-slit-diffraction/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/report/report.html",
          "sha256": "3ce80e6a29285558b9776cad161babaa4efddc752372557ea379834fd21c4a75",
          "bytes": 471041,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/single-slit-diffraction/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/single-slit-diffraction/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/notebooks/analysis.ipynb",
          "sha256": "9c852e15a7cf4fcc873e93bb26b20811ce89e1d58a919df6ea71ab053e136d5c",
          "bytes": 5839980,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/single-slit-diffraction/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/notebooks/analysis.html",
          "sha256": "41e800400ffa71abf739d44091ab093673fd309f031dde9ad65a747e880fca67",
          "bytes": 5948947,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/single-slit-diffraction/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/SingleSlitDiffractionLab/Notebooks/SingleSlitDiffractionLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SingleSlitDiffractionLab/Notebooks/SingleSlitDiffractionLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SingleSlitDiffractionLab/Notebooks/SingleSlitDiffractionLab.nb",
          "sha256": "47ede4b8951a304746a229bfc3b5e7efbcf44dfec246c679e15fa9aadd828aee",
          "bytes": 335372,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/SingleSlitDiffractionLab/dist/SingleSlitDiffractionLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SingleSlitDiffractionLab/dist/SingleSlitDiffractionLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SingleSlitDiffractionLab/dist/SingleSlitDiffractionLab-0.1.0.paclet",
          "sha256": "055ef8132c73245c1700b9148d8e1be2f76c0f9e5dbec4e6eae9fea8ebdb2c3d",
          "bytes": 111343,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/single-slit-diffraction/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/experiment.json",
          "sha256": "5e23f0efeec14c43433ee08965cf796d9ccd4c355e1118bec09fc0807f56a5d1",
          "bytes": 432,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/single-slit-diffraction/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/data/provenance.json",
          "sha256": "78775eb380aaac0d2ab541677c27693c65dae72d4452828dbd2b1e0a6578e375",
          "bytes": 1169,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/single_slit_diffraction.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/single_slit_diffraction.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/single_slit_diffraction.py",
          "sha256": "4c2608de39f81aa4e96b2576cf2ff5f0824c51fbcf052bf94dc86666ea7eae34",
          "bytes": 4650,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/SingleSlitDiffractionLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/SingleSlitDiffractionLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/SingleSlitDiffractionLab/Kernel/analysis.wl",
          "sha256": "e354415f61373a3dcdb43be8b925dcf3838c1052a5e860ba8f4ee2e22f180c40",
          "bytes": 4808,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/single-slit-diffraction/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/python.json",
          "sha256": "4919bb351f1f69bc3ff9d3d07fb6d98d2fc7cbbd344a730727daf839b02eedc6",
          "bytes": 71081,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/single-slit-diffraction/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/wolfram.json",
          "sha256": "54f3fdf1ffd5a46c3074d9587b6fb1a451e91a7b89ae97bc733d157ae7b30465",
          "bytes": 70124,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/single-slit-diffraction/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/verification.json",
          "sha256": "18fb399b7dc6ecf4bd7c598d172bfbd319f2475a78ec7c95e5605525a1487d26",
          "bytes": 6410,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/single-slit-diffraction/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/report/report.template.md",
          "sha256": "824f1929393b8d4c11ecf0041de4cbaab3f9b8a06fc79628db9806286d4dc38f",
          "bytes": 3996,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/single-slit-diffraction/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/authoring.json",
          "sha256": "6f8adceb48fd3b884cb662adb32e1931297c9a1baa4fbb2ea15177d740de1853",
          "bytes": 2620,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/single-slit-diffraction/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/jupyter-execution.json",
          "sha256": "1fec9fa0aec10dc9c81ff6304665e14d553921584af8924862a8564c0fc3d61a",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/single-slit-diffraction/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/native-review.json",
          "sha256": "5d142c92a70688b016cd1d3592c60e556ba5b09fcda0d3ec3f459a625cdd63e4",
          "bytes": 6375,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/single-slit-diffraction/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/browser-review.json",
          "sha256": "a9ad7697e6cdf6bc8fa548ea549b206964b7836804877bff0b8e55dc2f010a99",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/single-slit-diffraction/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/native-interaction-review.json",
          "sha256": "05eb51e80864fc853195899692754c813d6adae495df41983278c1a1480486bf",
          "bytes": 2174,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/single-slit-diffraction/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/results/presentation-validation.json",
          "sha256": "070c90acff111a5be5038d1f5d808652f81f2574d8c5e3cd86787c59f2c0a481",
          "bytes": 1043,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/single-slit-diffraction/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/index.html",
          "sha256": "6de4752dbdff86923f656a2a9cbe7c4ab7c2fc5ff245b41c5b446d70146b6718",
          "bytes": 6190,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/single-slit-diffraction/index.html"
        },
        "simulation_model": {
          "path": "simulations/single-slit-diffraction/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/model.mjs",
          "sha256": "792ee087eead4fc751640f2045be4ee029810d685d556c0e5802b31a8b7e5e86",
          "bytes": 2693,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/single-slit-diffraction/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/app.mjs",
          "sha256": "26fcf5dd99f8cbda3da6b671d677cca646e680938bf4e00ec198ad8850e19256",
          "bytes": 6021,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/single-slit-diffraction/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/chart.mjs",
          "sha256": "3a09d972325d7bd9e621001cf5cddd039a508ee3f461b4033f2664bf8680e87d",
          "bytes": 2110,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/single-slit-diffraction/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/lab.css",
          "sha256": "3c74697b82a8c0b109c145a6caa7f1e15913aae2fab4eddd1f4d9d9f4c8f20c8",
          "bytes": 7997,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/single-slit-diffraction/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/single-slit-diffraction/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/single-slit-diffraction/observations.json",
          "sha256": "5d89634d5899c036c967e1b1e372b8b0c2658b214a3d81ff88f3c1ccda3cb865",
          "bytes": 2271,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/single-slit-diffraction-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/single-slit-diffraction-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/single-slit-diffraction-model-evidence.md",
          "sha256": "3182e89e95d7f0a3153ada5c76378f847c1a9676646b4beb67708cb5169c4545",
          "bytes": 4135,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/single-slit-diffraction-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/single-slit-diffraction-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/single-slit-diffraction-references.json",
          "sha256": "deb98ebed698c14e4666cc007728216ce0417968349ccd30a6e830cb88326aeb",
          "bytes": 1649,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/single-slit-diffraction-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/single-slit-diffraction-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/single-slit-diffraction-references.bib",
          "sha256": "1673c9a54645062d5c79b4fcab006d3add9b859c1bc512664a358ebe3237d1f9",
          "bytes": 350,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/single-slit-diffraction-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/single-slit-diffraction-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/single-slit-diffraction-reference.json",
          "sha256": "5dcbc618fdb5894204eebd113337cbd0192f3fbd390f9be8402fe2010c34d6fa",
          "bytes": 28042,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/single-slit-diffraction-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/single-slit-diffraction-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/single-slit-diffraction-frontend.json",
          "sha256": "22fdba773c0c7967b08a3cf360c79fb5d36a4e71dfc1daf7e5f360357758c1c6",
          "bytes": 6947,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/12_实验十二_单缝衍射光强分布研究.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/12_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%BA%8C_%E5%8D%95%E7%BC%9D%E8%A1%8D%E5%B0%84%E5%85%89%E5%BC%BA%E5%88%86%E5%B8%83%E7%A0%94%E7%A9%B6.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/12_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%BA%8C_%E5%8D%95%E7%BC%9D%E8%A1%8D%E5%B0%84%E5%85%89%E5%BC%BA%E5%88%86%E5%B8%83%E7%A0%94%E7%A9%B6.pdf",
          "sha256": "21402be6e31dd238772d24a232d9ffc5b397c7b991f35b9f4038043c7fd1ea95",
          "bytes": 1121792,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/12_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%BA%8C_%E5%8D%95%E7%BC%9D%E8%A1%8D%E5%B0%84%E5%85%89%E5%BC%BA%E5%88%86%E5%B8%83%E7%A0%94%E7%A9%B6.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/single-slit-diffraction/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/data/observations-01.csv",
            "sha256": "da93625e00cac5d3dba088f4a5b4ce9df0eaf9d7e835fe7df422a8890e1f7348",
            "bytes": 179,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "位置 x/mm",
            "归一化光强 I/I₀"
          ],
          "row_count": 17
        },
        {
          "resource": {
            "path": "experiments/course-04/single-slit-diffraction/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/single-slit-diffraction/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/single-slit-diffraction/data/observations-02.csv",
            "sha256": "e2dab419c0eebed6b915bd6b9613d9ffa10c3bd4bbcaaece15b584b96b3a572c",
            "bytes": 70,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "暗纹级数 k",
            "暗纹中心距 |xₖ|/mm"
          ],
          "row_count": 4
        }
      ],
      "metric_catalog": [
        {
          "key": "slit_width_mean_mm",
          "label": "各暗纹级次缝宽均值",
          "unit": "mm"
        },
        {
          "key": "slit_width_spread_sem_mm",
          "label": "级次估计均值的形式标准误",
          "unit": "mm"
        },
        {
          "key": "slit_width_origin_fit_mm",
          "label": "暗纹位置过原点拟合缝宽",
          "unit": "mm"
        },
        {
          "key": "maximum_small_angle_correction_mm",
          "label": "使用精确sin几何的最大缝宽修正",
          "unit": "mm"
        },
        {
          "key": "scan_model_rmse",
          "label": "扫描与固定理论曲线均方根差",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "slit_width_mean_mm",
          "value": 0.19993115408263293,
          "unit": "mm",
          "label": "各暗纹级次缝宽均值",
          "result_pointer": "/metrics/slit_width_mean_mm"
        },
        {
          "key": "slit_width_origin_fit_mm",
          "value": 0.20020036910097552,
          "unit": "mm",
          "label": "暗纹位置过原点拟合缝宽",
          "result_pointer": "/metrics/slit_width_origin_fit_mm"
        },
        {
          "key": "scan_model_rmse",
          "value": 0.0160862001322567,
          "unit": "1",
          "label": "扫描与固定理论曲线均方根差",
          "result_pointer": "/metrics/scan_model_rmse"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.single_slit_diffraction",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "SingleSlitDiffractionLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/single-slit-diffraction",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/single-slit-diffraction",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/single-slit-diffraction",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/single-slit-diffraction"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 59,
        "path": "experiments/course-04/single-slit-diffraction/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/12_实验十二_单缝衍射光强分布研究.docx",
        "docx_sha256": "ee306147c994d4e3890d8a717658cd1d79c3774fa2bb99faf4ab2360e743c6ee",
        "pdf_path": "pdf/course-04/12_实验十二_单缝衍射光强分布研究.pdf",
        "pdf_sha256": "21402be6e31dd238772d24a232d9ffc5b397c7b991f35b9f4038043c7fd1ea95",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/abbe-imaging",
      "course": "course-04",
      "title": "阿贝成像原理和空间滤波",
      "title_en": "Abbe Imaging and Spatial Filtering",
      "aliases": [
        "阿贝成像",
        "空间滤波",
        "光学傅里叶变换",
        "后焦面频谱",
        "Abbe imaging",
        "spatial filtering",
        "Fourier optics",
        "coherent imaging"
      ],
      "topics": [
        "相干成像",
        "空间频谱",
        "复振幅滤波",
        "像强度与可见度"
      ],
      "methods": [
        "正负一级频谱位置平均",
        "全级次位置含截距回归",
        "波长焦距换算光栅周期",
        "记录滤波方式与可见度对照",
        "复振幅滤波关系解释"
      ],
      "summary_zh": "用后焦面五级频谱位置求光栅周期，结合不同空间滤波的记录可见度，以复振幅频谱选择解释像结构。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/abbe-imaging/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/README.md",
          "sha256": "5e4493d1defd19d888b83e93b9c833582fad13003248c24f9eac407bc4aee7ea",
          "bytes": 5900,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/abbe-imaging/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/report/report.md",
          "sha256": "18f2930d87200dca685a6d7fc63ffec791108afbd9d385449fd5f3a396d54970",
          "bytes": 4878,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/abbe-imaging/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/report/report.html",
          "sha256": "758b3c16c715f06d2fa15d81e909cde19add67320d4a714da2e3aba572f99946",
          "bytes": 425423,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/abbe-imaging/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/abbe-imaging/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/notebooks/analysis.ipynb",
          "sha256": "bda2b3b15562419c501c1514707b2f79e714944e8a0473e04da604094eeaf242",
          "bytes": 153172,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/abbe-imaging/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/notebooks/analysis.html",
          "sha256": "4ffdfdb216bea56641dd35f759f67b0297f57ff17db3626566c0c24234c1186e",
          "bytes": 434306,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/abbe-imaging/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/AbbeImagingLab/Notebooks/AbbeImagingLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/AbbeImagingLab/Notebooks/AbbeImagingLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/AbbeImagingLab/Notebooks/AbbeImagingLab.nb",
          "sha256": "1ef1d7320eb6f6c4b06bb2b7988f7961e1b0741c902ff7d7f695a9c7ee46391a",
          "bytes": 93442,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/AbbeImagingLab/dist/AbbeImagingLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/AbbeImagingLab/dist/AbbeImagingLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/AbbeImagingLab/dist/AbbeImagingLab-0.1.0.paclet",
          "sha256": "daee311856d59cbc9825ca69818f05750ae01b592d9d66a03eaa3857b7cd9b7d",
          "bytes": 42062,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/abbe-imaging/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/experiment.json",
          "sha256": "54762714871142ead9e1161bee8440a475367e331a4f72587e36d0d284b6d8a3",
          "bytes": 442,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/abbe-imaging/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/data/provenance.json",
          "sha256": "2488fd0a8b71aaaa3245fb670dcf01c5225b2ed467f5a668d210eb38897e6576",
          "bytes": 1142,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/abbe_imaging.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/abbe_imaging.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/abbe_imaging.py",
          "sha256": "8b131264166b6e374ba778aad5f64e2454dc224302b745a4ba73cacbfa04f063",
          "bytes": 3178,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/AbbeImagingLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/AbbeImagingLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/AbbeImagingLab/Kernel/analysis.wl",
          "sha256": "1459a94e561f0a5acf825df93be268c053b6655887bb1ad309f9befb13746888",
          "bytes": 3608,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/abbe-imaging/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/python.json",
          "sha256": "e4a97ce9f0baaa0abb0eefdc49f749f697beffe0ab2f6158cdb42f71bb90a822",
          "bytes": 4870,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/abbe-imaging/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/wolfram.json",
          "sha256": "0ea65c159949714d1ea2b40904544c9585a512c6a4399e64e8e83e6e615d60ba",
          "bytes": 4080,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/abbe-imaging/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/verification.json",
          "sha256": "8be05b05b41c0a212f9baaed50c4b56bc2758eca916d5a350d33bea9c41f1d85",
          "bytes": 2654,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/abbe-imaging/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/report/report.template.md",
          "sha256": "44d36b31c71ebf29242d0bdb20ad1b30581518f08ed8abb6313952c33acf58df",
          "bytes": 4195,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/abbe-imaging/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/authoring.json",
          "sha256": "60a77b09568244a09f993684edaf70bca40046c84a5cf2ddaad97b1663a76e0c",
          "bytes": 2180,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/abbe-imaging/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/jupyter-execution.json",
          "sha256": "1435decb4f0f7601341e3071e9c9f05bf771bd93f195dc6d57e4f4417ed82561",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/abbe-imaging/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/native-review.json",
          "sha256": "1d1290f1ab716249587d2c18f7d8a33a54e5b29b8282feacfd2388f13b694856",
          "bytes": 5181,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/abbe-imaging/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/browser-review.json",
          "sha256": "689ec2f8e4e92e553108a7ca1028f67f9dd4036fd67de5c07c97d3a3eacb7380",
          "bytes": 782,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/abbe-imaging/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/native-interaction-review.json",
          "sha256": "88a7e1b5d5abbb2ada486d8539aabaceb37ed92319a1fa11671d8f47206aca4f",
          "bytes": 107,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/abbe-imaging/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/results/presentation-validation.json",
          "sha256": "d9152e96d8d77bae4099f42840839597680ec28ebf41dacf9de1f301f8588891",
          "bytes": 1062,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/abbe-imaging/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/index.html",
          "sha256": "7402d4ec8be539d94cb0e34d6f9796cb3316f97e6be55ee5b01bfc8a8d70b8a9",
          "bytes": 6894,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/abbe-imaging/index.html"
        },
        "simulation_model": {
          "path": "simulations/abbe-imaging/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/model.mjs",
          "sha256": "35721b4c58a7e2510877f60b71c07501569b5540bd2d41679587c3d968ba206a",
          "bytes": 2603,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/abbe-imaging/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/app.mjs",
          "sha256": "20fa5d19d81d38c48611ed5f11683a59ec8c8dbc42d4a5bc8beb12173b4c2895",
          "bytes": 7020,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/abbe-imaging/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/chart.mjs",
          "sha256": "94c48a43c413d34f5295eaaa84c81f319caf4ff76f707fb743a23e67ee65fa98",
          "bytes": 565,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/abbe-imaging/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/lab.css",
          "sha256": "42323b697a9dffba97bb89502011eabb8a56faccecb5fdbf86425518194c88df",
          "bytes": 8165,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/abbe-imaging/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/observations.json",
          "sha256": "420089de1f41fbc9536afdda1d00a1a5eb8ce32c7d45feba813a5700593c4a0a",
          "bytes": 2063,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/abbe-imaging-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/abbe-imaging-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/abbe-imaging-model-evidence.md",
          "sha256": "fd9c87e6036aa4cece6803aa60641c01e03451ed544243662f61749fdf152e41",
          "bytes": 6814,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/abbe-imaging-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/abbe-imaging-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/abbe-imaging-references.json",
          "sha256": "17ae567116b7a0f2a41a0678de6d3b696621b9c7e4c86b6ee752b7f01107ac19",
          "bytes": 5335,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/abbe-imaging-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/abbe-imaging-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/abbe-imaging-references.bib",
          "sha256": "a73b7517666398162023f4f0963349d0137211e271fd63a9caa5e8607b2cd513",
          "bytes": 631,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/abbe-imaging-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/abbe-imaging-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/abbe-imaging-reference.json",
          "sha256": "da2f28de44358a2a16279c308da54ba23fb9cbc5994da4b592b461bb2fde64de",
          "bytes": 7092,
          "hash_basis": "utf8-lf"
        },
        "simulation_fft": {
          "path": "simulations/abbe-imaging/fft.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/abbe-imaging/fft.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/abbe-imaging/fft.mjs",
          "sha256": "9617a6ca4a9598de3c3abaeb6f290f51c1377c8ac2878bde97f4e50a37eac7aa",
          "bytes": 1631,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/abbe-imaging-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/abbe-imaging-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/abbe-imaging-frontend.json",
          "sha256": "e2a1f65ff29e75afcfc4a58ed5abeead27509e2bbffb92ea20bacff9d757fe9c",
          "bytes": 7733,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/13_实验十三_阿贝成像原理和空间滤波.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/13_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%89_%E9%98%BF%E8%B4%9D%E6%88%90%E5%83%8F%E5%8E%9F%E7%90%86%E5%92%8C%E7%A9%BA%E9%97%B4%E6%BB%A4%E6%B3%A2.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/13_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%89_%E9%98%BF%E8%B4%9D%E6%88%90%E5%83%8F%E5%8E%9F%E7%90%86%E5%92%8C%E7%A9%BA%E9%97%B4%E6%BB%A4%E6%B3%A2.pdf",
          "sha256": "d3e388a9ce3466e880128bfa7e0ce8a4eb8b363e680d35b891c6975c7466208d",
          "bytes": 1136765,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/13_%E5%AE%9E%E9%AA%8C%E5%8D%81%E4%B8%89_%E9%98%BF%E8%B4%9D%E6%88%90%E5%83%8F%E5%8E%9F%E7%90%86%E5%92%8C%E7%A9%BA%E9%97%B4%E6%BB%A4%E6%B3%A2.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/abbe-imaging/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/data/observations-01.csv",
            "sha256": "72486a10b81a88082e2bb96f9d042fa70779ae067515fe8032857a11895d6413",
            "bytes": 81,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "衍射级次 k",
            "频谱面位置 ξ/mm"
          ],
          "row_count": 5
        },
        {
          "resource": {
            "path": "experiments/course-04/abbe-imaging/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/abbe-imaging/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/abbe-imaging/data/observations-02.csv",
            "sha256": "b7a5fadee1ed2e951b10d74bdace29a6035c0ff4197c96beed1c48fd439423af",
            "bytes": 460,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "滤波方式",
            "通过的主要频谱成分",
            "像面现象",
            "相对可见度"
          ],
          "row_count": 5
        }
      ],
      "metric_catalog": [
        {
          "key": "first_order_mean_abs_mm",
          "label": "正负一级平均绝对位置",
          "unit": "mm"
        },
        {
          "key": "grating_period_mm",
          "label": "一级位置光栅周期",
          "unit": "mm"
        },
        {
          "key": "spatial_frequency_per_mm",
          "label": "基频",
          "unit": "1/mm"
        },
        {
          "key": "spectrum_slope_mm",
          "label": "全级次频谱位置拟合斜率",
          "unit": "mm"
        },
        {
          "key": "spectrum_intercept_mm",
          "label": "频谱位置拟合截距",
          "unit": "mm"
        },
        {
          "key": "period_fit_mm",
          "label": "全级次位置拟合光栅周期",
          "unit": "mm"
        },
        {
          "key": "visibility_zero_only",
          "label": "仅零级记录可见度",
          "unit": "1"
        },
        {
          "key": "visibility_unfiltered",
          "label": "未滤波记录可见度",
          "unit": "1"
        }
      ],
      "key_results": [
        {
          "key": "grating_period_mm",
          "value": 0.19983157894736844,
          "unit": "mm",
          "label": "一级位置光栅周期",
          "result_pointer": "/metrics/grating_period_mm"
        },
        {
          "key": "period_fit_mm",
          "value": 0.19991575400168496,
          "unit": "mm",
          "label": "全级次位置拟合光栅周期",
          "result_pointer": "/metrics/period_fit_mm"
        },
        {
          "key": "visibility_zero_only",
          "value": 0.05,
          "unit": "1",
          "label": "仅零级记录可见度",
          "result_pointer": "/metrics/visibility_zero_only"
        },
        {
          "key": "visibility_unfiltered",
          "value": 0.82,
          "unit": "1",
          "label": "未滤波记录可见度",
          "result_pointer": "/metrics/visibility_unfiltered"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.abbe_imaging",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "AbbeImagingLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/abbe-imaging",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/abbe-imaging",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/abbe-imaging",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/abbe-imaging"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 18,
        "path": "experiments/course-04/abbe-imaging/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/13_实验十三_阿贝成像原理和空间滤波.docx",
        "docx_sha256": "b4cdd85d2553a3c14f9431fc48e230515928ad00f916d8c1a6c49456cd28b43a",
        "pdf_path": "pdf/course-04/13_实验十三_阿贝成像原理和空间滤波.pdf",
        "pdf_sha256": "d3e388a9ce3466e880128bfa7e0ce8a4eb8b363e680d35b891c6975c7466208d",
        "pdf_pages": 2
      }
    },
    {
      "id": "course-04/holography",
      "course": "course-04",
      "title": "全息照相",
      "title_en": "Holographic Recording Conditions and Reconstruction Magnification",
      "aliases": [
        "全息照相",
        "物光与参考光",
        "全息记录再现",
        "双束干涉条纹",
        "holography",
        "holographic recording",
        "holographic reconstruction",
        "fringe visibility"
      ],
      "topics": [
        "相干干涉记录",
        "光强平衡",
        "理论条纹间距",
        "再现横向放大率"
      ],
      "methods": [
        "参考物光光强比计算",
        "双束夹角条纹间距静态推算",
        "理想相干可见度计算",
        "平均总光强曝光量换算",
        "物像尺寸比与重复性统计"
      ],
      "summary_zh": "由三组光强和物像尺寸记录计算光强比、曝光量与再现放大率，并用理想平面波关系推算条纹间距和可见度。",
      "sections": [
        "实验名称",
        "实验目的",
        "实验原理",
        "主要仪器设备",
        "实验步骤",
        "原始数据记录",
        "数据处理",
        "实验结果与讨论"
      ],
      "resources": {
        "readme": {
          "path": "experiments/course-04/holography/README.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/README.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/README.md",
          "sha256": "a218937984070572b5fcd206d46aff8ae59d73742afe24ffa1074977fce3fba4",
          "bytes": 5884,
          "hash_basis": "utf8-lf"
        },
        "report": {
          "path": "experiments/course-04/holography/report/report.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/report/report.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/report/report.md",
          "sha256": "6e8d5af908a6d3e9d6010da068becc5bcd28687c455de193a487dae503fadbf7",
          "bytes": 4993,
          "hash_basis": "utf8-lf"
        },
        "report_html": {
          "path": "experiments/course-04/holography/report/report.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/report/report.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/report/report.html",
          "sha256": "5a7cdf0c6dcf75a68823a1d4f461beb664b3e3036bda5ea20a31d200ee65365c",
          "bytes": 391404,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/holography/report/report.html"
        },
        "jupyter_notebook": {
          "path": "experiments/course-04/holography/notebooks/analysis.ipynb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/notebooks/analysis.ipynb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/notebooks/analysis.ipynb",
          "sha256": "10a77223168eb46e55a8e657b3341c964082abe8708b2a784c1e0a724817e880",
          "bytes": 6417545,
          "hash_basis": "utf8-lf"
        },
        "notebook_html": {
          "path": "experiments/course-04/holography/notebooks/analysis.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/notebooks/analysis.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/notebooks/analysis.html",
          "sha256": "30db70673dedcec9a242c468d42963743817d1f69392c4140b6502cc384610ba",
          "bytes": 6496759,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/experiments/course-04/holography/notebooks/analysis.html"
        },
        "wolfram_notebook": {
          "path": "notebook/paclets/HolographyLab/Notebooks/HolographyLab.nb",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HolographyLab/Notebooks/HolographyLab.nb",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HolographyLab/Notebooks/HolographyLab.nb",
          "sha256": "9f06fa0fca8d0f0523c01f54aadaaa6d8905dead4a36921cd6fa72b3494ab954",
          "bytes": 107177,
          "hash_basis": "raw-bytes"
        },
        "paclet_archive": {
          "path": "notebook/paclets/HolographyLab/dist/HolographyLab-0.1.0.paclet",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HolographyLab/dist/HolographyLab-0.1.0.paclet",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HolographyLab/dist/HolographyLab-0.1.0.paclet",
          "sha256": "9171cd852d2c0cd8a43c594c876182eb07da58dc608e2b0dceb6252db0d50433",
          "bytes": 43620,
          "hash_basis": "raw-bytes"
        },
        "config": {
          "path": "experiments/course-04/holography/experiment.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/experiment.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/experiment.json",
          "sha256": "592f7fe9f8d72a2abdbb48ac4378bb5e343674cec737dfc9c5dd2756cf794bca",
          "bytes": 364,
          "hash_basis": "utf8-lf"
        },
        "provenance": {
          "path": "experiments/course-04/holography/data/provenance.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/data/provenance.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/data/provenance.json",
          "sha256": "ceb31649ca18ad42daa937d46e1f69aafbdfd537fc2c9151ceae9cc36b9658ea",
          "bytes": 1141,
          "hash_basis": "utf8-lf"
        },
        "python_module": {
          "path": "src/physicslab/experiments/holography.py",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/src/physicslab/experiments/holography.py",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/src/physicslab/experiments/holography.py",
          "sha256": "f5766e64c896a0e3cc2f79c2f018530dfcec64658ef1cbad60dd9994832b8ee9",
          "bytes": 4971,
          "hash_basis": "utf8-lf"
        },
        "wolfram_module": {
          "path": "notebook/paclets/HolographyLab/Kernel/analysis.wl",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/notebook/paclets/HolographyLab/Kernel/analysis.wl",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/notebook/paclets/HolographyLab/Kernel/analysis.wl",
          "sha256": "fed3addb6492925b5464e33a3db8fce92abe047d8ae3141dfa29f0bf410777b4",
          "bytes": 5120,
          "hash_basis": "utf8-lf"
        },
        "python_results": {
          "path": "experiments/course-04/holography/results/python.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/python.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/python.json",
          "sha256": "c56e95c8f84acab07c6a7e36653cf037be35745703385e79c3309f0316770d5d",
          "bytes": 5357,
          "hash_basis": "utf8-lf"
        },
        "wolfram_results": {
          "path": "experiments/course-04/holography/results/wolfram.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/wolfram.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/wolfram.json",
          "sha256": "b83f4d1f085c48be274db95b05a59ce94ba5af16822ce876b3918667a5014684",
          "bytes": 4570,
          "hash_basis": "utf8-lf"
        },
        "verification": {
          "path": "experiments/course-04/holography/results/verification.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/verification.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/verification.json",
          "sha256": "4cdab8f30939cb8c0998f302d8185d1b12b5744342516fa2c958d81dbae21d46",
          "bytes": 2904,
          "hash_basis": "utf8-lf"
        },
        "report_template": {
          "path": "experiments/course-04/holography/report/report.template.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/report/report.template.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/report/report.template.md",
          "sha256": "9bb5daa990ba184e30173d02bb016bb0631611723df94b3b3b4102381c045488",
          "bytes": 4251,
          "hash_basis": "utf8-lf"
        },
        "authoring": {
          "path": "experiments/course-04/holography/authoring.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/authoring.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/authoring.json",
          "sha256": "b2ea3130d8abc71b1a3239ec22083e8643bcfed5f3105d6d1848b4a5977f506e",
          "bytes": 3437,
          "hash_basis": "utf8-lf"
        },
        "jupyter_execution": {
          "path": "experiments/course-04/holography/results/jupyter-execution.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/jupyter-execution.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/jupyter-execution.json",
          "sha256": "8ae8c6abf563708d458376a0d17a6da47dd2896fcf47888f90c5995bf0c449db",
          "bytes": 60,
          "hash_basis": "utf8-lf"
        },
        "native_review": {
          "path": "experiments/course-04/holography/results/native-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/native-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/native-review.json",
          "sha256": "4895988541e1a9fb6b77095472e1ace84d5b6d08d345937adb987f9c48add6fa",
          "bytes": 5947,
          "hash_basis": "utf8-lf"
        },
        "browser_review": {
          "path": "experiments/course-04/holography/results/browser-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/browser-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/browser-review.json",
          "sha256": "2d55a370c087b3c34baec8b0417450bfc5cedf5f20c28316cec8922507fcb983",
          "bytes": 929,
          "hash_basis": "utf8-lf"
        },
        "native_interaction_review": {
          "path": "experiments/course-04/holography/results/native-interaction-review.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/native-interaction-review.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/native-interaction-review.json",
          "sha256": "ef2e1eb6e160dd71e9c822d30288bec903394da440f6f052a00b5b2adf35b164",
          "bytes": 3545,
          "hash_basis": "utf8-lf"
        },
        "presentation_validation": {
          "path": "experiments/course-04/holography/results/presentation-validation.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/results/presentation-validation.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/results/presentation-validation.json",
          "sha256": "f566abe73e1d236787af53e9359dc5b5150e646b8e49f55641fcde08b9f806df",
          "bytes": 1026,
          "hash_basis": "utf8-lf"
        },
        "simulation_html": {
          "path": "simulations/holography/index.html",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/index.html",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/index.html",
          "sha256": "97d887a49ded8460c159c8e5ae6a60d76bcbc6bc0653cda8c0e85f631c94934d",
          "bytes": 7151,
          "hash_basis": "utf8-lf",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/simulations/holography/index.html"
        },
        "simulation_model": {
          "path": "simulations/holography/model.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/model.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/model.mjs",
          "sha256": "212bc532f76e6c85ad0d326c6475d384960dd06b83982f5f7ded73f8cc40da1c",
          "bytes": 3755,
          "hash_basis": "utf8-lf"
        },
        "simulation_controller": {
          "path": "simulations/holography/app.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/app.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/app.mjs",
          "sha256": "27f6b48c5ff51c00c5ac82babab4fad00bb0976146f5ef22747996e8a2de9bc5",
          "bytes": 8158,
          "hash_basis": "utf8-lf"
        },
        "simulation_charts": {
          "path": "simulations/holography/chart.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/chart.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/chart.mjs",
          "sha256": "94c48a43c413d34f5295eaaa84c81f319caf4ff76f707fb743a23e67ee65fa98",
          "bytes": 565,
          "hash_basis": "utf8-lf"
        },
        "simulation_styles": {
          "path": "simulations/holography/lab.css",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/lab.css",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/lab.css",
          "sha256": "35e199b713d0bcd57000b99e88b377c8c175397b3c6aac5ab396b4f2d8165a2f",
          "bytes": 8349,
          "hash_basis": "utf8-lf"
        },
        "simulation_observations": {
          "path": "simulations/holography/observations.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/observations.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/observations.json",
          "sha256": "3eb0cca17207cf04e0816bceeb3a0f7764ea549f0a44b8d323167a4500475835",
          "bytes": 2007,
          "hash_basis": "utf8-lf"
        },
        "model_evidence": {
          "path": "docs/holography-model-evidence.md",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/holography-model-evidence.md",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/holography-model-evidence.md",
          "sha256": "39864444a21f3245491c0cbeca6ac7790055f61ec8ebd6855f98d53ad02095c8",
          "bytes": 8658,
          "hash_basis": "utf8-lf"
        },
        "references_json": {
          "path": "docs/holography-references.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/holography-references.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/holography-references.json",
          "sha256": "f4a93142aeaa13823843e3f33b7a7d621e96f1fd00498e7d05f4f98bb57ddcc1",
          "bytes": 6132,
          "hash_basis": "utf8-lf"
        },
        "references_bibtex": {
          "path": "docs/holography-references.bib",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/holography-references.bib",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/holography-references.bib",
          "sha256": "c231b4e3f7fc452f524695a38630bd1d6d29aba0aaa21fa6f68e4eb147ce97a4",
          "bytes": 548,
          "hash_basis": "utf8-lf"
        },
        "simulation_validation": {
          "path": "docs/simulation/holography-reference.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/holography-reference.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/holography-reference.json",
          "sha256": "1ba65dba5fe9acf9e50802fd531f7a2230c5c270f9c0ece4c5cb7c22ff5f08f4",
          "bytes": 9599,
          "hash_basis": "utf8-lf"
        },
        "simulation_fft": {
          "path": "simulations/holography/fft.mjs",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/simulations/holography/fft.mjs",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/simulations/holography/fft.mjs",
          "sha256": "9617a6ca4a9598de3c3abaeb6f290f51c1377c8ac2878bde97f4e50a37eac7aa",
          "bytes": 1631,
          "hash_basis": "utf8-lf"
        },
        "simulation_frontend_validation": {
          "path": "docs/simulation/holography-frontend.json",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/docs/simulation/holography-frontend.json",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/docs/simulation/holography-frontend.json",
          "sha256": "8381dcd9e59727dee3876b9cc233befa7075476bd1845f92826c6bfc9c99be9a",
          "bytes": 8116,
          "hash_basis": "utf8-lf"
        },
        "source_pdf": {
          "path": "pdf/course-04/14_实验十四_全息照相_实验报告.pdf",
          "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/pdf/course-04/14_%E5%AE%9E%E9%AA%8C%E5%8D%81%E5%9B%9B_%E5%85%A8%E6%81%AF%E7%85%A7%E7%9B%B8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/pdf/course-04/14_%E5%AE%9E%E9%AA%8C%E5%8D%81%E5%9B%9B_%E5%85%A8%E6%81%AF%E7%85%A7%E7%9B%B8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf",
          "sha256": "4bb7db3ce5613d188ab50f094db2dfb6ae4b43bfedc9082694f3609b7084da60",
          "bytes": 1132213,
          "hash_basis": "raw-bytes",
          "online_url": "https://hnnuyuxuan.github.io/general-physics-lab/pdf/course-04/14_%E5%AE%9E%E9%AA%8C%E5%8D%81%E5%9B%9B_%E5%85%A8%E6%81%AF%E7%85%A7%E7%9B%B8_%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.pdf"
        }
      },
      "data_files": [
        {
          "resource": {
            "path": "experiments/course-04/holography/data/observations-01.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/data/observations-01.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/data/observations-01.csv",
            "sha256": "097da043be551ddbd6276379e5a5fe0802e4f3436339c32dbacbb4c1dd37f067",
            "bytes": 216,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "物光路/cm",
            "参考光路/cm",
            "两束光夹角/(°)",
            "物光强/(mW·cm⁻²)",
            "参考光强/(mW·cm⁻²)",
            "曝光时间/s"
          ],
          "row_count": 3
        },
        {
          "resource": {
            "path": "experiments/course-04/holography/data/observations-02.csv",
            "url": "https://github.com/HNNUYUXUAN/general-physics-lab/blob/main/experiments/course-04/holography/data/observations-02.csv",
            "raw_url": "https://raw.githubusercontent.com/HNNUYUXUAN/general-physics-lab/main/experiments/course-04/holography/data/observations-02.csv",
            "sha256": "f25d0c83a67f4482a2b95fce827b643d85f585cbb6a77d2a9bee5edb4c863e93",
            "bytes": 160,
            "hash_basis": "utf8-lf"
          },
          "columns": [
            "次数",
            "记录时物距 z_p/mm",
            "再现像距 z_i/mm",
            "物宽 Δx_p/mm",
            "再现像宽 Δx_i/mm"
          ],
          "row_count": 3
        }
      ],
      "metric_catalog": [
        {
          "key": "fringe_spacing_um",
          "label": "理想平面波干涉条纹间距",
          "unit": "um"
        },
        {
          "key": "mean_intensity_ratio",
          "label": "参考光与物光光强比均值",
          "unit": "1"
        },
        {
          "key": "intensity_ratio_type_a",
          "label": "光强比均值A类",
          "unit": "1"
        },
        {
          "key": "mean_magnification",
          "label": "再现横向放大率均值",
          "unit": "1"
        },
        {
          "key": "magnification_type_a",
          "label": "放大率均值A类",
          "unit": "1"
        },
        {
          "key": "ideal_visibility_mean",
          "label": "等偏振完全相干理论可见度均值",
          "unit": "1"
        },
        {
          "key": "mean_total_exposure_mj_cm2",
          "label": "两束平均光强的曝光量均值",
          "unit": "mJ/cm^2"
        },
        {
          "key": "maximum_path_difference_cm",
          "label": "最大记录光路差",
          "unit": "cm"
        }
      ],
      "key_results": [
        {
          "key": "mean_intensity_ratio",
          "value": 1.820872694556905,
          "unit": "1",
          "label": "参考光与物光光强比均值",
          "result_pointer": "/metrics/mean_intensity_ratio"
        },
        {
          "key": "fringe_spacing_um",
          "value": 1.222475725751445,
          "unit": "um",
          "label": "理想平面波干涉条纹间距",
          "result_pointer": "/metrics/fringe_spacing_um"
        },
        {
          "key": "mean_magnification",
          "value": 1.0083333333333335,
          "unit": "1",
          "label": "再现横向放大率均值",
          "result_pointer": "/metrics/mean_magnification"
        },
        {
          "key": "mean_total_exposure_mj_cm2",
          "value": 5.5,
          "unit": "mJ/cm^2",
          "label": "两束平均光强的曝光量均值",
          "result_pointer": "/metrics/mean_total_exposure_mj_cm2"
        }
      ],
      "python_interface": {
        "module": "physicslab.experiments.holography",
        "analyze": "analyze(experiment_directory)"
      },
      "wolfram_interface": {
        "context": "HolographyLab`",
        "analyze": "Analyze[]",
        "notebook_path": "LabNotebookPath[]",
        "open_notebook": "OpenNotebook[]"
      },
      "commands": {
        "audit": "python scripts/check_delivery.py --experiment course-04/holography",
        "execute_notebook": "python scripts/execute_notebooks.py --experiment course-04/holography",
        "rebuild": "python scripts/pipeline.py all --experiment course-04/holography",
        "readme_figures": "python scripts/build_readme_assets.py --experiment course-04/holography"
      },
      "verification": {
        "recorded_status": "passed",
        "comparison_count": 20,
        "path": "experiments/course-04/holography/results/verification.json"
      },
      "source_identity": {
        "docx_archive_path": "archive/originals/course-04/14_实验十四_全息照相_实验报告.docx",
        "docx_sha256": "6ed8c251098bcaeedad567fd897f4b9a98d69b301652904bc1a9aaca6956dd67",
        "pdf_path": "pdf/course-04/14_实验十四_全息照相_实验报告.pdf",
        "pdf_sha256": "4bb7db3ce5613d188ab50f094db2dfb6ae4b43bfedc9082694f3609b7084da60",
        "pdf_pages": 2
      }
    }
  ]
}
