{
  "schemaVersion": 1,
  "analysis": {
    "id": "nmd",
    "title": "704-drug NMD screen: reporter specificity",
    "group": "reanalysis"
  },
  "generatedAt": "2026-10-25T04:59:44.444Z",
  "generatedBy": "BioLab Analysis Tools (www.stackfire.com)",
  "dates": {
    "archivedRecordedOn": "2026-10-09",
    "snapshotDataAsOf": "2026-10-17",
    "executions": [
      {
        "id": "stackfire-20261024-python313",
        "origin": "stackfire",
        "executedAt": null,
        "recordedAt": "2026-10-24T23:32:43.816Z",
        "executionTimeSource": null,
        "timingNote": "The original executedAt value was generated by the packaging script, not captured from the pipeline. It is preserved as recordedAt; the actual execution time is unknown."
      },
      {
        "id": "stackfire-20261024-python312",
        "origin": "stackfire",
        "executedAt": null,
        "recordedAt": "2026-10-24T23:32:43.620Z",
        "executionTimeSource": null,
        "timingNote": "The original executedAt value was generated by the packaging script, not captured from the pipeline. It is preserved as recordedAt; the actual execution time is unknown."
      },
      {
        "id": "replay-check-20261024",
        "origin": "repository",
        "executedAt": "2026-10-24T20:35:58.556365+00:00",
        "recordedAt": null,
        "executionTimeSource": null,
        "timingNote": null
      },
      {
        "id": "execution-check-20261022",
        "origin": "repository",
        "executedAt": "2026-10-22T18:59:19.720827+00:00",
        "recordedAt": null,
        "executionTimeSource": null,
        "timingNote": null
      }
    ],
    "note": "generatedAt is the moment this manifest was written; it is not an execution or publication date. recordedAt is packaging time; a null executedAt means the actual execution time is unknown."
  },
  "repository": {
    "sha": "a434af99342f57aa9fde958535c173b82c315c2a",
    "short": "a434af9",
    "repository": "https://github.com/ivillafuerte/mva-hackathon-2026",
    "treeUrl": "https://github.com/ivillafuerte/mva-hackathon-2026/tree/a434af99342f57aa9fde958535c173b82c315c2a"
  },
  "sources": [
    {
      "id": "zhao-2021",
      "title": "Zhao et al. — molecular profiling of NMD modulators",
      "url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC8718828/",
      "doi": "10.1016/j.omtn.2021.12.003",
      "pmid": "35024243"
    }
  ],
  "model": "Published mouse Neuro-2a AS-NMD isoform summaries; three endogenous reporter genes (Ptbp2, Hnrnpl, Tra2b), not BUB1B.",
  "samples": "704 drugs plus one control at 5 µM for 5 h; summarised ratios without individual Ct replicates.",
  "parameters": [
    "Three NMD / non-NMD isoform ratios per drug",
    "Screen-wide Z and Fisher combination recomputed; Benjamini–Hochberg recomputed",
    "Published permutation q values reused, not rerun"
  ],
  "inputs": [
    {
      "path": "nmd/inputs/table_S1.xlsx",
      "url": "https://ars.els-cdn.com/content/image/1-s2.0-S2162253121003061-mmc2.xlsx",
      "sha256": "14c3c7c3c7344c365285eec39a53fd93d4a333eec83bbbbdab7eaa4348dcaf69",
      "bytes": 62404
    },
    {
      "path": "nmd/inputs/table_S2.xlsx",
      "url": "https://ars.els-cdn.com/content/image/1-s2.0-S2162253121003061-mmc3.xlsx",
      "sha256": "f7107fa8e401cc6d1d2adbb68adca5baefe63472cfaf2f178e667d678c3b0007",
      "bytes": 497402
    },
    {
      "path": "nmd/inputs/table_S4.xlsx",
      "url": "https://ars.els-cdn.com/content/image/1-s2.0-S2162253121003061-mmc5.xlsx",
      "sha256": "613713a81e0944d28e1b01f07a6e144ff286726d8686778efca6b1294f749e9b",
      "bytes": 116602
    }
  ],
  "script": {
    "path": "track2/reproduction/nmd/reanalyze.py",
    "sha256": "3572dc35ca41f30bfc8d115e07f04b47fa54d6374b6c4abcc6d83fcf9a7419da",
    "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/nmd/reanalyze.py"
  },
  "command": "python reanalyze.py",
  "archived": {
    "snapshotId": "mva-results-2026-10-17-immunotherapy-audit-v1",
    "recordId": "MVA-NMD-003",
    "provenance": {
      "artifact": "nmd_reanalysis_20261009/results/selected_candidates.csv",
      "sha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
      "method": "Extracted named compounds and ratios from the existing independently reconstructed Table S2/S4 analysis; published q values are not clinical probabilities.",
      "verification": "Imported an existing analysis artifact and computed its SHA-256. This snapshot build does not rerun the original analysis or validate biological efficacy."
    }
  },
  "executions": [
    {
      "id": "stackfire-20261024-python313",
      "origin": "stackfire",
      "executedAt": null,
      "recordedAt": "2026-10-24T23:32:43.816Z",
      "executionTimeSource": null,
      "timingNote": "The original executedAt value was generated by the packaging script, not captured from the pipeline. It is preserved as recordedAt; the actual execution time is unknown.",
      "environment": {
        "python": "3.13.17",
        "dependencies": {
          "pandas": "2.2.3",
          "numpy": "2.3.5",
          "scipy": "1.17.0",
          "openpyxl": "3.1.5"
        },
        "isolated": true,
        "pinned": false
      },
      "inputs": {
        "method": "Inputs fetched from the public URLs of input_manifest.json over the network, plus the two bundled public references; every byte count and SHA-256 compared with the manifest.",
        "verified": 14,
        "expected": 14
      },
      "artifacts": [
        {
          "analysis": "gse65145",
          "artifact": "gse65145/gse65145_bub1b_results.json",
          "sha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "expectedSha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "nmd",
          "artifact": "nmd/results/selected_candidates.csv",
          "sha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "expectedSha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "ptc",
          "artifact": "ptc/results/results.json",
          "sha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "expectedSha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "checkpoint",
          "artifact": "checkpoint/results.json",
          "sha256": "81d3ccfd003926d90b70928407c3e91c8f52d046e655ecdead644994240539e0",
          "expectedSha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "outputVerified": true,
          "matches": false,
          "normalisation": {
            "field": "software.python",
            "from": "3.13.17",
            "to": "3.12.14",
            "sha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
            "matchesArchived": true
          }
        }
      ],
      "note": "Same fresh inputs, CPython 3.13.17 in a new virtual environment: interpreter deliberately outside the pinned version to show which artifact depends on it."
    },
    {
      "id": "stackfire-20261024-python312",
      "origin": "stackfire",
      "executedAt": null,
      "recordedAt": "2026-10-24T23:32:43.620Z",
      "executionTimeSource": null,
      "timingNote": "The original executedAt value was generated by the packaging script, not captured from the pipeline. It is preserved as recordedAt; the actual execution time is unknown.",
      "environment": {
        "python": "3.12.3",
        "dependencies": {
          "pandas": "2.2.3",
          "numpy": "2.3.5",
          "scipy": "1.17.0",
          "openpyxl": "3.1.5"
        },
        "isolated": true,
        "pinned": false
      },
      "inputs": {
        "method": "Inputs fetched from the public URLs of input_manifest.json over the network, plus the two bundled public references; every byte count and SHA-256 compared with the manifest.",
        "verified": 14,
        "expected": 14
      },
      "artifacts": [
        {
          "analysis": "gse65145",
          "artifact": "gse65145/gse65145_bub1b_results.json",
          "sha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "expectedSha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "nmd",
          "artifact": "nmd/results/selected_candidates.csv",
          "sha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "expectedSha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "ptc",
          "artifact": "ptc/results/results.json",
          "sha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "expectedSha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "outputVerified": true,
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "checkpoint",
          "artifact": "checkpoint/results.json",
          "sha256": "c464fed27412ae21bcaf8925de98b04fbad70d758474320c5a977981312e502b",
          "expectedSha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "outputVerified": true,
          "matches": false,
          "normalisation": {
            "field": "software.python",
            "from": "3.12.3",
            "to": "3.12.14",
            "sha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
            "matchesArchived": true
          }
        }
      ],
      "note": "Fresh network downloads of all 12 public inputs on 2026-10-24, each verified against input_manifest.json; system CPython 3.12.3 in a new virtual environment (the pinned 3.12.14 build was not available on this host)."
    },
    {
      "id": "replay-check-20261024",
      "origin": "repository",
      "executedAt": "2026-10-24T20:35:58.556365+00:00",
      "recordedAt": null,
      "executionTimeSource": null,
      "timingNote": null,
      "environment": {
        "python": "3.12.14",
        "dependencies": {
          "pandas": "2.2.3",
          "numpy": "2.3.5",
          "scipy": "1.17.0",
          "openpyxl": "3.1.5"
        },
        "isolated": false,
        "pinned": true
      },
      "inputs": {
        "method": "Previously downloaded public cached bytes, each verified against the unchanged manifest; not a fresh network download.",
        "verified": 14,
        "expected": 14
      },
      "artifacts": [
        {
          "analysis": "gse65145",
          "artifact": "gse65145/gse65145_bub1b_results.json",
          "sha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "expectedSha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "nmd",
          "artifact": "nmd/results/selected_candidates.csv",
          "sha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "expectedSha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "ptc",
          "artifact": "ptc/results/results.json",
          "sha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "expectedSha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "checkpoint",
          "artifact": "checkpoint/results.json",
          "sha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "expectedSha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "matches": true,
          "normalisation": null
        }
      ],
      "note": "Run in the existing, non-isolated Python 3.12.14 environment before the sensitivity audit."
    },
    {
      "id": "execution-check-20261022",
      "origin": "repository",
      "executedAt": "2026-10-22T18:59:19.720827+00:00",
      "recordedAt": null,
      "executionTimeSource": null,
      "timingNote": null,
      "environment": {
        "python": "3.12.14",
        "dependencies": {
          "pandas": "2.2.3",
          "numpy": "2.3.5",
          "scipy": "1.17.0",
          "openpyxl": "3.1.5"
        },
        "isolated": true,
        "pinned": true
      },
      "inputs": {
        "method": "All 12 remote inputs fetched sequentially into a brand-new isolated virtual environment and verified against input_manifest.json.",
        "verified": 12,
        "expected": 12
      },
      "artifacts": [
        {
          "analysis": "gse65145",
          "artifact": "gse65145/gse65145_bub1b_results.json",
          "sha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "expectedSha256": "e71199b4f23c6315f02febfd18aac8b9bcd7e7f8bb05a7a7b624ad874d54d3b6",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "nmd",
          "artifact": "nmd/results/selected_candidates.csv",
          "sha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "expectedSha256": "ad7fa784e6caf2f126c9730e4edaf7dc75f0ea2ad54208661de75555ede6ab9c",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "ptc",
          "artifact": "ptc/results/results.json",
          "sha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "expectedSha256": "8d1f7ca32b05f9e85cedc5d025ea04efee60b581ae4effea8fd389e6f4afbcb9",
          "matches": true,
          "normalisation": null
        },
        {
          "analysis": "checkpoint",
          "artifact": "checkpoint/results.json",
          "sha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "expectedSha256": "d6be3833115ac368fffe185dfea0e42439e4c80e723b88c626ecb9b874073e6c",
          "matches": true,
          "normalisation": null
        }
      ],
      "note": "Recorded in the research repository. Successful computational reproduction under the stated input boundaries, not biological validation."
    }
  ],
  "values": [
    {
      "key": "drugs",
      "label": "Drugs in the screen",
      "value": "704",
      "unit": "drugs",
      "source": {
        "label": "summary.json (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.summary.json"
      }
    },
    {
      "key": "controls",
      "label": "Controls",
      "value": "1",
      "unit": "control",
      "source": {
        "label": "summary.json (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.summary.json"
      }
    },
    {
      "key": "q05",
      "label": "Drugs with both published q ≤ 0.05",
      "value": "Montelukast sodium, Diphenylcyclopropenone, Cladribine, Hexachlorophene, Artesunate, Topotecan hydrochloride, Albendazole, Homoharringtonine",
      "unit": "list",
      "source": {
        "label": "summary.json (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.summary.json"
      }
    },
    {
      "key": "fisherError",
      "label": "Max. absolute error, recomputed Fisher p",
      "value": "0.000007",
      "unit": "p units",
      "source": {
        "label": "summary.json (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.summary.json"
      }
    },
    {
      "key": "montelukastPtbp2",
      "label": "Montelukast, Ptbp2 NMD / non-NMD ratio",
      "value": "1.3153820850896314",
      "unit": "ratio",
      "source": {
        "label": "selected_candidates.csv (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.selected_candidates.csv"
      }
    },
    {
      "key": "montelukastHnrnpl",
      "label": "Montelukast, Hnrnpl NMD / non-NMD ratio",
      "value": "3.406494677098417",
      "unit": "ratio",
      "source": {
        "label": "selected_candidates.csv (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.selected_candidates.csv"
      }
    },
    {
      "key": "montelukastTra2b",
      "label": "Montelukast, Tra2b NMD / non-NMD ratio",
      "value": "1.7654686351224798",
      "unit": "ratio",
      "source": {
        "label": "selected_candidates.csv (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.selected_candidates.csv"
      }
    },
    {
      "key": "montelukastQ",
      "label": "Montelukast, published permutation FDR (reused)",
      "value": "0.02115",
      "unit": "q",
      "source": {
        "label": "selected_candidates.csv (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.selected_candidates.csv"
      }
    },
    {
      "key": "selected",
      "label": "Rows in selected_candidates.csv",
      "value": "12",
      "unit": "rows",
      "source": {
        "label": "selected_candidates.csv (stackfire-20261024-python312)",
        "fileId": "stackfire-20261024-python312.nmd.results.selected_candidates.csv"
      }
    }
  ],
  "crossChecks": [
    {
      "label": "Montelukast Ptbp2 ratio, chart versus CSV",
      "archived": 1.3153820850896314,
      "executed": 1.3153820850896314,
      "tolerance": 0,
      "agrees": true
    },
    {
      "label": "Montelukast Hnrnpl ratio, chart versus CSV",
      "archived": 3.406494677098417,
      "executed": 3.406494677098417,
      "tolerance": 0,
      "agrees": true
    },
    {
      "label": "Montelukast Tra2b ratio, chart versus CSV",
      "archived": 1.7654686351224798,
      "executed": 1.7654686351224798,
      "tolerance": 0,
      "agrees": true
    },
    {
      "label": "Montelukast permutation q quoted in the snapshot (0.02115) versus CSV",
      "archived": 0.02115,
      "executed": 0.02115,
      "tolerance": 0,
      "agrees": true
    }
  ],
  "files": [
    {
      "id": "script-nmd",
      "path": "track2/reproduction/nmd/reanalyze.py",
      "sha256": "3572dc35ca41f30bfc8d115e07f04b47fa54d6374b6c4abcc6d83fcf9a7419da",
      "bytes": 8714,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/nmd/reanalyze.py",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/script-nmd"
    },
    {
      "id": "input-manifest",
      "path": "track2/reproduction/input_manifest.json",
      "sha256": "71839d51558a1ff86c5c9c15ce6948f3a45e32eedd4e8b36f9e02ab7cc26bd46",
      "bytes": 4123,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/input_manifest.json",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/input-manifest"
    },
    {
      "id": "original-script-hashes",
      "path": "track2/reproduction/original_script_hashes.json",
      "sha256": "f1cf273298d00d7d7c92be82beb691c0e59e0186a3459a019c8752ff631c925f",
      "bytes": 476,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/original_script_hashes.json",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/original-script-hashes"
    },
    {
      "id": "requirements",
      "path": "track2/reproduction/requirements.txt",
      "sha256": "864ff6d6156a3101bdcb73aba6c3565763143808c81f408f0b8c2214c62c9080",
      "bytes": 57,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/requirements.txt",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/requirements"
    },
    {
      "id": "fetch-inputs",
      "path": "track2/reproduction/fetch_inputs.py",
      "sha256": "b12696b6387d5120d1ab49528576e7b90153cf098c29ecc06babb46797a30d99",
      "bytes": 1478,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/fetch_inputs.py",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/fetch-inputs"
    },
    {
      "id": "run-reanalyses",
      "path": "track2/reproduction/run_reanalyses.py",
      "sha256": "3ccbd544b2c119b0c2558ea4ea172bf37c4a100e569fe047b2f16d95274713ea",
      "bytes": 3460,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/run_reanalyses.py",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/run-reanalyses"
    },
    {
      "id": "stackfire-20261024-python313.execution.json",
      "path": "executions/stackfire-20261024-python313/execution.json",
      "sha256": "3e96a613c786bd72e045f0678e9f063aa551ab0821296efe28e84cc2432d3ff9",
      "bytes": 12164,
      "url": null,
      "href": "http://www.stackfire.com/api/biolab/analysis/files/stackfire-20261024-python313.execution.json"
    },
    {
      "id": "stackfire-20261024-python312.execution.json",
      "path": "executions/stackfire-20261024-python312/execution.json",
      "sha256": "1356584c9c89ff15209c9af82ba5b4e1385545f7e351dcd3763772de5b73a5b7",
      "bytes": 12223,
      "url": null,
      "href": "http://www.stackfire.com/api/biolab/analysis/files/stackfire-20261024-python312.execution.json"
    },
    {
      "id": "replay-check-20261024",
      "path": "track2/reproduction/robustness/verification/deterministic_replay_check_20261024.json",
      "sha256": "c6eb2ccde8c0fb3f297ecf715a2d1808a78a2eb6fdab5f3d7eeba0625527894a",
      "bytes": 1750,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/robustness/verification/deterministic_replay_check_20261024.json",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/replay-check-20261024"
    },
    {
      "id": "execution-check-20261022",
      "path": "track2/reproduction/execution_check.json",
      "sha256": "38ed7fccba9f110ac6a832a950f42a6c001d07666ec134a0e5e2f189653fbe55",
      "bytes": 1749,
      "url": "https://github.com/ivillafuerte/mva-hackathon-2026/blob/a434af99342f57aa9fde958535c173b82c315c2a/track2/reproduction/execution_check.json",
      "href": "http://www.stackfire.com/api/biolab/analysis/files/execution-check-20261022"
    }
  ],
  "limitations": [
    "Normalized RNA ratios cannot isolate decay from splicing or isoform regulation.",
    "Replicate Ct values are unavailable. Published ratio SEM formulas do not provide valid replicate-based uncertainty; no error bars are shown.",
    "Translation inhibition is counterevidence for homoharringtonine. Statistical significance is not therapeutic suitability."
  ],
  "whatItIsNot": "A reporter screen in mouse cells. No BUB1B was measured; statistical significance is not therapeutic suitability and no hit establishes functional BUBR1 rescue."
}
