{
  "schema": "did-replication-v2",
  "config": {
    "outcomes": [
      "y"
    ],
    "treatments": [
      "d"
    ],
    "unit": "unit",
    "time": "time",
    "cluster": "cluster",
    "covariates": [],
    "baseline_by_time": [
      "cntrd_lat",
      "dist_coast_km",
      "dist_niger_km",
      "dist_capital_km"
    ],
    "weight": null,
    "period_step": 1,
    "period_values": null,
    "display_window": [
      -10,
      10
    ],
    "seed": 20261008,
    "panelview_max_units": 100,
    "test_mode": "classical",
    "test_horizon": null,
    "post_horizon": null,
    "post_weighting": "observations",
    "sample_query": null,
    "reversal_policy": "drop_post_untreated",
    "labels": {
      "y": "",
      "d": ""
    },
    "allow_repeated_cells": true,
    "time_fe": "archive_time_fe",
    "unit_fe": null,
    "frequency_weights": false,
    "source_sd": null,
    "require_never_control_periods": false,
    "latest_cohort_control": true,
    "slug": "s22-p038",
    "study_id": 22,
    "study": "Corruption as a Local Advantage",
    "citation": "Rexer (2025), AER. https://doi.org/10.1257/aer.20220528",
    "description": "REXER-F4-THEFT-CTRLSPATIAL-SHNONE-FELGA-TRNNPC-SFULL",
    "source_specification_id": "REXER-F4-THEFT-CTRLSPATIAL-SHNONE-FELGA-TRNNPC-SFULL",
    "specification_id": "S22-P038",
    "data": "analyses/full-archive/prepared/S22-P038.parquet",
    "output_dir": "analyses/full-archive/results/S22-P038"
  },
  "source": {
    "file": "S22-P038.parquet",
    "bytes": 63444,
    "sha256": "753e37b2aa052eeb744aaf133029523613931cc42828bcb4c8760cb34c9fdb96"
  },
  "versions": {
    "pyfixest": "0.60.0",
    "polars": "2.0.0",
    "duckreg": "0.4.1",
    "numpy": "2.5.3",
    "pandas": "3.0.6"
  },
  "specifications": {
    "y__d": {
      "sample": {
        "outcome": "y",
        "treatment": "d",
        "source_rows": 2998,
        "source_sd": 19.939430415899118,
        "rows": 2750,
        "units": 257,
        "clusters": 257,
        "treated_units": 28,
        "never_treated_units": 229,
        "treated_cohorts": 5,
        "latest_cohort_control_index": null,
        "unique_unit_period_cells": 2750,
        "unsupported_prediction_rows_removed": 2,
        "rows_without_never_control_time_fe_removed": 0,
        "initially_treated_units_removed": 28,
        "post_adoption_untreated_rows_removed": 1,
        "units_without_minus_one_removed": 0,
        "additional_rows_removed": 37
      },
      "estimates": [
        {
          "method": "Static TWFE",
          "estimate": -0.21969405227287891,
          "se": 0.12417221322224024,
          "pvalue": 0.07803955802551854,
          "lower": -0.46422314959219535,
          "upper": 0.02483504504643752
        },
        {
          "method": "Dynamic TWFE",
          "estimate": -0.12016726861944105,
          "se": 0.11293454585446996,
          "pvalue": 0.28831160905235914,
          "lower": -0.3425663210107717,
          "upper": 0.10223178377188963
        },
        {
          "method": "BJS / did2s",
          "estimate": -0.2710760938152288,
          "se": 0.15098190883170873,
          "pvalue": 0.07376598647413055,
          "lower": -0.5684008246878882,
          "upper": 0.02624863705743069
        },
        {
          "method": "Sun\u2013Abraham",
          "estimate": -0.19067453120151492,
          "se": 0.12045398888429437,
          "pvalue": 0.11466387734441932,
          "lower": -0.4278814264162323,
          "upper": 0.046532364013202404
        }
      ],
      "event_studies": {
        "Dynamic TWFE": [
          {
            "event_time": -10,
            "estimate": -0.07301093463537105,
            "se": 0.13889530808890713,
            "pvalue": 0.5995833447962164,
            "lower": -0.3465338382505383,
            "upper": 0.20051196897979617
          },
          {
            "event_time": -9,
            "estimate": -0.00521529782734104,
            "se": 0.09904389969277648,
            "pvalue": 0.9580467230403223,
            "lower": -0.20025986342200275,
            "upper": 0.18982926776732068
          },
          {
            "event_time": -8,
            "estimate": -0.011392083283069523,
            "se": 0.0756265343837235,
            "pvalue": 0.8803814362447082,
            "lower": -0.1603214428100843,
            "upper": 0.13753727624394524
          },
          {
            "event_time": -7,
            "estimate": -0.04679542350945278,
            "se": 0.07789339596216766,
            "pvalue": 0.5485297612108915,
            "lower": -0.20018885435436132,
            "upper": 0.10659800733545574
          },
          {
            "event_time": -6,
            "estimate": -0.05850935178288998,
            "se": 0.07319724642177625,
            "pvalue": 0.4248353856198781,
            "lower": -0.20265477795598716,
            "upper": 0.08563607439020718
          },
          {
            "event_time": -5,
            "estimate": 0.06420740860663673,
            "se": 0.06428702763671498,
            "pvalue": 0.31885334213935534,
            "lower": -0.06239135636191967,
            "upper": 0.19080617357519314
          },
          {
            "event_time": -4,
            "estimate": 0.183402852230902,
            "se": 0.06609877212019788,
            "pvalue": 0.005932863904671555,
            "lower": 0.05323626615629501,
            "upper": 0.313569438305509
          },
          {
            "event_time": -3,
            "estimate": 0.16053158893736838,
            "se": 0.1480385216204681,
            "pvalue": 0.27921180601059903,
            "lower": -0.13099680635304842,
            "upper": 0.45205998422778515
          },
          {
            "event_time": -2,
            "estimate": 0.1591532279395038,
            "se": 0.11175381859991844,
            "pvalue": 0.15562334589446178,
            "lower": -0.06092064909863373,
            "upper": 0.37922710497764134
          },
          {
            "event_time": 0,
            "estimate": -0.04948607307700414,
            "se": 0.07888392633061098,
            "pvalue": 0.5310035540071065,
            "lower": -0.20483012951339913,
            "upper": 0.10585798335939084
          },
          {
            "event_time": 1,
            "estimate": -0.16550428978500428,
            "se": 0.18918291872078682,
            "pvalue": 0.38248240451713666,
            "lower": -0.538057271990704,
            "upper": 0.20704869242069537
          },
          {
            "event_time": 2,
            "estimate": -0.22987172374751838,
            "se": 0.28860211585609447,
            "pvalue": 0.42647922094388174,
            "lower": -0.7982083350023109,
            "upper": 0.3384648875072741
          },
          {
            "event_time": 3,
            "estimate": -0.38513204332947737,
            "se": 0.2765978775235003,
            "pvalue": 0.16501266202776566,
            "lower": -0.9298290214706882,
            "upper": 0.1595649348117335
          },
          {
            "event_time": 4,
            "estimate": -0.15585097889818947,
            "se": 0.1757083713329415,
            "pvalue": 0.3759186047547225,
            "lower": -0.5018688867580771,
            "upper": 0.19016692896169815
          },
          {
            "event_time": 5,
            "estimate": 0.09154667106477453,
            "se": 0.15060799229767627,
            "pvalue": 0.5438275603448437,
            "lower": -0.20504171574050423,
            "upper": 0.3881350578700533
          },
          {
            "event_time": 6,
            "estimate": 0.09666292968741655,
            "se": 0.11387703501030084,
            "pvalue": 0.39676557166063764,
            "lower": -0.1275921419897755,
            "upper": 0.3209180013646086
          }
        ],
        "BJS / did2s": [
          {
            "event_time": -10,
            "estimate": -0.049283514292203415,
            "se": 0.05450425088111919,
            "pvalue": 0.36673197549820724,
            "lower": -0.15661731242763444,
            "upper": 0.05805028384322761
          },
          {
            "event_time": -9,
            "estimate": -0.01766653503835131,
            "se": 0.045013590410660595,
            "pvalue": 0.6950367034855507,
            "lower": -0.10631062331372086,
            "upper": 0.07097755323701825
          },
          {
            "event_time": -8,
            "estimate": -0.021446583126275485,
            "se": 0.032824496231871676,
            "pvalue": 0.5141033388460653,
            "lower": -0.08608700649680188,
            "upper": 0.04319384024425092
          },
          {
            "event_time": -7,
            "estimate": -0.043116195657073586,
            "se": 0.03216053244345168,
            "pvalue": 0.18122076483856756,
            "lower": -0.1064490924753876,
            "upper": 0.020216701161240427
          },
          {
            "event_time": -6,
            "estimate": -0.04719549653090146,
            "se": 0.039844308889879006,
            "pvalue": 0.2373145954685929,
            "lower": -0.12565985367911617,
            "upper": 0.03126886061731326
          },
          {
            "event_time": -5,
            "estimate": 0.01037831451119799,
            "se": 0.021167905648171666,
            "pvalue": 0.6243519138217392,
            "lower": -0.03130708938044163,
            "upper": 0.052063718402837605
          },
          {
            "event_time": -4,
            "estimate": 0.0624272251794286,
            "se": 0.02576597849963679,
            "pvalue": 0.016093496327128858,
            "lower": 0.011686956478664044,
            "upper": 0.11316749388019315
          },
          {
            "event_time": -3,
            "estimate": 0.044919025907221924,
            "se": 0.0833122917117671,
            "pvalue": 0.5902419732482476,
            "lower": -0.11914569484813899,
            "upper": 0.20898374666258285
          },
          {
            "event_time": -2,
            "estimate": 0.054588211796280026,
            "se": 0.06314015512576038,
            "pvalue": 0.3880918055818782,
            "lower": -0.06975204708168961,
            "upper": 0.17892847067424966
          },
          {
            "event_time": -1,
            "estimate": -0.035762543985738686,
            "se": 0.025072600019980254,
            "pvalue": 0.1549829268694326,
            "lower": -0.08513736055086647,
            "upper": 0.0136122725793891
          },
          {
            "event_time": 0,
            "estimate": -0.10387732929825716,
            "se": 0.06934804653738605,
            "pvalue": 0.1353878949683311,
            "lower": -0.240442626642959,
            "upper": 0.03268796804644469
          },
          {
            "event_time": 1,
            "estimate": -0.34114609521338224,
            "se": 0.2620992640471668,
            "pvalue": 0.19422623840375608,
            "lower": -0.8572913323994396,
            "upper": 0.17499914197267508
          },
          {
            "event_time": 2,
            "estimate": -0.47214078784212427,
            "se": 0.3741716153272221,
            "pvalue": 0.20815859357626548,
            "lower": -1.2089871801563146,
            "upper": 0.2647056044720661
          },
          {
            "event_time": 3,
            "estimate": -0.6353282281496206,
            "se": 0.3625469836140403,
            "pvalue": 0.08090182153292101,
            "lower": -1.3492825367541785,
            "upper": 0.07862608045493735
          },
          {
            "event_time": 4,
            "estimate": -0.39540564803791,
            "se": 0.24585901988993977,
            "pvalue": 0.10901040864828015,
            "lower": -0.8795693964435067,
            "upper": 0.08875810036768678
          },
          {
            "event_time": 5,
            "estimate": -0.1455325609166645,
            "se": 0.151917590539513,
            "pvalue": 0.3389814910622841,
            "lower": -0.4446999053455314,
            "upper": 0.1536347835122024
          },
          {
            "event_time": 6,
            "estimate": -0.30079358115930277,
            "se": 0.1502144172239816,
            "pvalue": 0.04629336596987104,
            "lower": -0.5966069108483354,
            "upper": -0.004980251470270203
          }
        ],
        "Sun\u2013Abraham": [
          {
            "event_time": -10,
            "estimate": -0.0014532893403860607,
            "se": 0.1417928383579304,
            "pvalue": 0.9918303000692975,
            "lower": -0.2806822236588279,
            "upper": 0.27777564497805574
          },
          {
            "event_time": -9,
            "estimate": 0.019678711429936442,
            "se": 0.1007788967022513,
            "pvalue": 0.845339450934241,
            "lower": -0.17878253847411474,
            "upper": 0.2181399613339876
          },
          {
            "event_time": -8,
            "estimate": 0.013444566891350138,
            "se": 0.08313547860999312,
            "pvalue": 0.8716548876685374,
            "lower": -0.15027196043933821,
            "upper": 0.17716109422203852
          },
          {
            "event_time": -7,
            "estimate": -0.016712331176107893,
            "se": 0.08782803998274429,
            "pvalue": 0.8492368546732115,
            "lower": -0.189669797093762,
            "upper": 0.1562451347415462
          },
          {
            "event_time": -6,
            "estimate": -0.02256502613382285,
            "se": 0.07876029565135641,
            "pvalue": 0.7747249628882119,
            "lower": -0.17766561990160143,
            "upper": 0.13253556763395571
          },
          {
            "event_time": -5,
            "estimate": 0.07308028690264344,
            "se": 0.058918991667636304,
            "pvalue": 0.21598084527713335,
            "lower": -0.04294734499327375,
            "upper": 0.18910791879856065
          },
          {
            "event_time": -4,
            "estimate": 0.1774608151976633,
            "se": 0.06190440542538047,
            "pvalue": 0.004492889933662239,
            "lower": 0.05555408593880165,
            "upper": 0.2993675444565249
          },
          {
            "event_time": -3,
            "estimate": 0.15015984060907156,
            "se": 0.17042343687212205,
            "pvalue": 0.3790909540353886,
            "lower": -0.18545058380858276,
            "upper": 0.4857702650267259
          },
          {
            "event_time": -2,
            "estimate": 0.1351446463056091,
            "se": 0.12864724680682127,
            "pvalue": 0.29447639323832553,
            "lower": -0.11819701780715505,
            "upper": 0.3884863104183732
          },
          {
            "event_time": 0,
            "estimate": -0.038280576099180105,
            "se": 0.07774774060305335,
            "pvalue": 0.6228805066081498,
            "lower": -0.1913871716484964,
            "upper": 0.1148260194501362
          },
          {
            "event_time": 1,
            "estimate": -0.2341518424034225,
            "se": 0.20640592359272936,
            "pvalue": 0.257677834039489,
            "lower": -0.6406216384048513,
            "upper": 0.1723179535980063
          },
          {
            "event_time": 2,
            "estimate": -0.34755105090829724,
            "se": 0.3036312289612012,
            "pvalue": 0.25342382297890403,
            "lower": -0.9454841021856586,
            "upper": 0.25038200036906416
          },
          {
            "event_time": 3,
            "estimate": -0.5272430801150182,
            "se": 0.2872173887613603,
            "pvalue": 0.06756286839020229,
            "lower": -1.0928527844578522,
            "upper": 0.03836662422781567
          },
          {
            "event_time": 4,
            "estimate": -0.3513844954326435,
            "se": 0.17830791071195798,
            "pvalue": 0.04984001770204714,
            "lower": -0.70252160831676,
            "upper": -0.0002473825485269643
          },
          {
            "event_time": 5,
            "estimate": -0.0818068555088554,
            "se": 0.09377548875922288,
            "pvalue": 0.38382441758387587,
            "lower": -0.2664764770120935,
            "upper": 0.10286276599438267
          },
          {
            "event_time": 6,
            "estimate": -0.30960523901347103,
            "se": 0.16279595557147858,
            "pvalue": 0.05831993644923484,
            "lower": -0.6301950636619311,
            "upper": 0.010984585634989108
          }
        ]
      },
      "target": {
        "event_times": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "weights": [
          0.4444444444444444,
          0.15873015873015872,
          0.1111111111111111,
          0.1111111111111111,
          0.07936507936507936,
          0.07936507936507936,
          0.015873015873015872
        ],
        "weighting": "observations"
      },
      "checks": {
        "did2s_vs_direct_imputation_max_post_difference": 1.2271990895706963e-07,
        "package_aggregate_vs_estimable_cell_weights": null,
        "saturated_vs_deviations_relative_rss_difference": 1.916866351548269e-15
      },
      "inference": {
        "standard_errors": "Cluster-robust; did2s uses two-stage covariance",
        "confidence_intervals": "Pointwise t, clusters minus one degrees of freedom"
      },
      "f_test": {
        "F": 0.5431236461744409,
        "df_num": 9,
        "df_den": 2043,
        "pvalue": 0.8437358834062463,
        "log10_pvalue": -0.07379348030617172,
        "inference": "Homoskedastic nested-model F",
        "observations": 2750,
        "design_columns": 90,
        "restricted_design_columns": 81,
        "fixed_effect_rank": 617,
        "covariance_rank": 9,
        "rss_unrestricted": 415.1608501075362,
        "rss_restricted": 416.15417026022027,
        "test_horizon": null,
        "reference_cohort": 5,
        "pyfixest": "0.27.0",
        "formulaic": "1.0.2",
        "design_head": {
          "index": [
            0,
            1,
            2,
            3,
            4
          ],
          "columns": [
            "C(rel_time, contr.treatment(base=-1.0))[T.-10.0]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-9.0]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-8.0]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-7.0]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-6.0]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-5.0]"
          ],
          "data": [
            [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            [
              0.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ],
            [
              -0.45454545454545453,
              0.04545454545454544,
              0.04545454545454545,
              0.04545454545454545,
              0.04545454545454545,
              0.04545454545454545
            ]
          ]
        },
        "formula": "y~i(rel_time,ref=-1.0)+i(rel_time,cohort_dummy_6,ref=-1.0)+i(rel_time,cohort_dummy_8,ref=-1.0)+i(rel_time,cohort_dummy_10,ref=-1.0)+i(rel_time,cohort_dummy_11,ref=-1.0)+x0+x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11+x12+x13+x14+x15+x16+x17+x18+x19+x20+x21+x22+x23+x24+x25+x26+x27+x28+x29+x30+x31+x32+x33+x34+x35+x36+x37+x38+x39|unit_fe+time_fe",
        "restriction_names": [
          "C(rel_time, contr.treatment(base=-1.0))[T.1.0]:cohort_dummy_6",
          "C(rel_time, contr.treatment(base=-1.0))[T.2.0]:cohort_dummy_6",
          "C(rel_time, contr.treatment(base=-1.0))[T.3.0]:cohort_dummy_6",
          "C(rel_time, contr.treatment(base=-1.0))[T.4.0]:cohort_dummy_6",
          "C(rel_time, contr.treatment(base=-1.0))[T.5.0]:cohort_dummy_6",
          "C(rel_time, contr.treatment(base=-1.0))[T.1.0]:cohort_dummy_8",
          "C(rel_time, contr.treatment(base=-1.0))[T.2.0]:cohort_dummy_8",
          "C(rel_time, contr.treatment(base=-1.0))[T.3.0]:cohort_dummy_8",
          "C(rel_time, contr.treatment(base=-1.0))[T.1.0]:cohort_dummy_10"
        ],
        "deviations": [
          {
            "event_time": -5.0,
            "cohort": 6,
            "estimate": 0.06655838205955955
          },
          {
            "event_time": -4.0,
            "cohort": 6,
            "estimate": 0.021929281837171827
          },
          {
            "event_time": -3.0,
            "cohort": 6,
            "estimate": -0.1603620039701575
          },
          {
            "event_time": -2.0,
            "cohort": 6,
            "estimate": 0.06991460186940132
          },
          {
            "event_time": 0.0,
            "cohort": 6,
            "estimate": 0.613408225628224
          },
          {
            "event_time": 1.0,
            "cohort": 6,
            "estimate": 0.3139817519527136
          },
          {
            "event_time": 2.0,
            "cohort": 6,
            "estimate": -0.19590499320422927
          },
          {
            "event_time": 3.0,
            "cohort": 6,
            "estimate": 0.18002186497100792
          },
          {
            "event_time": 4.0,
            "cohort": 6,
            "estimate": 0.8360116536478743
          },
          {
            "event_time": 5.0,
            "cohort": 6,
            "estimate": 0.7531741419421472
          },
          {
            "event_time": -7.0,
            "cohort": 8,
            "estimate": 0.10782575497907104
          },
          {
            "event_time": -6.0,
            "cohort": 8,
            "estimate": -0.08832065400399636
          },
          {
            "event_time": -5.0,
            "cohort": 8,
            "estimate": -0.1692406721129911
          },
          {
            "event_time": -4.0,
            "cohort": 8,
            "estimate": -0.11578123763748452
          },
          {
            "event_time": -3.0,
            "cohort": 8,
            "estimate": 0.02159011910552172
          },
          {
            "event_time": -2.0,
            "cohort": 8,
            "estimate": 0.11558327343631447
          },
          {
            "event_time": 0.0,
            "cohort": 8,
            "estimate": 0.5055832478420768
          },
          {
            "event_time": 1.0,
            "cohort": 8,
            "estimate": 0.6162281337586234
          },
          {
            "event_time": 2.0,
            "cohort": 8,
            "estimate": 0.36310589542947685
          },
          {
            "event_time": 3.0,
            "cohort": 8,
            "estimate": 0.7902004409179836
          },
          {
            "event_time": -9.0,
            "cohort": 10,
            "estimate": 0.12521923440250343
          },
          {
            "event_time": -8.0,
            "cohort": 10,
            "estimate": -0.0619217395368019
          },
          {
            "event_time": -7.0,
            "cohort": 10,
            "estimate": 0.0716512465870468
          },
          {
            "event_time": -6.0,
            "cohort": 10,
            "estimate": 0.026817221538215724
          },
          {
            "event_time": -5.0,
            "cohort": 10,
            "estimate": -0.12189985598109931
          },
          {
            "event_time": -4.0,
            "cohort": 10,
            "estimate": 0.0405409860782614
          },
          {
            "event_time": -3.0,
            "cohort": 10,
            "estimate": 0.01564235688523627
          },
          {
            "event_time": -2.0,
            "cohort": 10,
            "estimate": 0.3200195582028063
          },
          {
            "event_time": 0.0,
            "cohort": 10,
            "estimate": 0.8698400874070054
          },
          {
            "event_time": 1.0,
            "cohort": 10,
            "estimate": 0.7595101450010442
          },
          {
            "event_time": -4.0,
            "cohort": 11,
            "estimate": 0.26675660502537657
          },
          {
            "event_time": -3.0,
            "cohort": 11,
            "estimate": 0.15721479702067875
          },
          {
            "event_time": -2.0,
            "cohort": 11,
            "estimate": 0.15935754269982455
          },
          {
            "event_time": 0.0,
            "cohort": 11,
            "estimate": 0.7769332808975569
          }
        ]
      }
    }
  },
  "code_sha256": {
    "replication_engine.py": "4d1c3ebb7851c82ad64d9ac8e54247610500cbb6d72e579ec3a30184da092d06",
    "reference_f_test.py": "9cf8f31eeda89784ac1750ea22c35401ae46e24e06279acf938d2d103b78cccf",
    "sparse_did2s.py": "75169d7fbba6e1bad163e564ac9b5b1262a04033eda925dc379dc3eef64c59fa",
    "frequency.py": "8f922ae4be2b63ad9b89515d8e665cda4e11a354258b54ef3b820648243642eb",
    "sparse_models.py": "7c15e11678a92a15a1449529a9d5f84b6508338c54cf3d6ce25067b0b5f700e0"
  }
}
