{
  "scope": "Independent feasibility calculations only. No compensation, RNA response, inflammation association, metabolite production or causal effect tested. Species declines are compositional relative-abundance declines, not absolute population losses. Positive entries are detections, not a validated expression limit. EC annotations remain broader than validated butyrate-specific genes.",
  "matching": "Known header endings removed; exact assay-specific External ID metadata lookup. Exclude _TR and duplicate _P pilot profiles using author code conventions; strict specimen site_sub_coll matching; reject ambiguous specimens and participant/week/diagnosis conflicts. Do not average pilot/techrep abundances. Do not impute weeks. Exclude tied weeks for event ordering.",
  "input_sha256": {
    "metadata": "656b7bd97660ddb875548805e30bede31f2d1208293f7170d2d5755e33862ec9",
    "DNA_selected_rows": "7837ee4d4ba88063517837b03ad4ca9c7cee48e9f80080a9f65ce67a48839b68",
    "RNA_selected_rows": "52772bfea6afdd3eaeaf76c04388856989341e3d5024b5fb65d0d8e60c90ac95",
    "taxonomy": "d790ff15e46d61ca0cadc55d9f918de4e3415d7f97c992ac37610aaee02117ed"
  },
  "input_audit": {
    "DNA": {
      "headers": 1635,
      "missing_metadata": 0,
      "technical_replicates_removed": 21,
      "duplicate_pilots_removed": 21,
      "ambiguous_specimens_excluded": 0,
      "retained_specimens": 1593,
      "retained_CD_specimens": 735,
      "low_or_missing_read_count": 42
    },
    "RNA": {
      "headers": 817,
      "missing_metadata": 4,
      "technical_replicates_removed": 19,
      "duplicate_pilots_removed": 0,
      "ambiguous_specimens_excluded": 0,
      "retained_specimens": 794,
      "retained_CD_specimens": 375,
      "low_or_missing_read_count": 15
    },
    "taxonomy": {
      "headers": 1638,
      "missing_metadata": 0,
      "technical_replicates_removed": 21,
      "duplicate_pilots_removed": 22,
      "ambiguous_specimens_excluded": 0,
      "retained_specimens": 1595,
      "retained_CD_specimens": 736,
      "low_or_missing_read_count": 42
    }
  },
  "conflicting_pairs": 0,
  "species_relative_abundance_sum_min": 0.0,
  "species_relative_abundance_sum_max": 100.00007999999998,
  "all_nonredundant": {
    "paired_CD_specimens": 375,
    "participants": 52,
    "paired_taxonomy_specimens": 375,
    "invalid_or_single_species_taxonomy_profiles_excluded": 2,
    "tied_participant_week_groups_excluded": 0,
    "consecutive_paired_specimen_intervals_2to12weeks": 288,
    "consecutive_intervals_with_numeric_fecalcal_both_times": 53,
    "fecalcal_numeric_same_value_in_both_assay_metadata": 137,
    "fecalcal_participants": 38,
    "intervals_consecutive_only_among_fecalcal_observations_2to12weeks": 76,
    "enzymes": {
      "2.8.3.8": {
        "coverage": {
          "two_DNA_contributors": 198,
          "two_RNA_contributors": 71
        },
        "functional_species_names_absent_from_taxonomy": 2,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 140,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 66,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 36,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 60,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 32,
          "taxon_decline_ge50pct_baseline_ge1pct": 45,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 27,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 44,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 33,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 24,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 29,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 21,
          "taxon_decline_ge50pct_baseline_ge1pct": 23,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 18,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1
        }
      },
      "2.7.2.7": {
        "coverage": {
          "two_DNA_contributors": 362,
          "two_RNA_contributors": 321
        },
        "functional_species_names_absent_from_taxonomy": 8,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 61,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 13,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 13,
          "taxon_decline_ge50pct_baseline_ge1pct": 13,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "dominant_species_missing_taxonomy_annotation": 4
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 20,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 11,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 11,
          "taxon_decline_ge50pct_baseline_ge1pct": 11,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "dominant_species_missing_taxonomy_annotation": 1
        }
      },
      "2.8.3.9": {
        "coverage": {
          "two_DNA_contributors": 65,
          "two_RNA_contributors": 33
        },
        "functional_species_names_absent_from_taxonomy": 1,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 50,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 27,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 18,
          "taxon_decline_ge50pct_baseline_ge1pct": 14,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 12,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 4
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 25,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 20,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 14,
          "taxon_decline_ge50pct_baseline_ge1pct": 10,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 11,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 4
        }
      },
      "2.3.1.19": {
        "coverage": {
          "two_DNA_contributors": 101,
          "two_RNA_contributors": 7
        },
        "functional_species_names_absent_from_taxonomy": 2,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 69,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 30,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 20,
          "taxon_decline_ge50pct_baseline_ge1pct": 14,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 2,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 1,
          "dominant_species_missing_taxonomy_annotation": 12
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 32,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 24,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 18,
          "taxon_decline_ge50pct_baseline_ge1pct": 12,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 2,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 1,
          "dominant_species_missing_taxonomy_annotation": 6
        }
      }
    }
  },
  "reads_ge1million_each_assay": {
    "paired_CD_specimens": 362,
    "participants": 52,
    "paired_taxonomy_specimens": 362,
    "invalid_or_single_species_taxonomy_profiles_excluded": 0,
    "tied_participant_week_groups_excluded": 0,
    "consecutive_paired_specimen_intervals_2to12weeks": 277,
    "consecutive_intervals_with_numeric_fecalcal_both_times": 52,
    "fecalcal_numeric_same_value_in_both_assay_metadata": 131,
    "fecalcal_participants": 38,
    "intervals_consecutive_only_among_fecalcal_observations_2to12weeks": 71,
    "enzymes": {
      "2.8.3.8": {
        "coverage": {
          "two_DNA_contributors": 194,
          "two_RNA_contributors": 70
        },
        "functional_species_names_absent_from_taxonomy": 2,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 136,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 65,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 36,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 59,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 32,
          "taxon_decline_ge50pct_baseline_ge1pct": 43,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 27,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 43,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 33,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 24,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 29,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 21,
          "taxon_decline_ge50pct_baseline_ge1pct": 22,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 18,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1
        }
      },
      "2.7.2.7": {
        "coverage": {
          "two_DNA_contributors": 357,
          "two_RNA_contributors": 318
        },
        "functional_species_names_absent_from_taxonomy": 8,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 59,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 13,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 13,
          "taxon_decline_ge50pct_baseline_ge1pct": 13,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "dominant_species_missing_taxonomy_annotation": 4
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 19,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 11,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 11,
          "taxon_decline_ge50pct_baseline_ge1pct": 11,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times": 5,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge0.5pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_alternative_RNA_both_times_fecalcal_both_times": 1,
          "dominant_species_missing_taxonomy_annotation": 1
        }
      },
      "2.8.3.9": {
        "coverage": {
          "two_DNA_contributors": 63,
          "two_RNA_contributors": 33
        },
        "functional_species_names_absent_from_taxonomy": 1,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 48,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 26,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 18,
          "taxon_decline_ge50pct_baseline_ge1pct": 13,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 12,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 7,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 4
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 24,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 19,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 14,
          "taxon_decline_ge50pct_baseline_ge1pct": 9,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 11,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 6,
          "taxon_decline_ge50pct_baseline_ge0.1pct_alternative_RNA_both_times": 4
        }
      },
      "2.3.1.19": {
        "coverage": {
          "two_DNA_contributors": 101,
          "two_RNA_contributors": 7
        },
        "functional_species_names_absent_from_taxonomy": 2,
        "events": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 68,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 29,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 20,
          "taxon_decline_ge50pct_baseline_ge1pct": 14,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 2,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 1,
          "dominant_species_missing_taxonomy_annotation": 12
        },
        "event_participants": {
          "baseline_two_DNA_contributors_and_dominant_share_ge50pct": 31,
          "taxon_decline_ge50pct_baseline_ge0.1pct": 23,
          "taxon_decline_ge50pct_baseline_ge0.5pct": 18,
          "taxon_decline_ge50pct_baseline_ge1pct": 12,
          "taxon_decline_ge50pct_baseline_ge0.1pct_initial_dominant_RNA": 2,
          "taxon_decline_ge50pct_baseline_ge0.5pct_initial_dominant_RNA": 1,
          "taxon_decline_ge50pct_baseline_ge1pct_initial_dominant_RNA": 1,
          "dominant_species_missing_taxonomy_annotation": 6
        }
      }
    }
  }
}
