{
  "run_id": "SP121_scageclock_r20260813-v1",
  "created_utc": "2026-08-13T16:04:21Z",
  "seed": 20260813,
  "smoke": false,
  "source_h5ad": {
    "method": "head_tail_sha256",
    "bytes_sampled": 2097152,
    "sha256": "7eb0ffed82d77197ae5735fa0c6adadfb8011ccdc30d91c1944e4941f33ae1fb",
    "size_bytes": 59388899018,
    "mtime_ns": 1773475561000000000,
    "full_sha256": "a2f79634734f44dde1581a59e747d3de560155cc9f4ac8391dbae77d3179302b",
    "full_sha256_requested": true
  },
  "source_matrix": {
    "shape": [
      1246365,
      19739
    ],
    "encoding": "CSR",
    "expression": "log1p(CPM10k)",
    "model_expected": "log1p(CPM1e6)",
    "conversion": "log1p(expm1(X) x 100) on non-zero selected entries",
    "validation": "SP121 expm1(X) row sum target 10000; converted target 1000000"
  },
  "model": {
    "name": "scAgeClock GMA",
    "paper": "https://www.nature.com/articles/s41514-026-00379-5",
    "doi": "10.1038/s41514-026-00379-5",
    "repository": "/mnt/laca_h5ad/work/scageclock",
    "repository_commit": "d4ce49daa85b959b537053f35e811017373ec096",
    "weight": "/mnt/laca_h5ad/work/scageclock/data/trained_models/scAgeClock_GMA_model_state_dict.pth",
    "sha256": "4b7552db3e27ce83808503a205a5904dea735b5a5d67693b1327539d8340948f",
    "features": 19234,
    "feature_overlap": 18466,
    "assay_indexes": "all 0..20; per-cell median"
  },
  "checkpoint_fixture_validation": {
    "status": "passed",
    "n": 500,
    "age_range": [
      60.0,
      89.0
    ],
    "prediction_range": [
      47.54255676269531,
      80.41664123535156
    ],
    "pearson_r": 0.23133842716354155,
    "mae": 14.474672904968262,
    "rmse": 16.509996413800316,
    "torch": "2.8.0+cu128",
    "cuda": "12.8",
    "gpu": "NVIDIA GeForce RTX 5090"
  },
  "sampling": {
    "max_per_system_celltype": 128,
    "n_requested_strata": 211,
    "n_sampled": 21959,
    "rule": "seeded without replacement within each published system x cell-type stratum"
  },
  "mapping": {
    "valid_cells": 1202818,
    "total_cells": 1246365,
    "coverage": 0.9650607967970859,
    "celltype_priority": [
      "laca_curated_celltype_v3",
      "cell_ontology_class",
      "Org_celltype",
      "broad_cell_class"
    ],
    "tissue": "explicit audited mapping",
    "unsupported_tissue_counts": {
      "ear": 2660,
      "sciatic nerve": 33473
    },
    "unsupported_tissue_total": 36133,
    "unknown_sex_index": 2,
    "n_target_strata": 211
  },
  "software": {
    "python": "3.12.3",
    "platform": "Linux-6.8.0-137-generic-x86_64-with-glibc2.35",
    "numpy": "2.5.2",
    "torch": "2.8.0+cu128"
  },
  "longevity_join": {
    "source": "/mnt/laca_h5ad/work/all_systems_celltype_summary.csv",
    "method": "published v4 LACA-LONGEVITY-15-v1; descriptive same-SP121 comparison only"
  },
  "limitations": [
    "SP121 has no age, donor, sample, assay, or sex metadata; this is an external predicted transcriptomic-age projection, not chronological-age validation.",
    "Assay metadata is absent; all 21 supported assay indexes were profiled and the median is reported with a scenario IQR.",
    "Only the capped stratified sample was inferred; n_cells is the published full stratum count and model_eligible_n is the count after conservative categorical mapping.",
    "Values are not validated biological ages, age acceleration, pro-longevity direction, causal effects, or statistical significance."
  ],
  "files": {
    "analysis.json": {
      "sha256": "670889e722b851e2471462b3e5696b6e0ce27714eb27476ffd8e0ee008e1b277",
      "bytes": 235302
    },
    "build_sp121_content_integration.py": {
      "sha256": "90f5be841530fdb988bf42e2532b9123b0d3b94c033b6951040ae8ac3529a01b",
      "bytes": 8797
    },
    "celltype_mapping_rules.json": {
      "sha256": "8b0b718654a6c01d4aae6ca7677fc75885afc344d9b94f32ed360c74dd966341",
      "bytes": 3004
    },
    "celltype_summary.csv": {
      "sha256": "6152c762e55efbedcc2631bff1363850bf4825be97373476910cb983b1786c9f",
      "bytes": 66441
    },
    "content_celltype_mapping.json": {
      "sha256": "c5547139dc0696d2d78c81080ea13124edd1154d8864b7a5b79ca843d1ad484c",
      "bytes": 37200
    },
    "mapping_audit.csv": {
      "sha256": "3cf8b70b14df79251779bc38391ff4b7782ac03afafa2a9e1a5d06cf4ea5800e",
      "bytes": 10489
    },
    "run_sp121_scageclock.py": {
      "sha256": "5eef574f9818824efed5924fb311d40cd0b628020c26550af87a09473769b81a",
      "bytes": 30024
    },
    "sampled_predictions.csv.gz": {
      "sha256": "8490bdff0c82b12acbd099447497ac8274f7d530341a1ad5d005152c6975bc9f",
      "bytes": 898438
    },
    "system_summary.csv": {
      "sha256": "a0370ba9dbfeb22f370cc43847069e891c032686348ebc9325ff786ab1894919",
      "bytes": 2882
    },
    "tissue_mapping_rules.json": {
      "sha256": "bc675fa758224b04b26da046369f93d722d411e45503fe4b5d5ae531062c584a",
      "bytes": 1807
    },
    "validate_scageclock_fixture.py": {
      "sha256": "c9b31449c73898830e46deb35322cd068584af42bd3f4ff024bac7bdc81bc645",
      "bytes": 2704
    }
  },
  "script_sha256": "5eef574f9818824efed5924fb311d40cd0b628020c26550af87a09473769b81a",
  "web_integration": {
    "release_id": "r20260814-v2",
    "based_on_run_id": "SP121_scageclock_r20260813-v1",
    "scientific_outputs_changed": false,
    "analysis_json_enriched": true,
    "mapping_file": "content_celltype_mapping.json",
    "coverage": {
      "analysis_rows": 211,
      "unique_celltypes": 107,
      "colors": 107,
      "content_links": 107,
      "metadata_sources": {
        "cellinfo_global": 12,
        "cellinfo_sp121": 81,
        "sp121_atlas_legend_fallback": 14
      },
      "color_sources": {
        "cellinfo_global": 12,
        "cellinfo_sp121": 81,
        "sp121_atlas_legend_fallback": 14
      }
    },
    "sources": {
      "cellinfo": "/var/www/html/LACA/table/cellinfo.csv",
      "cellinfo_sha256": "d1d69f740ae55b13c77f61ff5417b1a817ee909bca73b5a9da66e352d9d2ff49",
      "sp121_atlas_legend": "/www2/LACA/analysis_results_v4-r20260808-v4/SP121/releases/r20260808-v4/atlas/celltype_legend.json",
      "sp121_atlas_legend_sha256": "ab45e8fbda8457d6256a9f2f185f7c715b72466f3c6682cd66fb00f52f552a14"
    }
  }
}
