{
  "pipeline": "cytokine-network-flare-prediction",
  "outputs": {
    "meta_analysis_csv": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/meta_analysis_summary.csv",
    "within_study_ranking_csv": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/within_study_ranking_comparison.csv",
    "within_study_il1b_il6_csv": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/within_study_IL1b_vs_IL6.csv",
    "network_image": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/cytokine_network.png",
    "network_json": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/cytokine_network.json",
    "axis_radar": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/immune_axis_radar.png",
    "axis_json": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/axis_classification.json",
    "roc_curves": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/flare_roc_curves.png",
    "prediction_csv": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/prediction_summary.csv",
    "feature_importance": "/Users/matth/git/BioAgentics/output/pandas_pans/cytokine-network-flare-prediction/feature_importance_LogisticRegression.png"
  },
  "dataset": {
    "n_records": 132,
    "n_studies": 12,
    "n_analytes": 10,
    "analytes": [
      "IFN-\u03b3",
      "IL-10",
      "IL-12",
      "IL-17A",
      "IL-1\u03b2",
      "IL-6",
      "IL-8",
      "S100B",
      "TGF-\u03b21",
      "TNF-\u03b1"
    ],
    "conditions": [
      "flare",
      "healthy_control",
      "remission"
    ],
    "sample_types": [
      "serum"
    ]
  },
  "meta_analysis": {
    "n_analytes_analyzed": 8,
    "significant_analytes": [
      "IFN-\u03b3",
      "IL-1\u03b2",
      "IL-6",
      "TNF-\u03b1",
      "IL-8",
      "IL-17A",
      "IL-12",
      "IL-10"
    ]
  },
  "within_study_comparison": {
    "pairs_compared": 28,
    "concordant": 25,
    "discordant": 3,
    "discordant_pairs": [
      {
        "analytes": [
          "IL-1\u03b2",
          "IL-6"
        ],
        "pooled_rank": "IL-1\u03b2",
        "within_study_rank": "IL-6"
      },
      {
        "analytes": [
          "IL-8",
          "TNF-\u03b1"
        ],
        "pooled_rank": "IL-8",
        "within_study_rank": "TNF-\u03b1"
      },
      {
        "analytes": [
          "IL-8",
          "IFN-\u03b3"
        ],
        "pooled_rank": "IL-8",
        "within_study_rank": "IFN-\u03b3"
      }
    ],
    "note": "Pooled rankings can be composition artifacts when analytes are measured in different study pools. Within-study comparisons are the only valid cross-analyte ranking method."
  },
  "network": {
    "n_nodes": 24,
    "n_edges": 37
  },
  "axis_classification": {
    "dominant_axis": "Innate",
    "dominant_score": 1.3612633632054993
  },
  "prediction": {
    "models": [
      {
        "name": "LogisticRegression",
        "auc": 1.0,
        "sensitivity": 1.0,
        "specificity": 1.0
      },
      {
        "name": "RandomForestClassifier",
        "auc": 1.0,
        "sensitivity": 1.0,
        "specificity": 1.0
      }
    ]
  },
  "treatment_response": {
    "note": "no treatment data"
  }
}