{
  "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-p045",
    "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-FESTATE-TRDI-SONSHORE",
    "source_specification_id": "REXER-F4-THEFT-CTRLSPATIAL-SHNONE-FESTATE-TRDI-SONSHORE",
    "specification_id": "S22-P045",
    "data": "analyses/full-archive/prepared/S22-P045.parquet",
    "output_dir": "analyses/full-archive/results/S22-P045"
  },
  "source": {
    "file": "S22-P045.parquet",
    "bytes": 46533,
    "sha256": "b800c04c0b700a37acea5160b2fd8043fea3a214afb6917b618066c6bb5ffc70"
  },
  "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": 2291,
        "source_sd": 21.965037243976433,
        "rows": 2285,
        "units": 216,
        "clusters": 216,
        "treated_units": 49,
        "never_treated_units": 167,
        "treated_cohorts": 5,
        "latest_cohort_control_index": null,
        "unique_unit_period_cells": 2285,
        "unsupported_prediction_rows_removed": 0,
        "rows_without_never_control_time_fe_removed": 0,
        "initially_treated_units_removed": 1,
        "post_adoption_untreated_rows_removed": 0,
        "units_without_minus_one_removed": 0,
        "additional_rows_removed": 0
      },
      "estimates": [
        {
          "method": "Static TWFE",
          "estimate": -0.10566714520974,
          "se": 0.043653148547609565,
          "pvalue": 0.01632502744740525,
          "lower": -0.19171008186436095,
          "upper": -0.019624208555119052
        },
        {
          "method": "Dynamic TWFE",
          "estimate": -0.04284171522124248,
          "se": 0.11131527501459529,
          "pvalue": 0.7007154740512289,
          "lower": -0.26225070347157603,
          "upper": 0.17656727302909106
        },
        {
          "method": "BJS / did2s",
          "estimate": -0.08699037584000072,
          "se": 0.04540113155212681,
          "pvalue": 0.05668638316590874,
          "lower": -0.17647869034100994,
          "upper": 0.002497938661008517
        },
        {
          "method": "Sun\u2013Abraham",
          "estimate": -0.07583447636706275,
          "se": 0.06867886454218736,
          "pvalue": 0.27074521724589407,
          "lower": -0.21120457882072213,
          "upper": 0.05953562608659663
        }
      ],
      "event_studies": {
        "Dynamic TWFE": [
          {
            "event_time": -9,
            "estimate": 0.32713569910862234,
            "se": 0.24262782455800105,
            "pvalue": 0.17897980017885365,
            "lower": -0.15109808776986744,
            "upper": 0.8053694859871121
          },
          {
            "event_time": -8,
            "estimate": -0.0016410137252929522,
            "se": 0.23009392752355767,
            "pvalue": 0.9943162047183524,
            "lower": -0.4551697485181593,
            "upper": 0.45188772106757336
          },
          {
            "event_time": -7,
            "estimate": 0.22238436013402527,
            "se": 0.21729436955972561,
            "pvalue": 0.3072573566027603,
            "lower": -0.20591568917495148,
            "upper": 0.650684409443002
          },
          {
            "event_time": -6,
            "estimate": 0.218693091775125,
            "se": 0.18182742597156804,
            "pvalue": 0.2303955982606556,
            "lower": -0.13969951484021434,
            "upper": 0.5770856983904643
          },
          {
            "event_time": -5,
            "estimate": 0.08429029487169117,
            "se": 0.15283356662046485,
            "pvalue": 0.5818521224484913,
            "lower": -0.2169537007837964,
            "upper": 0.3855342905271787
          },
          {
            "event_time": -4,
            "estimate": -0.08538268435564211,
            "se": 0.1307743006436258,
            "pvalue": 0.5145175717885976,
            "lower": -0.34314656257990866,
            "upper": 0.17238119386862444
          },
          {
            "event_time": -3,
            "estimate": -0.02957534005060939,
            "se": 0.1302369694094702,
            "pvalue": 0.8205705756252931,
            "lower": -0.2862801066441862,
            "upper": 0.2271294265429674
          },
          {
            "event_time": -2,
            "estimate": 0.16858130037916472,
            "se": 0.11027997770865218,
            "pvalue": 0.12781703733622796,
            "lower": -0.04878705567216926,
            "upper": 0.3859496564304987
          },
          {
            "event_time": 0,
            "estimate": -0.11501486085207337,
            "se": 0.1187865778277388,
            "pvalue": 0.33400847843918124,
            "lower": -0.3491502286664762,
            "upper": 0.11912050696232947
          },
          {
            "event_time": 1,
            "estimate": 0.03079292177929553,
            "se": 0.13389967754476992,
            "pvalue": 0.8183336548781506,
            "lower": -0.23313125909607693,
            "upper": 0.294717102654668
          },
          {
            "event_time": 2,
            "estimate": -0.11569911880520417,
            "se": 0.10120326694166473,
            "pvalue": 0.25421240037996334,
            "lower": -0.3151767413002989,
            "upper": 0.08377850368989054
          },
          {
            "event_time": 3,
            "estimate": 0.013387866031304966,
            "se": 0.109516057961029,
            "pvalue": 0.902818629391955,
            "lower": -0.20247475903289835,
            "upper": 0.22925049109550827
          },
          {
            "event_time": 4,
            "estimate": -0.033405258063664206,
            "se": 0.12584880805742765,
            "pvalue": 0.7909251656509544,
            "lower": -0.28146069919490324,
            "upper": 0.21465018306757483
          },
          {
            "event_time": 5,
            "estimate": -0.02577959060412093,
            "se": 0.11332871363687395,
            "pvalue": 0.8202696026643505,
            "lower": -0.24915718541775303,
            "upper": 0.19759800420951115
          },
          {
            "event_time": 6,
            "estimate": -0.027354725313487125,
            "se": 0.10039827115877277,
            "pvalue": 0.7855282096447458,
            "lower": -0.2252456535274335,
            "upper": 0.17053620290045926
          }
        ],
        "BJS / did2s": [
          {
            "event_time": -9,
            "estimate": 0.1468925778121733,
            "se": 0.08039349285067546,
            "pvalue": 0.06906055310673233,
            "lower": -0.01156774963133661,
            "upper": 0.3053529052556832
          },
          {
            "event_time": -8,
            "estimate": -0.08929227952704244,
            "se": 0.07818134836832993,
            "pvalue": 0.25467556408194314,
            "lower": -0.2433923394091476,
            "upper": 0.06480778035506271
          },
          {
            "event_time": -7,
            "estimate": 0.08599089661418682,
            "se": 0.05815319363035363,
            "pvalue": 0.14068514296342863,
            "lower": -0.028632486172125923,
            "upper": 0.20061427940049958
          },
          {
            "event_time": -6,
            "estimate": 0.08467207466295394,
            "se": 0.04114783211420516,
            "pvalue": 0.04082015016938148,
            "lower": 0.0035672648182260847,
            "upper": 0.1657768845076818
          },
          {
            "event_time": -5,
            "estimate": 0.01065921266670638,
            "se": 0.034304843497036046,
            "pvalue": 0.7563142556404933,
            "lower": -0.0569576620414936,
            "upper": 0.07827608737490636
          },
          {
            "event_time": -4,
            "estimate": -0.10649775268199649,
            "se": 0.02245149369669977,
            "pvalue": 3.826331183029105e-06,
            "lower": -0.1507509741384026,
            "upper": -0.06224453122559036
          },
          {
            "event_time": -3,
            "estimate": -0.06442681319918249,
            "se": 0.03470264950117872,
            "pvalue": 0.06474483745738772,
            "lower": -0.13282778706068743,
            "upper": 0.003974160662322437
          },
          {
            "event_time": -2,
            "estimate": 0.08176624864798288,
            "se": 0.06841456455600471,
            "pvalue": 0.23334175659684286,
            "lower": -0.053082902906931406,
            "upper": 0.21661540020289716
          },
          {
            "event_time": -1,
            "estimate": -0.046338627393986434,
            "se": 0.08111470199552999,
            "pvalue": 0.5684113796797065,
            "lower": -0.20622050070142806,
            "upper": 0.1135432459134552
          },
          {
            "event_time": 0,
            "estimate": -0.1827435380162622,
            "se": 0.06043654769113563,
            "pvalue": 0.0028004411650038416,
            "lower": -0.3018675466531402,
            "upper": -0.06361952937938418
          },
          {
            "event_time": 1,
            "estimate": -0.04118761941764057,
            "se": 0.06350060449153909,
            "pvalue": 0.5172776522772013,
            "lower": -0.16635106516168946,
            "upper": 0.08397582632640832
          },
          {
            "event_time": 2,
            "estimate": -0.17337964418806032,
            "se": 0.0936869163900726,
            "pvalue": 0.06559490883961189,
            "lower": -0.3580420953632851,
            "upper": 0.01128280698716444
          },
          {
            "event_time": 3,
            "estimate": -0.008020201066454808,
            "se": 0.06837648301552889,
            "pvalue": 0.9067360006866804,
            "lower": -0.14279429165362933,
            "upper": 0.1267538895207197
          },
          {
            "event_time": 4,
            "estimate": -0.03386044353078298,
            "se": 0.06217924455618427,
            "pvalue": 0.5866192684724958,
            "lower": -0.15641941072062882,
            "upper": 0.08869852365906286
          },
          {
            "event_time": 5,
            "estimate": 0.005203421390675895,
            "se": 0.05897489993749256,
            "pvalue": 0.9297751115807245,
            "lower": -0.11103959310803779,
            "upper": 0.12144643588938958
          },
          {
            "event_time": 6,
            "estimate": -0.02444490623950665,
            "se": 0.08188215947385626,
            "pvalue": 0.765581188596464,
            "lower": -0.18583948361045294,
            "upper": 0.13694967113143963
          }
        ],
        "Sun\u2013Abraham": [
          {
            "event_time": -9,
            "estimate": 0.5962301153248107,
            "se": 0.3621152507142772,
            "pvalue": 0.10111758043454848,
            "lower": -0.11752045285927748,
            "upper": 1.309980683508899
          },
          {
            "event_time": -8,
            "estimate": 0.07483190169196303,
            "se": 0.34848307106156984,
            "pvalue": 0.8301766013934835,
            "lower": -0.6120488344330917,
            "upper": 0.7617126378170178
          },
          {
            "event_time": -7,
            "estimate": 0.35008843367707065,
            "se": 0.32815850241712496,
            "pvalue": 0.2872463218614321,
            "lower": -0.29673137601791955,
            "upper": 0.9969082433720609
          },
          {
            "event_time": -6,
            "estimate": 0.2745656586349186,
            "se": 0.21328642444250742,
            "pvalue": 0.1993704789262974,
            "lower": -0.14583449388975422,
            "upper": 0.6949658111595914
          },
          {
            "event_time": -5,
            "estimate": 0.09147163423924651,
            "se": 0.16094822902005818,
            "pvalue": 0.5704043191931238,
            "lower": -0.22576684076199435,
            "upper": 0.40871010924048734
          },
          {
            "event_time": -4,
            "estimate": -0.07418333408955466,
            "se": 0.13488853583387536,
            "pvalue": 0.5829174918808894,
            "lower": -0.34005661311616586,
            "upper": 0.19168994493705652
          },
          {
            "event_time": -3,
            "estimate": -0.030771680416421136,
            "se": 0.13832766342112884,
            "pvalue": 0.8241708794762197,
            "lower": -0.3034236832460698,
            "upper": 0.2418803224132275
          },
          {
            "event_time": -2,
            "estimate": 0.23791889898209767,
            "se": 0.0801435903899599,
            "pvalue": 0.0033302160092957608,
            "lower": 0.07995114406342482,
            "upper": 0.3958866539007705
          },
          {
            "event_time": 0,
            "estimate": -0.10680515419998737,
            "se": 0.12121756944117715,
            "pvalue": 0.3792460247343494,
            "lower": -0.34573215020988823,
            "upper": 0.1321218418099135
          },
          {
            "event_time": 1,
            "estimate": 0.06392173278679589,
            "se": 0.13253881799239353,
            "pvalue": 0.6300927949731473,
            "lower": -0.19732011345392234,
            "upper": 0.32516357902751414
          },
          {
            "event_time": 2,
            "estimate": -0.271036714170245,
            "se": 0.0784545150549717,
            "pvalue": 0.0006635764270528118,
            "lower": -0.4256752017419184,
            "upper": -0.1163982265985716
          },
          {
            "event_time": 3,
            "estimate": -0.07539912959784174,
            "se": 0.05980344577501971,
            "pvalue": 0.20875373635984218,
            "lower": -0.19327525692771919,
            "upper": 0.0424769977320357
          },
          {
            "event_time": 4,
            "estimate": -0.08192137192446997,
            "se": 0.06607896328668562,
            "pvalue": 0.21641945298725215,
            "lower": -0.21216691529182594,
            "upper": 0.048324171442886005
          },
          {
            "event_time": 5,
            "estimate": -0.06979916721072293,
            "se": 0.05240060931980227,
            "pvalue": 0.18426070675625678,
            "lower": -0.1730838662158805,
            "upper": 0.033485531794434656
          },
          {
            "event_time": 6,
            "estimate": 0.05900107690464644,
            "se": 0.07912178529744969,
            "pvalue": 0.4566634363389837,
            "lower": -0.09695263976539155,
            "upper": 0.21495479357468444
          }
        ]
      },
      "target": {
        "event_times": [
          0.0,
          1.0,
          2.0,
          3.0,
          4.0,
          5.0,
          6.0
        ],
        "weights": [
          0.24873096446700507,
          0.24873096446700507,
          0.14720812182741116,
          0.13705583756345177,
          0.13705583756345177,
          0.06598984771573604,
          0.015228426395939087
        ],
        "weighting": "observations"
      },
      "checks": {
        "did2s_vs_direct_imputation_max_post_difference": 1.334544380560132e-08,
        "package_aggregate_vs_estimable_cell_weights": null,
        "saturated_vs_deviations_relative_rss_difference": 2.761595801945482e-15
      },
      "inference": {
        "standard_errors": "Cluster-robust; did2s uses two-stage covariance",
        "confidence_intervals": "Pointwise t, clusters minus one degrees of freedom"
      },
      "f_test": {
        "F": 1.073785678292761,
        "df_num": 12,
        "df_den": 1899,
        "pvalue": 0.37814114698857904,
        "log10_pvalue": -0.42234606281782716,
        "inference": "Homoskedastic nested-model F",
        "observations": 2285,
        "design_columns": 90,
        "restricted_design_columns": 78,
        "fixed_effect_rank": 296,
        "covariance_rank": 12,
        "rss_unrestricted": 494.00497049507055,
        "rss_restricted": 497.3569797356585,
        "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.-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]",
            "C(rel_time, contr.treatment(base=-1.0))[T.-4.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.0,
              0.0,
              0.0,
              0.0,
              0.0,
              0.0
            ]
          ]
        },
        "formula": "y~i(rel_time,ref=-1.0)+i(rel_time,cohort_dummy_6,ref=-1.0)+i(rel_time,cohort_dummy_7,ref=-1.0)+i(rel_time,cohort_dummy_9,ref=-1.0)+i(rel_time,cohort_dummy_10,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_7",
          "C(rel_time, contr.treatment(base=-1.0))[T.2.0]:cohort_dummy_7",
          "C(rel_time, contr.treatment(base=-1.0))[T.3.0]:cohort_dummy_7",
          "C(rel_time, contr.treatment(base=-1.0))[T.4.0]:cohort_dummy_7",
          "C(rel_time, contr.treatment(base=-1.0))[T.1.0]:cohort_dummy_9",
          "C(rel_time, contr.treatment(base=-1.0))[T.2.0]:cohort_dummy_9",
          "C(rel_time, contr.treatment(base=-1.0))[T.1.0]:cohort_dummy_10"
        ],
        "deviations": [
          {
            "event_time": -5.0,
            "cohort": 6,
            "estimate": -0.41636506279451724
          },
          {
            "event_time": -4.0,
            "cohort": 6,
            "estimate": -0.5649945851198694
          },
          {
            "event_time": -3.0,
            "cohort": 6,
            "estimate": -0.5259491999529572
          },
          {
            "event_time": -2.0,
            "cohort": 6,
            "estimate": -0.05585999317563565
          },
          {
            "event_time": 0.0,
            "cohort": 6,
            "estimate": -0.0007913350372581729
          },
          {
            "event_time": 1.0,
            "cohort": 6,
            "estimate": -0.3092570416276357
          },
          {
            "event_time": 2.0,
            "cohort": 6,
            "estimate": -0.08339316734926738
          },
          {
            "event_time": 3.0,
            "cohort": 6,
            "estimate": -0.17800011973053054
          },
          {
            "event_time": 4.0,
            "cohort": 6,
            "estimate": -0.38201130918849135
          },
          {
            "event_time": 5.0,
            "cohort": 6,
            "estimate": -0.07578077362765573
          },
          {
            "event_time": -6.0,
            "cohort": 7,
            "estimate": -0.3650825118662659
          },
          {
            "event_time": -5.0,
            "cohort": 7,
            "estimate": -0.3380933306848918
          },
          {
            "event_time": -4.0,
            "cohort": 7,
            "estimate": -0.2680702258066946
          },
          {
            "event_time": -3.0,
            "cohort": 7,
            "estimate": -0.5181764996796172
          },
          {
            "event_time": -2.0,
            "cohort": 7,
            "estimate": -0.02754308869367461
          },
          {
            "event_time": 0.0,
            "cohort": 7,
            "estimate": -0.12316840000893636
          },
          {
            "event_time": 1.0,
            "cohort": 7,
            "estimate": -0.34233382672738044
          },
          {
            "event_time": 2.0,
            "cohort": 7,
            "estimate": -0.16511060587416887
          },
          {
            "event_time": 3.0,
            "cohort": 7,
            "estimate": 0.13913337842587864
          },
          {
            "event_time": 4.0,
            "cohort": 7,
            "estimate": -0.18747016561375282
          },
          {
            "event_time": -8.0,
            "cohort": 9,
            "estimate": -0.9908937698019695
          },
          {
            "event_time": -7.0,
            "cohort": 9,
            "estimate": -1.8848113596661946
          },
          {
            "event_time": -6.0,
            "cohort": 9,
            "estimate": -1.5476578472362013
          },
          {
            "event_time": -5.0,
            "cohort": 9,
            "estimate": -1.3964343639331376
          },
          {
            "event_time": -4.0,
            "cohort": 9,
            "estimate": -1.5528655199283568
          },
          {
            "event_time": -3.0,
            "cohort": 9,
            "estimate": -2.0010688048006298
          },
          {
            "event_time": -2.0,
            "cohort": 9,
            "estimate": -1.7321574584390034
          },
          {
            "event_time": 0.0,
            "cohort": 9,
            "estimate": -1.865288073531489
          },
          {
            "event_time": 1.0,
            "cohort": 9,
            "estimate": -1.5976685899439005
          },
          {
            "event_time": 2.0,
            "cohort": 9,
            "estimate": -1.0777307075737688
          },
          {
            "event_time": -4.0,
            "cohort": 10,
            "estimate": -0.05842081659755838
          },
          {
            "event_time": -3.0,
            "cohort": 10,
            "estimate": -0.2606251231484529
          },
          {
            "event_time": -2.0,
            "cohort": 10,
            "estimate": 0.8628381824086434
          },
          {
            "event_time": 0.0,
            "cohort": 10,
            "estimate": -0.07932935345114023
          },
          {
            "event_time": 1.0,
            "cohort": 10,
            "estimate": 0.0979825441712745
          }
        ]
      }
    }
  },
  "code_sha256": {
    "replication_engine.py": "4d1c3ebb7851c82ad64d9ac8e54247610500cbb6d72e579ec3a30184da092d06",
    "reference_f_test.py": "9cf8f31eeda89784ac1750ea22c35401ae46e24e06279acf938d2d103b78cccf",
    "sparse_did2s.py": "75169d7fbba6e1bad163e564ac9b5b1262a04033eda925dc379dc3eef64c59fa",
    "frequency.py": "8f922ae4be2b63ad9b89515d8e665cda4e11a354258b54ef3b820648243642eb",
    "sparse_models.py": "7c15e11678a92a15a1449529a9d5f84b6508338c54cf3d6ce25067b0b5f700e0"
  }
}
