{
  "policy": "oncoref.cta-quantitative.2026-10-26.1",
  "prepared_inputs": {
    "developmental-maxima.csv": "ae6f30b3fab56a516b736056432a16b4d200882440f19eacdd014963a6e248ce",
    "developmental-lineages.csv.gz": "91bab6202fbb43e860175c9dc6bd9d7ea0f15258179d5ebde8139442ec038a01",
    "adult-cell-summary.csv": "491394ca7e328c025b42b2e66358522db9a979910d81faacf52e4543c7331eaa",
    "normal-ihc.csv.gz": "75bfedc421645416bf87f48899a1d58f2f5ca50aca3b2d7a3cc809d930efd0d4"
  },
  "sources": [
    {
      "name": "hpa_single_cell_tissue",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/rna_single_cell_type_tissue.tsv.zip",
      "sha256": "960b9cf2b4c1af231a8334ccfd83b7b32747a4d258d892e5b705bf2cdca763a7"
    },
    {
      "name": "hpa_immune_cell",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/rna_immune_cell.tsv.zip",
      "sha256": "206f4d2be7bb58731dfead00185081532b9b022164ce28e7878171e34372ccba"
    },
    {
      "name": "hpa_immune_monaco",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/rna_immune_cell_monaco.tsv.zip",
      "sha256": "a8013c229261b87f19598827e0dc5334529d6f1c82f002825a77ba6c04f1dabd"
    },
    {
      "name": "dice_b_cell_naive",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/B_CELL_NAIVE_TPM.csv",
      "sha256": "9d71a15fb22fb55f3f3f606179d3f267dcccb70868a028dbf2d45a29f2b2eed1"
    },
    {
      "name": "dice_monocytes",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/MONOCYTES_TPM.csv",
      "sha256": "fb1d82f9fbc61397d46520581877e74424f77c4db0ee468a0f3efa0aed4110dc"
    },
    {
      "name": "dice_m2",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/M2_TPM.csv",
      "sha256": "00960e38779fae323b059395613f3a5248d680a884d753f5bee6608b84c38e94"
    },
    {
      "name": "dice_nk",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/NK_TPM.csv",
      "sha256": "1d489470a78d5c96df60f15d4e2f626044409af3a8354de669315186f9a88765"
    },
    {
      "name": "dice_treg_mem",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TREG_MEM_TPM.csv",
      "sha256": "6b1710199210fe1178e48570425562cbb6af068c3c013bd1bc76da9bccec9419"
    },
    {
      "name": "dice_cd4_naive",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/CD4_NAIVE_TPM.csv",
      "sha256": "94692f4d6ca8ea92bb4a37dd1d52607b174c1654316001c6d4e732789bec8820"
    },
    {
      "name": "dice_cd4_stim",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/CD4_STIM_TPM.csv",
      "sha256": "beaa9ab1497d176b1eb27580549ce1354a039f9c33abc0620f544764763d9f75"
    },
    {
      "name": "dice_treg_naive",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TREG_NAIVE_TPM.csv",
      "sha256": "a320a4238010691b4af484e4697058e4b79cde4bc44d6890436b982508b3ff4b"
    },
    {
      "name": "dice_tfh",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TFH_TPM.csv",
      "sha256": "029ff1f86d7f14c9cebc97f7fe0c3125c3b9bc04ea5bbc1c0eabadc5f953de30"
    },
    {
      "name": "dice_th1",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TH1_TPM.csv",
      "sha256": "a73c666724a8efbc2e36efdd889b19d284b9aa35890f20d973d31a88e4c89e80"
    },
    {
      "name": "dice_thstar",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/THSTAR_TPM.csv",
      "sha256": "f9607b8a6637aca5f7acdacd74929911098c05d8ec72fc226515be59a1c3d2d0"
    },
    {
      "name": "dice_th17",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TH17_TPM.csv",
      "sha256": "d7d76987004bc565b4a1d14d89a52c6450e467d04dce3e576e8e4d30c6750137"
    },
    {
      "name": "dice_th2",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/TH2_TPM.csv",
      "sha256": "2eb57e51b6a77016dd97c9f338527bb1b96bd43146a626b059cb6f7367ea195a"
    },
    {
      "name": "dice_cd8_naive",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/CD8_NAIVE_TPM.csv",
      "sha256": "e9a4828d5cb0227cd45e8ba6df635a1db30268dbb1deef039d88d5128e2dd86c"
    },
    {
      "name": "dice_cd8_stim",
      "version": "DICE-DB1-20220223",
      "url": "https://dice-database.org/download/CD8_STIM_TPM.csv",
      "sha256": "99284b9a14c7562d48f944010f92c7b5999f6bd76df02989c0da9a29c90a0198"
    },
    {
      "name": "cornea_collin_adult_counts",
      "version": "GSE155683-20200804",
      "url": "https://ftp.ncbi.nlm.nih.gov/geo/series/GSE155nnn/GSE155683/suppl/GSE155683_counts_adult_cornea.txt.gz",
      "sha256": "030cfd2f7c2b5c001698c29bd1cb5d6304890e405b06b6080299224aea59f66e"
    },
    {
      "name": "cornea_collin_adultcornea_cells",
      "version": "HCA-20220228",
      "url": "https://humancellatlas.s3.amazonaws.com/file/f001e7ffd9cce1dc584cf35241a4562bdcfcf6640159904609242f67eb028c78.sha256",
      "sha256": "f001e7ffd9cce1dc584cf35241a4562bdcfcf6640159904609242f67eb028c78"
    },
    {
      "name": "hpa_rna_consensus",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/rna_tissue_consensus.tsv.zip",
      "sha256": "c49b5b33a076e3b9c1eb4f7d15d063ee936e07045e192ceccfeb9edcf1d90ddb"
    },
    {
      "name": "hpa_normal_tissue",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/normal_tissue.tsv.zip",
      "sha256": "1fa9111070f23290d29a32eaa30695689599b5231e7d0bc935b60a777ad3a1cc"
    },
    {
      "name": "hpa_cancer_rna",
      "version": "v25.1-1",
      "url": "https://github.com/pirl-unc/oncoref/releases/download/hpa-cancer-v25.1-1/hpa_cancer_rna_summary.tsv.zip",
      "sha256": "6f24cb197f30be928e3daaaaea7ee44e0d93605f0937f113ad8e2c5679d73692"
    }
  ],
  "developmental_source": {
    "accession": "E-MTAB-9388",
    "doi": "10.1038/s41586-021-04158-y",
    "taxonomy_id": 9606,
    "embryos": 1,
    "cells": 1195,
    "stage": "Carnegie stage 7; approximately 16\u201319 days after fertilization",
    "quantification": "EBI Single Cell Expression Atlas gene TPM; Ensembl 106; Kallisto 0.46.2; filtered gene matrix, not renormalized",
    "fetched": "2026-10-26",
    "files": {
      "atlas_tpm": {
        "url": "https://www.ebi.ac.uk/gxa/sc/experiment/E-MTAB-9388/download/zip?fileType=quantification-filtered",
        "bytes": 75849726,
        "sha256": "db4a4190d03389345e9fcce1ad969a8df30667b0d7a51bd711cf652547d74f03"
      },
      "atlas_design": {
        "url": "https://www.ebi.ac.uk/gxa/sc/experiment/E-MTAB-9388/download?fileType=experiment-design",
        "bytes": 665846,
        "sha256": "5e390d8f8febda88738c46907c7c70a26a6138d069baa20935b4005d176deff3"
      },
      "atlas_downloads": {
        "url": "https://www.ebi.ac.uk/gxa/sc/experiments/E-MTAB-9388/downloads",
        "bytes": 22216,
        "sha256": "952642dcc8e8b1a1aba1862cbd2f8d34c8ceeee06d0193e81e62dd7cd944ebf2"
      }
    }
  },
  "reference": "openvax:reference:v1:sha256:0fefb51755788901693be9987fadc31e61f945cd53c08a170e0e1d4ad4a09b61",
  "annotation_source_sha256": "deafb38a3dc89bbdcf43002f80a5fe54c325a2bf7e72ff84d0cc09b424a95d09",
  "builder_sha256": "49272c886e0e76d4a7adf91ba328e4afc6815a43f963b4970fccae821e819e0c",
  "preparer_sha256": "a83e920e0a6887b90f7732f6293380dee80dae101da39e25d537f276ac192502",
  "classifier_sha256": "461dab9ef297c5e3f4b4b5fc056f884620e2396fddef0848b776c1aad9bdab73",
  "outputs": {
    "expression-status-counts.csv": "d7c91df0d7acc1f11863a26aa2f59b9bb16532f3a7ca99a0b6f5f22c6294a9db",
    "gene-results.csv.gz": "79c24371d25b9a4481b50ecd9f3a9a3699819da7c334fe5bb90733e1cdeb8707",
    "named-gene-results.csv": "41da258cdd868215d124dbbd643737f3ccede9f8a4c79dd9003a33f025b909da",
    "quantitative-facts.csv.gz": "443ae5f4153a5be8f138bb73350b6bf76cef9a26192a9b87bcac809dd04f24d9",
    "selected-genes.csv": "ae8a03b14f6b43e0560dccd5ead51f0ff3c995204adf462c30d7f7dc5192a7d2",
    "selection-counts.csv": "4636916948d8038f3cc5bd26144bbb54147a8d610384dd8a3813b08c4006a11e",
    "summary.json": "8574380a798273ec8b4d8e9d6c91b96600c0ae1869dc66a4ea9eaa399a993a8b",
    "threshold-sensitivity.csv": "b396b773edeb82f970a9740da3646090e2608b564d8404f592e85bbfefd5088d"
  },
  "refactor_verification": {
    "method": "Identical runtime AST after removing function annotations and docstrings",
    "implementation_updates": {
      "scripts/build_cta_quantitative.py": {
        "before": "d8aabb7c5599112194c7402e479280e4a568e4faa64c546f2e18985fc33404ff",
        "after": "49272c886e0e76d4a7adf91ba328e4afc6815a43f963b4970fccae821e819e0c"
      },
      "scripts/prepare_cta_quantitative.py": {
        "before": "21cfdd22fe2d6043ec6af87509ea1aa8bf1826485893158540457ca94eff5755",
        "after": "a83e920e0a6887b90f7732f6293380dee80dae101da39e25d537f276ac192502"
      },
      "oncoref/cta_quantitative.py": {
        "before": "4c5b8c6e1e7a10e9261114b89f2211cb804594ea23e870960401d03a50c38196",
        "after": "461dab9ef297c5e3f4b4b5fc056f884620e2396fddef0848b776c1aad9bdab73"
      }
    },
    "scientific_outputs_changed": false
  }
}
