{
  "schema": "nmd-vcell-cleanroom-reproducibility/1.0",
  "status": "PASS",
  "started_utc": "2026-08-03T14:02:39.991050+00:00",
  "completed_utc": "2026-08-03T14:04:59.971687+00:00",
  "workspace": "<cleanroom_workspace>",
  "environment": {
    "python": "3.9.6 (default, Apr 30 2025, 02:07:17) \n[Clang 17.0.0 (clang-1700.0.13.5)]",
    "python_executable": "/Library/Developer/CommandLineTools/usr/bin/python3",
    "platform": "macOS-26.3-arm64-arm-64bit",
    "packages": {
      "numpy": "1.26.3",
      "pandas": "2.2.0",
      "scipy": "1.12.0",
      "sklearn": "1.4.0",
      "matplotlib": "3.8.2",
      "PIL": "10.2.0"
    },
    "r": "Rscript (R) version 4.4.1 (2024-06-14)",
    "isolation": "Fresh path-isolated workspace and process environment; system Python/R packages reused, not a container or independently administered host."
  },
  "inputs": {
    "raw_inputs": [
      {
        "path": "data/external/GSE233606/extracted/GSM7431296_Day10_matrix.mtx.gz",
        "size_bytes": 81047676,
        "sha256": "0b82163fe0685ac67fe3fe07ead9b2ef87b27378883690f1ad36dd1c59940f6e"
      },
      {
        "path": "data/external/GSE233606/extracted/GSM7431296_Day10_cells.csv.gz",
        "size_bytes": 69438,
        "sha256": "ac79dd5c27f6d70492b00c5e1fdb31d38c983a3cf068fe303cfddb3bf59ab6dc"
      },
      {
        "path": "data/external/GSE233606/extracted/GSM7431296_Day10_features.csv.gz",
        "size_bytes": 423845,
        "sha256": "46ab0bdf55369b447a4e4dd756ab580e6a2aa74eccb965ea3eb78929a037da78"
      },
      {
        "path": "data/external/GSE233606/raw/table_s5_split_pool_de.xlsx",
        "size_bytes": 503728,
        "sha256": "f11910fd0ce9c9d88bc4468d5c2008d5e1c2f715375cb7c71329e22f7818e2da"
      },
      {
        "path": "data/external/GSE233606/raw/ReactomePathways.gmt",
        "size_bytes": 1032186,
        "sha256": "89983d5c1f0af11c52edfeee7323eb425580ac6281d387a528562ab1787ce56b"
      },
      {
        "path": "data/external/GSE272233/raw/GSE272233_matrix.txt.gz",
        "size_bytes": 1326864,
        "sha256": "072e1398918140af4898cc895dcbd6c72c28beb39353834063e457f9d0161eee"
      },
      {
        "path": "data/external/GSE277637/raw/GSE277637_RAW.tar",
        "size_bytes": 38062080,
        "sha256": "6a8f06a9ef32ec86d96da8a63733b455312a8fd3a46f88f5314dfb51ae4ad9b8"
      }
    ],
    "remote_pseudobulk_manifest": {
      "path": "data/external/dmd_donor_pseudobulk_v01/remote_source_manifest.tsv",
      "records": [
        {
          "source_name": "prjna772047_human_muscle_phase41_ready.h5ad",
          "size_bytes": 179088797,
          "sha256": "79a702fdbe9761e31fcac3b95550def65976de457ef762e56ea0a3ecd31895ff"
        },
        {
          "source_name": "GSE156497_merged_raw_rebuilt_20260604.h5ad",
          "size_bytes": 238038741,
          "sha256": "ebad10913019a7a90f9590501038181cee1cf4d8748fa1a55e543e883458d9ef"
        },
        {
          "source_name": "features.tsv",
          "size_bytes": 3605259,
          "sha256": "bcaa53cde59e363fcca4c6f5c4733bfae6240eda9294a31ea5ee2f017a29b1c2"
        },
        {
          "source_name": "matrix.mtx",
          "size_bytes": 29305797,
          "sha256": "fe90b9ba1b7b4112fc1b298fa3438cd6b641c98dceba014e03bb9cd4c567e874"
        },
        {
          "source_name": "barcodes.tsv",
          "size_bytes": 40494,
          "sha256": "8151d98f552f82b4143a2e9c50afc38d25374e5cf0f0803792c02c25b247b46d"
        },
        {
          "source_name": "matrix.mtx",
          "size_bytes": 32742964,
          "sha256": "9e8e17c3e529c7887eebc8a0252087c5ef2980630a40229e48a9e9185decac5e"
        },
        {
          "source_name": "barcodes.tsv",
          "size_bytes": 59653,
          "sha256": "0cbd8d5650f01f8eefc06caf91b45b218cc8c82117dac40c8889c9b5bdd5abd5"
        },
        {
          "source_name": "matrix.mtx",
          "size_bytes": 11760093,
          "sha256": "664e794f59cb94e2ff9777b6472b278367bc3a3f4a47453b5447dfefc7dc1b84"
        },
        {
          "source_name": "barcodes.tsv",
          "size_bytes": 26316,
          "sha256": "aa60a55a4d1256de088987ba9ca29e7ddf8c9fb1bc8007e87a68eb8413375999"
        }
      ]
    }
  },
  "audit_summary": {
    "checks": 16,
    "passed": 16,
    "failed": 0
  },
  "audits": [
    {
      "object": "GSE233606 condition effects",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "62,703 rows",
      "reference_content_sha256": "d3ed51e0d241b4805e8e5b16dc3fd5a4175e73eea82381e4387912cdb4ccbe4a",
      "rebuilt_content_sha256": "d3ed51e0d241b4805e8e5b16dc3fd5a4175e73eea82381e4387912cdb4ccbe4a"
    },
    {
      "object": "GSE233606 unselected metrics",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "1 rows",
      "reference_content_sha256": "db2742651a68be6448e6bc59343654ae9a0739fb3364f181704af3b4e5fef717",
      "rebuilt_content_sha256": "db2742651a68be6448e6bc59343654ae9a0739fb3364f181704af3b4e5fef717"
    },
    {
      "object": "GSE272233 correction vector metrics",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "3 rows",
      "reference_content_sha256": "affcbea7a7e03d016c632118b299bf5c736f8149f4e1917c15d419b4132d3131",
      "rebuilt_content_sha256": "affcbea7a7e03d016c632118b299bf5c736f8149f4e1917c15d419b4132d3131"
    },
    {
      "object": "GSE272233 camera tests",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "9,354 rows",
      "reference_content_sha256": "785aa26db8e4ff4a8444bc05c2be55801fbbe26fc4855c7ef210e58b63037f73",
      "rebuilt_content_sha256": "785aa26db8e4ff4a8444bc05c2be55801fbbe26fc4855c7ef210e58b63037f73"
    },
    {
      "object": "GSE272233 reversal consensus",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "1,559 rows",
      "reference_content_sha256": "15cadd2cfc6250fd8059f1a1177fa70e1c05e082d325b2decece37f15b7c8276",
      "rebuilt_content_sha256": "15cadd2cfc6250fd8059f1a1177fa70e1c05e082d325b2decece37f15b7c8276"
    },
    {
      "object": "External pathway effects",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "4,663 rows",
      "reference_content_sha256": "b4ae86e0c121711f6bb6ee869863ae01c5ac5dcc543999c943e959df1e620ca0",
      "rebuilt_content_sha256": "b4ae86e0c121711f6bb6ee869863ae01c5ac5dcc543999c943e959df1e620ca0"
    },
    {
      "object": "External pathway consensus",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "1,629 rows",
      "reference_content_sha256": "d077609c3f8ac10f8fae85aa1039e132efb8e20aed658c62a7b523a25a4feb85",
      "rebuilt_content_sha256": "d077609c3f8ac10f8fae85aa1039e132efb8e20aed658c62a7b523a25a4feb85"
    },
    {
      "object": "External sample QC",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "10 rows",
      "reference_content_sha256": "9c660a4e0987d6905405f979793a1aee2e81690518cc4956289c75cd36524922",
      "rebuilt_content_sha256": "9c660a4e0987d6905405f979793a1aee2e81690518cc4956289c75cd36524922"
    },
    {
      "object": "GSE277637 heterogeneity metrics",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "32 rows",
      "reference_content_sha256": "fd5cff6a1142239a071d8bdf51cbb47a3854e65a6b32c77b9b0b87ecfd87590c",
      "rebuilt_content_sha256": "fd5cff6a1142239a071d8bdf51cbb47a3854e65a6b32c77b9b0b87ecfd87590c"
    },
    {
      "object": "Figure 8 source data",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "20 rows",
      "reference_content_sha256": "3774da6495400ff863609e40b00a8c7335552c43cdc62baa156f20f37be5f8f8",
      "rebuilt_content_sha256": "3774da6495400ff863609e40b00a8c7335552c43cdc62baa156f20f37be5f8f8"
    },
    {
      "object": "Dataset statistical units",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "6 rows",
      "reference_content_sha256": "f84ccf8da1a39450dc96200909dd00543efe4d197aa0b11343d4a3685ccad72a",
      "rebuilt_content_sha256": "f84ccf8da1a39450dc96200909dd00543efe4d197aa0b11343d4a3685ccad72a"
    },
    {
      "object": "Candidate DMD truth boundary",
      "comparison": "numeric_table",
      "status": "PASS",
      "detail": "21 rows",
      "reference_content_sha256": "67cb9a1c84e4ccd57a6f449a288e140df4475f6448681e4a94f3eef63cac3ee1",
      "rebuilt_content_sha256": "67cb9a1c84e4ccd57a6f449a288e140df4475f6448681e4a94f3eef63cac3ee1"
    },
    {
      "object": "GSE272233 Reactome summary",
      "comparison": "selected_json_fields",
      "status": "PASS",
      "detail": "design; results; claim_boundary"
    },
    {
      "object": "External pathway summary",
      "comparison": "selected_json_fields",
      "status": "PASS",
      "detail": "datasets; results; claim_boundary"
    },
    {
      "object": "NAR measured DMD summary",
      "comparison": "selected_json_fields",
      "status": "PASS",
      "detail": "candidate_count; measured_candidate_gene_dmd_perturbations; candidate_level_dmd_pathway_predictions; claim_boundary"
    },
    {
      "object": "Figure 8 raster pixels",
      "comparison": "rgba_pixel_sha256",
      "status": "PASS",
      "detail": "metadata-independent pixel comparison",
      "reference_content_sha256": "241645036ccd577ab930ad743986424396b4845c96a4bb55da60d287d97419fc",
      "rebuilt_content_sha256": "241645036ccd577ab930ad743986424396b4845c96a4bb55da60d287d97419fc"
    }
  ],
  "scope": {
    "raw_or_direct_supplement_to_results": [
      "GSE233606 direct GEO MatrixMarket supplements",
      "GSE272233 raw count matrix",
      "GSE277637 GEO raw tar",
      "remote PRJNA772047 and GSE156497 H5AD plus PRJNA1218493 STARsolo matrices to sample pseudobulk"
    ],
    "frozen_governance_inputs": [
      "HGNC identifier mapping",
      "21-candidate table",
      "Reactome release 97 GMT",
      "Perturbation Lab contract"
    ],
    "known_limitations": [
      "The local GSE233606_RAW.tar is truncated; the rebuild uses the complete direct GEO supplementary files already extracted and checksum-recorded.",
      "The remote raw-object-to-pseudobulk step ran on the project Bohrium host; its compact outputs were then copied into the clean-room workspace.",
      "The clean-room reuses system Python and R packages and is not a container-level or independently administered reproduction.",
      "Biological validity is not established by computational reproducibility."
    ]
  },
  "public_downloads": {
    "report": "/resource/downloads/CLEANROOM_MEASURED_DMD_REPRODUCIBILITY_REPORT_v1.md",
    "audit": "/resource/downloads/cleanroom_measured_dmd_output_audit_v1.tsv",
    "input_manifest": "/resource/downloads/cleanroom_measured_dmd_input_manifest_v1.tsv",
    "commands": "/resource/downloads/cleanroom_measured_dmd_commands_v1.log",
    "runner": "/resource/downloads/run_cleanroom_measured_dmd_release_v01.py"
  }
}
