{
  "research_audit": {
    "temporal_validation": {
      "name": "observed-versus-forecast boundary",
      "passed": true,
      "details": "Postgame observations support historical research only and cannot enter a pregame projection feature."
    },
    "baseline_checks": [
      {
        "name": "registered contrast",
        "passed": true,
        "details": "observed 15+ mph wind vs below 10 mph"
      },
      {
        "name": "adjusted and unadjusted estimates",
        "passed": true,
        "details": "Every outcome preserves group means plus adjusted and unadjusted differences."
      }
    ],
    "uncertainty": {
      "name": "bootstrap and robust intervals",
      "passed": true,
      "details": "Every outcome reports a bootstrap comparison and an HC3 robust adjusted interval."
    },
    "missingness": {
      "input_rows": 2127,
      "analyzed_rows": 908,
      "excluded_rows": 1219,
      "missing_by_field": {
        "outside_registered_contrast_or_incomplete": 1219
      },
      "reconciled": true
    },
    "sensitivity_checks": [
      {
        "name": "multiplicity correction",
        "passed": true,
        "details": "Holm-adjusted p-values cover the preregistered outcome family."
      },
      {
        "name": "per-outcome denominator accounting",
        "passed": true,
        "details": "Each outcome records its own condition, control, and undefined-game counts; field-goal accuracy is undefined when neither team attempted a field goal."
      },
      {
        "name": "deterministic bootstrap",
        "passed": true,
        "details": "Each outcome bootstrap uses a SHA-256-derived seed label and two complete analysis executions produced the same result hash."
      },
      {
        "name": "station agreement",
        "passed": true,
        "details": "At least 1,000 games have paired-station wind readings and their mean absolute difference is no more than 2.5 m/s."
      }
    ],
    "leakage_checks": [
      {
        "name": "prediction boundary",
        "passed": true,
        "details": "The article cannot describe observed postgame weather as a forecast input."
      }
    ],
    "withholding_checks": [
      {
        "name": "study sample gate",
        "passed": true,
        "details": "101 condition and 908 comparable games cleared the registered floors."
      },
      {
        "name": "evidence bundle gates",
        "passed": true,
        "details": "Rights, coverage, station agreement, and reproducibility gates passed."
      },
      {
        "name": "association scope",
        "passed": true,
        "details": "The study is limited to association and does not claim causality."
      }
    ]
  },
  "study": "Do NFL Deep-Target Rates and Efficiency Fall in 15+ MPH Wind?",
  "study_id": "weather-deep-targets-wind",
  "data_through": 2024,
  "population": "NFL regular-season games",
  "estimand": "Observed association for observed 15+ mph wind vs below 10 mph, with adjusted and unadjusted game-level comparisons.",
  "sample": {
    "condition_games": 101,
    "control_games": 807,
    "comparable_games": 908,
    "minimum_complete_games": 750,
    "minimum_condition_games": 100,
    "outcome_denominators": {
      "primary:deep_target_rate": {
        "condition_games": 101,
        "control_games": 807,
        "total_games": 908,
        "not_defined_in_comparable_games": 0
      },
      "primary:deep_completion_rate": {
        "condition_games": 101,
        "control_games": 806,
        "total_games": 907,
        "not_defined_in_comparable_games": 1
      },
      "primary:deep_target_epa": {
        "condition_games": 101,
        "control_games": 806,
        "total_games": 907,
        "not_defined_in_comparable_games": 1
      }
    }
  },
  "contrast": "observed 15+ mph wind vs below 10 mph",
  "effects": [
    {
      "study_id": "weather-deep-targets-wind",
      "publication_decision": "eligible",
      "contrast_id": "primary",
      "contrast": "observed 15+ mph wind vs below 10 mph",
      "condition_label": "15+ mph wind",
      "control_label": "Below 10 mph",
      "contrast_comparable_games": 908,
      "outcome": "deep_target_rate",
      "label": "Deep-target rate",
      "units": "share",
      "condition_games": 101,
      "control_games": 807,
      "condition_estimate": 0.1084426933337243,
      "control_estimate": 0.1079828432068376,
      "unadjusted_difference": 0.0004598501268866,
      "bootstrap_ci_95_lower": -0.0075740914114965,
      "bootstrap_ci_95_upper": 0.0085390625467661,
      "bootstrap_p_value": 0.9105,
      "p_value": 0.9748189446995414,
      "adjusted_difference": -0.0001325899872696,
      "robust_standard_error": 0.0042005363778645,
      "adjusted_ci_95_lower": -0.0083656412878842,
      "adjusted_ci_95_upper": 0.0081004613133449,
      "controls": "week and season fixed effects; air temp c",
      "holm_adjusted_p": 0.9748189446995414
    },
    {
      "study_id": "weather-deep-targets-wind",
      "publication_decision": "eligible",
      "contrast_id": "primary",
      "contrast": "observed 15+ mph wind vs below 10 mph",
      "condition_label": "15+ mph wind",
      "control_label": "Below 10 mph",
      "contrast_comparable_games": 908,
      "outcome": "deep_completion_rate",
      "label": "Deep completion rate",
      "units": "share",
      "condition_games": 101,
      "control_games": 806,
      "condition_estimate": 0.3242706001369368,
      "control_estimate": 0.3608041856171691,
      "unadjusted_difference": -0.0365335854802323,
      "bootstrap_ci_95_lower": -0.072595923412048,
      "bootstrap_ci_95_upper": 0.0005178322549843,
      "bootstrap_p_value": 0.054,
      "p_value": 0.0445527752076539,
      "adjusted_difference": -0.0382613159982174,
      "robust_standard_error": 0.0190463537687104,
      "adjusted_ci_95_lower": -0.07559216938489,
      "adjusted_ci_95_upper": -0.0009304626115449,
      "controls": "week and season fixed effects; air temp c",
      "holm_adjusted_p": 0.0935842052090124
    },
    {
      "study_id": "weather-deep-targets-wind",
      "publication_decision": "eligible",
      "contrast_id": "primary",
      "contrast": "observed 15+ mph wind vs below 10 mph",
      "condition_label": "15+ mph wind",
      "control_label": "Below 10 mph",
      "contrast_comparable_games": 908,
      "outcome": "deep_target_epa",
      "label": "EPA per deep target",
      "units": "epa-per-target",
      "condition_games": 101,
      "control_games": 806,
      "condition_estimate": 0.2175831161815047,
      "control_estimate": 0.3991050252503249,
      "unadjusted_difference": -0.1815219090688201,
      "bootstrap_ci_95_lower": -0.3541924727668963,
      "bootstrap_ci_95_upper": -0.0182298752076258,
      "bootstrap_p_value": 0.031,
      "p_value": 0.0311947350696708,
      "adjusted_difference": -0.189464584470175,
      "robust_standard_error": 0.087935749169689,
      "adjusted_ci_95_lower": -0.3618186528427657,
      "adjusted_ci_95_upper": -0.0171105160975844,
      "controls": "week and season fixed effects; air temp c",
      "holm_adjusted_p": 0.0935842052090124
    }
  ],
  "source_lag": {
    "available_through": "2024",
    "handling": "Weather-dependent studies stop at the latest available season; the next refresh retries automatically.",
    "requested_through": "2025",
    "source_key": "noaa-global-hourly"
  },
  "source_applicability": {
    "football_data_through": 2025,
    "observed_weather_data_through": 2024,
    "observed_weather_role": "defines the 15+ mph and below-10-mph comparison groups"
  },
  "reproducibility": {
    "first_sha256": "dd8586d841f1396ebcfdecf9183eace6dd8c4a5e3126ca1f9ad77e8b7b5434aa",
    "matched": true,
    "second_sha256": "dd8586d841f1396ebcfdecf9183eace6dd8c4a5e3126ca1f9ad77e8b7b5434aa",
    "bootstrap_repetitions": 4000,
    "bootstrap_seed_policy": "NumPy PCG64 seeded separately for each outcome from the unsigned integer encoded by the first eight bytes of SHA-256(study_id:outcome).",
    "seed_labels": [
      "weather-deep-targets-wind:primary:deep_target_rate",
      "weather-deep-targets-wind:primary:deep_completion_rate",
      "weather-deep-targets-wind:primary:deep_target_epa"
    ]
  }
}
