From 566bdb35093fecaa1a8fcb6e42b54401b2fb54e9 Mon Sep 17 00:00:00 2001 From: PavelMakarchuk Date: Thu, 26 Feb 2026 18:23:18 -0500 Subject: [PATCH] Update Stata examples to match TAXSIM conventions Use idiomatic Stata style per Dan Feenberg's feedback: - `!` shell escape instead of `shell` - `txpydata.raw` / `output.raw` filenames (standard TAXSIM names) - Explicit `delimiter(",")` on export and import Co-Authored-By: Claude Opus 4.6 --- changelog.d/update-stata-examples.changed.md | 1 + cps-dashboard/src/components/Documentation.jsx | 6 +++--- cps-dashboard/src/components/LandingPage.jsx | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 changelog.d/update-stata-examples.changed.md diff --git a/changelog.d/update-stata-examples.changed.md b/changelog.d/update-stata-examples.changed.md new file mode 100644 index 0000000..5172da2 --- /dev/null +++ b/changelog.d/update-stata-examples.changed.md @@ -0,0 +1 @@ +Update Stata code examples on landing page and docs to use idiomatic TAXSIM conventions (! shell escape, txpydata.raw/output.raw filenames, explicit delimiter). diff --git a/cps-dashboard/src/components/Documentation.jsx b/cps-dashboard/src/components/Documentation.jsx index 0db614c..1908698 100644 --- a/cps-dashboard/src/components/Documentation.jsx +++ b/cps-dashboard/src/components/Documentation.jsx @@ -93,9 +93,9 @@ result <- policyengine_calculate_taxes(my_data)`, label: 'R', }, stata: { - code: `export delimited using "input.csv", replace -shell policyengine-taxsim < input.csv > output.csv -import delimited using "output.csv", clear`, + code: `export delimited using "txpydata.raw", delimiter(",") replace +! policyengine-taxsim < txpydata.raw > output.raw +import delimited using "output.raw", delimiter(",") clear`, language: 'stata', label: 'Stata', }, diff --git a/cps-dashboard/src/components/LandingPage.jsx b/cps-dashboard/src/components/LandingPage.jsx index 2385bc3..efd019d 100644 --- a/cps-dashboard/src/components/LandingPage.jsx +++ b/cps-dashboard/src/components/LandingPage.jsx @@ -52,7 +52,7 @@ const COMPARISON_EXAMPLES = { }, stata: { before: { label: 'Stata', code: 'taxsimlocal35, replace', language: 'stata' }, - after: { label: 'Stata', code: 'export delimited using "input.csv", replace\nshell policyengine-taxsim < input.csv > output.csv\nimport delimited using "output.csv", clear', language: 'stata' }, + after: { label: 'Stata', code: 'export delimited using "txpydata.raw", delimiter(",") replace\n! policyengine-taxsim < txpydata.raw > output.raw\nimport delimited using "output.raw", delimiter(",") clear', language: 'stata' }, }, sas: { before: { label: 'SAS', code: '%let rc = %sysfunc(system(\n taxsim35 < input.csv > output.csv\n));', language: 'cli' },