You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+17-14Lines changed: 17 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ For past changes and release history, see [CHANGELOG.md](CHANGELOG.md).
6
6
7
7
---
8
8
9
-
## Current Status (v2.9.0)
9
+
## Current Status (v3.0)
10
10
11
11
diff-diff is a **production-ready** DiD library with feature parity with R's `did` + `HonestDiD` + `synthdid` ecosystem for core DiD analysis, plus **unique survey support** that no R or Python package matches.
12
12
@@ -28,19 +28,17 @@ diff-diff is a **production-ready** DiD library with feature parity with R's `di
28
28
29
29
### Survey Support
30
30
31
-
`SurveyDesign` with strata, PSU, FPC, weight types (pweight/fweight/aweight), lonely PSU handling. 15 of 16 estimators accept `survey_design` (WooldridgeDiD support planned for Phase 10f); design-based variance estimation varies by estimator:
31
+
`SurveyDesign` with strata, PSU, FPC, weight types (pweight/fweight/aweight), lonely PSU handling. All 16 estimators accept `survey_design` (15 inference-level + BaconDecomposition diagnostic); design-based variance estimation varies by estimator:
32
32
33
33
-**TSL variance** (Taylor Series Linearization) with strata + PSU + FPC
34
-
-**Replicate weights**: BRR, Fay's BRR, JK1, JKn, SDR — 12 of 16 estimators (not SyntheticDiD, TROP, BaconDecomposition, or WooldridgeDiD)
-**Survey-aware bootstrap**: multiplier at PSU (IF-based) and Rao-Wu rescaled (resampling-based)
36
36
-**DEFF diagnostics**, **subpopulation analysis**, **weight trimming**, **CV on estimates**
37
37
-**Repeated cross-sections**: `CallawaySantAnna(panel=False)` for BRFSS, ACS, CPS
38
38
-**R cross-validation**: 15 tests against R's `survey` package using NHANES, RECS, and API datasets
39
39
40
40
See [Survey Design Support](docs/choosing_estimator.rst#survey-design-support) for the full compatibility matrix, and [survey-roadmap.md](docs/survey-roadmap.md) for implementation details.
41
41
42
-
**Gap**: WooldridgeDiD does not yet accept `survey_design`. Planned for Phase 10f.
43
-
44
42
### Infrastructure
45
43
46
44
- Optional Rust backend for accelerated computation
@@ -50,24 +48,29 @@ See [Survey Design Support](docs/choosing_estimator.rst#survey-design-support) f
50
48
51
49
---
52
50
53
-
## Active Work: Survey Academic Credibility (Phase 10)
51
+
## Survey Academic Credibility (Phase 10)
54
52
55
-
Before broadly announcing survey capability, we are establishing the theoretical
56
-
and empirical foundation needed for credibility with practitioners and
57
-
methodologists. See [survey-roadmap.md](docs/survey-roadmap.md) for detailed specs.
53
+
Phase 10 established the theoretical and empirical foundation for survey support
54
+
credibility. See [survey-roadmap.md](docs/survey-roadmap.md) for detailed specs.
58
55
59
56
| Item | Priority | Status |
60
57
|------|----------|--------|
61
-
|**10a.** Theory document (`survey-theory.md`) | HIGH |Not started|
62
-
|**10b.** Research-grade survey DGP (enhance `generate_survey_did_data`) | HIGH |Not started|
63
-
|**10c.** Expand R validation (ImputationDiD, StackedDiD, SunAbraham, TripleDifference) | HIGH |Not started|
64
-
|**10d.** Tutorial: flat-weight vs design-based comparison | HIGH |Not started — depends on 10b|
58
+
|**10a.** Theory document (`survey-theory.md`) | HIGH |✅ Shipped (v2.9.1)|
|**10c.** Expand R validation (ImputationDiD, StackedDiD, SunAbraham, TripleDifference) | HIGH |✅ Shipped (v2.9.1)|
61
+
|**10d.** Tutorial: flat-weight vs design-based comparison | HIGH |✅ Shipped (v2.9.1)|
65
62
|**10e.** Position paper / arXiv preprint | MEDIUM | Not started — depends on 10b |
66
-
|**10f.** WooldridgeDiD survey support (OLS + logit + Poisson) | MEDIUM |Not started|
63
+
|**10f.** WooldridgeDiD survey support (OLS + logit + Poisson) | MEDIUM |✅ Shipped (v2.9.0)|
67
64
|**10g.** Practitioner guidance: when does survey design matter? | LOW | Not started |
68
65
69
66
---
70
67
68
+
## Future: Survey Aggregation Helper
69
+
70
+
**`survey_aggregate()` helper function** for the microdata-to-panel workflow. Bridges individual-level survey data (BRFSS, ACS, CPS) collected as repeated cross-sections to geographic-level (state, city) panel DiD. Computes design-based cell means and precision weights that estimators can consume directly.
0 commit comments