{
  "schema": "sim.numeric_provenance_index.v2",
  "derived_from": "seed/project_science/readouts/*.json (numeric_provenance verbatim)",
  "note": "Regenerated per build. Git-ignored. Derived view, NOT a source of truth. Flags are pure functions of the verbatim raw block in the same file.",
  "readouts": {
    "readout.admet_pk_hepatic": {
      "readout_id": "readout.admet_pk_hepatic",
      "provenance_status": "numeric",
      "morphology": "quantities",
      "quantity_key_source": "authored",
      "raw": {
        "raw_source": "raw/candidate/admet_pk_hepatic_raw.json#readout.admet_pk_hepatic",
        "measurement_type": "admet_pk_composite",
        "quantities": {
          "oral_bioavailability_pct": {
            "raw_source": "raw/candidate/admet_pk_hepatic_raw.json#readout.admet_pk_hepatic",
            "measurement_type": "percent_linear",
            "canonical_unit": "percent",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 41.9,
            "display_value": 41.9,
            "spread": {
              "sd": 2.2649503305812253,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 42,
              "derived": 41.9,
              "rel_diff": 0.002380952380952415,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "half_life_h": {
            "raw_source": "raw/candidate/admet_pk_hepatic_raw.json#readout.admet_pk_hepatic",
            "measurement_type": "hours_linear",
            "canonical_unit": "hours",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 6.5,
            "display_value": 6.5,
            "spread": {
              "sd": 0.360555127546399,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 6.5,
              "derived": 6.5,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          }
        },
        "stat_test": null
      },
      "flags": {
        "quantity_count": 2,
        "any_dropped_replicates": false,
        "any_outliers": false,
        "any_derived": false,
        "any_mc_crosscheck": false,
        "any_censored": false,
        "any_divergence_material": false,
        "has_stat_test": false
      },
      "quantities": {
        "oral_bioavailability_pct": {
          "raw": {
            "raw_source": "raw/candidate/admet_pk_hepatic_raw.json#readout.admet_pk_hepatic",
            "measurement_type": "percent_linear",
            "canonical_unit": "percent",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 41.9,
            "display_value": 41.9,
            "spread": {
              "sd": 2.2649503305812253,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 42,
              "derived": 41.9,
              "rel_diff": 0.002380952380952415,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        },
        "half_life_h": {
          "raw": {
            "raw_source": "raw/candidate/admet_pk_hepatic_raw.json#readout.admet_pk_hepatic",
            "measurement_type": "hours_linear",
            "canonical_unit": "hours",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 6.5,
            "display_value": 6.5,
            "spread": {
              "sd": 0.360555127546399,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 6.5,
              "derived": 6.5,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        }
      }
    },
    "readout.cns_penetrance": {
      "readout_id": "readout.cns_penetrance",
      "provenance_status": "numeric",
      "morphology": "quantities",
      "quantity_key_source": "authored",
      "raw": {
        "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
        "measurement_type": "cns_penetrance_composite",
        "quantities": {
          "Kp_uu_brain": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "Kp_uu",
            "canonical_unit": "unitless",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 0.22,
            "display_value": 0.22,
            "spread": {
              "sd": 0.01999999999999999,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 0.22,
              "derived": 0.22,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "brain_plasma_total_ratio": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "ratio_linear",
            "canonical_unit": "unitless",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 2,
            "estimate": 0.6,
            "display_value": 0.6,
            "spread": {
              "sd": 0.028284271247461926,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 0.6,
              "derived": 0.6,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "Pgp_efflux_ratio": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "efflux_ratio_derived",
            "canonical_unit": "unitless",
            "derivation": {
              "formula": "ER = Papp_BA / Papp_AB",
              "method": "first_order_delta_propagation",
              "assumptions": "independent BA/AB; small relative errors; first-order",
              "Papp_AB": {
                "mean": 4.9,
                "sd": 0.2828427124746186,
                "n": 2
              },
              "Papp_BA": {
                "mean": 23.35,
                "sd": 0.6363961030678943,
                "n": 2
              },
              "efflux_ratio": 4.76530612244898,
              "sigma_first_order": 0.30418785949320204,
              "sigma_note": null,
              "mc_crosscheck": {
                "mc_ratio_mean": 4.780058897049327,
                "mc_ratio_sd": 0.30817385914312617,
                "draws": 20000,
                "discarded_nonpositive_ab": 0,
                "seed": 20260720
              },
              "mc_note": "MC is a parametric normal model at n=2 per direction, an indicative cross-check under a normality assumption, NOT a bootstrap; first-order is the reported error",
              "first_order_vs_mc": {
                "first_order_sigma": 0.30418785949320204,
                "mc_sigma": 0.30817385914312617,
                "rel_diff": 0.013103743379387602,
                "material": false
              }
            },
            "estimate": 4.76530612244898,
            "display_value": 4.8,
            "divergence_from_target": {
              "asserted": 4.8,
              "derived": 4.76530612244898,
              "rel_diff": 0.007227891156462533,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          }
        },
        "stat_test": null
      },
      "flags": {
        "quantity_count": 3,
        "any_dropped_replicates": false,
        "any_outliers": false,
        "any_derived": true,
        "any_mc_crosscheck": true,
        "any_censored": false,
        "any_divergence_material": false,
        "has_stat_test": false
      },
      "quantities": {
        "Kp_uu_brain": {
          "raw": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "Kp_uu",
            "canonical_unit": "unitless",
            "replicates_total": 3,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 3,
            "estimate": 0.22,
            "display_value": 0.22,
            "spread": {
              "sd": 0.01999999999999999,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 0.22,
              "derived": 0.22,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        },
        "brain_plasma_total_ratio": {
          "raw": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "ratio_linear",
            "canonical_unit": "unitless",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "outliers": [],
            "aggregation": "arithmetic_mean",
            "n_used": 2,
            "estimate": 0.6,
            "display_value": 0.6,
            "spread": {
              "sd": 0.028284271247461926,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 0.6,
              "derived": 0.6,
              "rel_diff": 0.0,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        },
        "Pgp_efflux_ratio": {
          "raw": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.cns_penetrance",
            "measurement_type": "efflux_ratio_derived",
            "canonical_unit": "unitless",
            "derivation": {
              "formula": "ER = Papp_BA / Papp_AB",
              "method": "first_order_delta_propagation",
              "assumptions": "independent BA/AB; small relative errors; first-order",
              "Papp_AB": {
                "mean": 4.9,
                "sd": 0.2828427124746186,
                "n": 2
              },
              "Papp_BA": {
                "mean": 23.35,
                "sd": 0.6363961030678943,
                "n": 2
              },
              "efflux_ratio": 4.76530612244898,
              "sigma_first_order": 0.30418785949320204,
              "sigma_note": null,
              "mc_crosscheck": {
                "mc_ratio_mean": 4.780058897049327,
                "mc_ratio_sd": 0.30817385914312617,
                "draws": 20000,
                "discarded_nonpositive_ab": 0,
                "seed": 20260720
              },
              "mc_note": "MC is a parametric normal model at n=2 per direction, an indicative cross-check under a normality assumption, NOT a bootstrap; first-order is the reported error",
              "first_order_vs_mc": {
                "first_order_sigma": 0.30418785949320204,
                "mc_sigma": 0.30817385914312617,
                "rel_diff": 0.013103743379387602,
                "material": false
              }
            },
            "estimate": 4.76530612244898,
            "display_value": 4.8,
            "divergence_from_target": {
              "asserted": 4.8,
              "derived": 4.76530612244898,
              "rel_diff": 0.007227891156462533,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": true,
            "has_mc_crosscheck": true,
            "is_censored": false,
            "divergence_material": false
          }
        }
      }
    },
    "readout.developability": {
      "readout_id": "readout.developability",
      "provenance_status": "qualitative_no_numerics",
      "morphology": "none",
      "quantity_key_source": null,
      "raw": {
        "cleaned": false,
        "reason": "qualitative_readout_no_numerics"
      },
      "flags": {
        "cleaned": false
      },
      "quantities": {}
    },
    "readout.in_vivo_efficacy": {
      "readout_id": "readout.in_vivo_efficacy",
      "provenance_status": "numeric",
      "morphology": "stat_test_only",
      "quantity_key_source": null,
      "raw": {
        "raw_source": "raw/candidate/nfl_per_animal_raw.json",
        "measurement_type": "in_vivo_biomarker_significance",
        "biomarker": "plasma_NfL",
        "stat_test": {
          "biomarker": "plasma_NfL",
          "test": "permutation_test",
          "null_construction": "exact_enumeration",
          "permutations_enumerated": 184756,
          "vehicle_mean": 101.0,
          "treated_mean": 91.4,
          "observed_diff": -9.599999999999994,
          "p_value": 0.09902790707744268,
          "alpha": 0.05,
          "trend_band": [
            0.05,
            0.1
          ],
          "label": "trend",
          "policy_ref": "n7_nfl_significance_v1",
          "label_derivation": "deterministic from committed policy + per-animal data"
        },
        "policy_source": "raw/candidate/n7_stat_policy.json",
        "derivation": null
      },
      "flags": {
        "quantity_count": 0,
        "any_dropped_replicates": false,
        "any_outliers": false,
        "any_derived": false,
        "any_mc_crosscheck": false,
        "any_censored": false,
        "any_divergence_material": false,
        "has_stat_test": true
      },
      "quantities": {}
    },
    "readout.selectivity": {
      "readout_id": "readout.selectivity",
      "provenance_status": "numeric",
      "morphology": "target_panel",
      "quantity_key_source": "targets[].target",
      "raw": {
        "raw_source": "raw/candidate/readouts_raw.json#readout.selectivity",
        "measurement_type": "IC50_selectivity_panel",
        "canonical_unit": "nM",
        "targets": [
          {
            "target": "NLRP3",
            "field": "NLRP3_IC50_nM",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "geometric_mean",
            "n_used": 2,
            "estimate": 17.92986335698072,
            "display_value": 17.9,
            "censored": false,
            "divergence_from_target": {
              "asserted": 18,
              "derived": 17.92986335698072,
              "rel_diff": 0.0038964801677376926,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          {
            "target": "AIM2",
            "field": "AIM2_IC50_nM",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 2,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          },
          {
            "target": "NLRC4",
            "field": "NLRC4_IC50_nM",
            "replicates_total": 1,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 1,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          },
          {
            "target": "NLRP1",
            "field": "NLRP1_IC50_nM",
            "replicates_total": 1,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 1,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          }
        ],
        "derivation": null,
        "stat_test": null
      },
      "flags": {
        "quantity_count": 4,
        "any_dropped_replicates": false,
        "any_outliers": false,
        "any_derived": false,
        "any_mc_crosscheck": false,
        "any_censored": true,
        "any_divergence_material": false,
        "has_stat_test": false
      },
      "quantities": {
        "NLRP3": {
          "raw": {
            "target": "NLRP3",
            "field": "NLRP3_IC50_nM",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "geometric_mean",
            "n_used": 2,
            "estimate": 17.92986335698072,
            "display_value": 17.9,
            "censored": false,
            "divergence_from_target": {
              "asserted": 18,
              "derived": 17.92986335698072,
              "rel_diff": 0.0038964801677376926,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        },
        "AIM2": {
          "raw": {
            "target": "AIM2",
            "field": "AIM2_IC50_nM",
            "replicates_total": 2,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 2,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": true,
            "divergence_material": false
          }
        },
        "NLRC4": {
          "raw": {
            "target": "NLRC4",
            "field": "NLRC4_IC50_nM",
            "replicates_total": 1,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 1,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": true,
            "divergence_material": false
          }
        },
        "NLRP1": {
          "raw": {
            "target": "NLRP1",
            "field": "NLRP1_IC50_nM",
            "replicates_total": 1,
            "dropped": [],
            "excluded_run_ids": [],
            "aggregation": "censored_preserved",
            "n_used": 1,
            "estimate": ">10000",
            "display_value": ">10000",
            "censored": true,
            "divergence_from_target": {
              "asserted": ">10000",
              "derived": ">10000",
              "material": false,
              "reason": "non_numeric_not_comparable"
            }
          },
          "flags": {
            "has_dropped_replicates": false,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": true,
            "divergence_material": false
          }
        }
      }
    },
    "readout.target_engagement": {
      "readout_id": "readout.target_engagement",
      "provenance_status": "numeric",
      "morphology": "single_quantity",
      "quantity_key_source": "measurement_type",
      "raw": {
        "raw_source": "raw/candidate/readouts_raw.json#readout.target_engagement",
        "measurement_type": "IC50",
        "canonical_unit": "nM",
        "replicates_total": 4,
        "dropped": [
          {
            "run": 3,
            "reasons": [
              "cv_over_threshold_25.0"
            ]
          },
          {
            "run": 4,
            "reasons": [
              "ref_cpd_out_of_range"
            ]
          }
        ],
        "excluded_run_ids": [
          3,
          4
        ],
        "outliers": [],
        "aggregation": "geometric_mean",
        "n_used": 2,
        "estimate": 17.727944043232995,
        "display_value": 17.7,
        "spread": {
          "geo_sd": 1.1359443802126525,
          "ddof": 1
        },
        "censored": false,
        "derivation": null,
        "stat_test": null,
        "divergence_from_target": {
          "asserted": 18,
          "derived": 17.727944043232995,
          "rel_diff": 0.015114219820389173,
          "material": false,
          "threshold_rel": 0.15,
          "boundary_rule": "material iff rel_diff strictly greater than threshold"
        }
      },
      "flags": {
        "quantity_count": 1,
        "any_dropped_replicates": true,
        "any_outliers": false,
        "any_derived": false,
        "any_mc_crosscheck": false,
        "any_censored": false,
        "any_divergence_material": false,
        "has_stat_test": false
      },
      "quantities": {
        "IC50": {
          "raw": {
            "raw_source": "raw/candidate/readouts_raw.json#readout.target_engagement",
            "measurement_type": "IC50",
            "canonical_unit": "nM",
            "replicates_total": 4,
            "dropped": [
              {
                "run": 3,
                "reasons": [
                  "cv_over_threshold_25.0"
                ]
              },
              {
                "run": 4,
                "reasons": [
                  "ref_cpd_out_of_range"
                ]
              }
            ],
            "excluded_run_ids": [
              3,
              4
            ],
            "outliers": [],
            "aggregation": "geometric_mean",
            "n_used": 2,
            "estimate": 17.727944043232995,
            "display_value": 17.7,
            "spread": {
              "geo_sd": 1.1359443802126525,
              "ddof": 1
            },
            "censored": false,
            "derivation": null,
            "stat_test": null,
            "divergence_from_target": {
              "asserted": 18,
              "derived": 17.727944043232995,
              "rel_diff": 0.015114219820389173,
              "material": false,
              "threshold_rel": 0.15,
              "boundary_rule": "material iff rel_diff strictly greater than threshold"
            }
          },
          "flags": {
            "has_dropped_replicates": true,
            "has_outliers": false,
            "is_derived": false,
            "has_mc_crosscheck": false,
            "is_censored": false,
            "divergence_material": false
          }
        }
      }
    }
  }
}
