Transparency & Data Policy (apsr-transparency-and-data-policy)
APSR does not just ask for data — it verifies that the deposited materials reproduce the
manuscript's tables and figures before publication. Build the package as you go so conditional
acceptance does not stall.
When to trigger
- Building the reproducibility/replication package
- A manuscript reached conditional acceptance and the editorial office requested materials
- Data cannot be fully shared (privacy, ethics, legal/provider restrictions) and you need the
exemption path
- A Replications and Reappraisals submission (materials expectations are central)
What APSR requires (verify current wording on the policy page)
- Deposit to the APSR Dataverse. Authors of conditionally accepted manuscripts submit a
reproducibility package to the APSR Dataverse on Harvard Dataverse — the journal's
dedicated repository with permanent identifiers and preservation. Not a personal website or generic
cloud link.
- Editorial verification. The office reviews the package to confirm it can reproduce the
manuscript's tables and figures and that the research process is documented well enough. Treat
this as a real check, not a formality.
- Quantitative materials. Data, code, and documentation sufficient to regenerate every reported
result. Master script + README + pinned versions + seeds.
- Qualitative materials. Share the materials and data used, alongside literature citations, in a
form that supports the claims (e.g., evidence tables, annotated sources), with access controls
where needed (QDR is an option for controlled access).
When data cannot be shared (exemption path)
- Explain why the relevant data are not available (ethical/privacy concerns or legal restrictions
by the data provider).
- Provide README instructions on exactly how others can obtain the data (access process,
application, provider contact).
- Where possible, provide synthetic data resembling the unavailable data so the code can be run.
Package skeleton (what the verifiers should find)
apsr-repro/
├── README.md # provenance, environment, run instructions, exhibit map
├── run_all.{R,do,sh} # one entry point → every table and figure
├── data/
│ ├── raw/ # as obtained (or access instructions if restricted)
│ └── constructed/ # built by scripts, never by hand
├── code/
│ ├── 01_build.* # raw → analysis data
│ ├── 02_analysis.* # estimates
│ └── 03_exhibits.* # writes output/Table1.tex, output/Figure2.pdf, ...
└── output/ # regenerated exhibits, named to match the manuscript
The README's exhibit map — "Table 1 ← code/03_exhibits.* lines …; runtime ~N minutes" — is what
lets the editorial office verify quickly instead of bouncing the package back.
Verification dry run (before conditional acceptance, not after)
- Clone the package to a fresh directory or machine — not your working tree.
- Run only what the README says. Any manual step you perform but did not write down is a defect.
- Diff every regenerated exhibit against the manuscript: numbers, rounding, N's, note text.
- Record total runtime in the README; flag any step needing > a few hours or special hardware.
- Have a coauthor or colleague repeat steps 1–3 cold. If they ask you a single question, the
answer belongs in the README.
Preregistration discipline (APSR-specific)
Preregistration and pre-analysis plans are encouraged, not required — but if you reference one:
- Share it anonymized (as an appendix or via an anonymized OSF view) so double-anonymous review
survives; a PAP with your name on it defeats the anonymization you did everywhere else.
- Mark registered vs. unregistered analyses clearly in the text — this is the stated
expectation, and it converts "exploratory" from a weakness into a labeled category.
- Keep a deviations note: every departure from the plan, with the reason, in the appendix.
Build-as-you-go checklist
Anti-patterns
- Treating the deposit as a post-publication afterthought (it gates publication)
- Depositing code that does not actually reproduce the printed tables/figures
- A personal URL instead of the APSR Dataverse
- Claiming data are restricted without giving an access path or synthetic substitute
- Undocumented, un-seeded, unpinned code that "works on my machine"
Output format
【Repository】APSR Dataverse (Harvard) — package staged? [Y/N]
【Reproduces tables/figures?】master script verified locally? [Y/N]
【Documentation】README + provenance + seeds + pinned versions? [Y/N]
【Restricted data?】exemption note + access path + synthetic data?
【Qualitative transparency】evidence/sources documented? [Y/N/NA]
【Next】apsr-review-process
Supplementary resources
Source: brycewang-stanford/Awesome-Journal-Skills → American-Political-Science-Review-Skills/skills/apsr-transparency-and-data-policy/SKILL.md
1---2name: apsr-transparency-and-data-policy3description: Use when preparing the reproducibility / replication materials for an American Political Science Review (APSR) manuscript. APSR requires conditionally accepted authors to deposit a reproducibility package in the APSR Dataverse (Harvard Dataverse), which the editorial office verifies before publication. Covers quantitative and qualitative transparency and exemptions. Prepares the package; it does not waive requirements.4---5
6
7# Transparency & Data Policy (apsr-transparency-and-data-policy)
8
9APSR does not just ask for data — it **verifies** that the deposited materials reproduce the
10manuscript's tables and figures **before** publication. Build the package as you go so conditional
11acceptance does not stall.
12
13## When to trigger
14
15- Building the reproducibility/replication package
16- A manuscript reached **conditional acceptance** and the editorial office requested materials
17- Data cannot be fully shared (privacy, ethics, legal/provider restrictions) and you need the
18 exemption path
19- A **Replications and Reappraisals** submission (materials expectations are central)
20
21## What APSR requires (verify current wording on the policy page)
22
231. **Deposit to the APSR Dataverse.** Authors of **conditionally accepted** manuscripts submit a
24 **reproducibility package** to the **APSR Dataverse on Harvard Dataverse** — the journal's
25 dedicated repository with permanent identifiers and preservation. Not a personal website or generic
26 cloud link.
272. **Editorial verification.** The office reviews the package to confirm it can **reproduce the
28 manuscript's tables and figures** and that the research process is documented well enough. Treat
29 this as a real check, not a formality.
303. **Quantitative materials.** Data, code, and documentation sufficient to regenerate every reported
31 result. Master script + README + pinned versions + seeds.
324. **Qualitative materials.** Share the materials and data used, alongside literature citations, in a
33 form that supports the claims (e.g., evidence tables, annotated sources), with access controls
34 where needed (QDR is an option for controlled access).
35
36## When data cannot be shared (exemption path)
37
38- **Explain why** the relevant data are not available (ethical/privacy concerns or legal restrictions
39 by the data provider).
40- Provide **README instructions on exactly how others can obtain the data** (access process,
41 application, provider contact).
42- Where possible, **provide synthetic data** resembling the unavailable data so the code can be run.
43
44## Package skeleton (what the verifiers should find)
45
46```
47apsr-repro/
48├── README.md # provenance, environment, run instructions, exhibit map
49├── run_all.{R,do,sh} # one entry point → every table and figure
50├── data/
51│ ├── raw/ # as obtained (or access instructions if restricted)
52│ └── constructed/ # built by scripts, never by hand
53├── code/
54│ ├── 01_build.* # raw → analysis data
55│ ├── 02_analysis.* # estimates
56│ └── 03_exhibits.* # writes output/Table1.tex, output/Figure2.pdf, ...
57└── output/ # regenerated exhibits, named to match the manuscript
58```
59
60The README's **exhibit map** — "Table 1 ← code/03_exhibits.* lines …; runtime ~N minutes" — is what
61lets the editorial office verify quickly instead of bouncing the package back.
62
63## Verification dry run (before conditional acceptance, not after)
64
651. Clone the package to a **fresh directory or machine** — not your working tree.
662. Run only what the README says. Any manual step you perform but did not write down is a defect.
673. Diff every regenerated exhibit against the manuscript: numbers, rounding, N's, note text.
684. Record total runtime in the README; flag any step needing > a few hours or special hardware.
695. Have a coauthor or colleague repeat steps 1–3 cold. If they ask you a single question, the
70 answer belongs in the README.
71
72## Preregistration discipline (APSR-specific)
73
74Preregistration and pre-analysis plans are **encouraged, not required** — but if you reference one:
75
76- Share it **anonymized** (as an appendix or via an anonymized OSF view) so double-anonymous review
77 survives; a PAP with your name on it defeats the anonymization you did everywhere else.
78- **Mark registered vs. unregistered analyses clearly** in the text — this is the stated
79 expectation, and it converts "exploratory" from a weakness into a labeled category.
80- Keep a **deviations note**: every departure from the plan, with the reason, in the appendix.
81
82## Build-as-you-go checklist
83
84- [ ] One **master script** regenerates **every** table and figure from raw/constructed data
85- [ ] **README** documents data provenance, construction steps, and how to reproduce each exhibit
86- [ ] **Seeds** set and reported for every stochastic step
87- [ ] Software/package **versions pinned** (`renv.lock` / `requirements.txt` / recorded installs)
88- [ ] Exhibit numbers in the manuscript **match** the package output exactly
89- [ ] Restricted data: exemption note + access instructions + synthetic data where feasible
90- [ ] Preregistration / pre-analysis plan linked (anonymized) where applicable
91
92## Anti-patterns
93
94- Treating the deposit as a post-publication afterthought (it gates publication)
95- Depositing code that does not actually reproduce the printed tables/figures
96- A personal URL instead of the APSR Dataverse
97- Claiming data are restricted without giving an access path or synthetic substitute
98- Undocumented, un-seeded, unpinned code that "works on my machine"
99
100## Output format
101
102```
103【Repository】APSR Dataverse (Harvard) — package staged? [Y/N]
104【Reproduces tables/figures?】master script verified locally? [Y/N]
105【Documentation】README + provenance + seeds + pinned versions? [Y/N]
106【Restricted data?】exemption note + access path + synthetic data?
107【Qualitative transparency】evidence/sources documented? [Y/N/NA]
108【Next】apsr-review-process
109```
110
111## Supplementary resources
112
113- [`../../resources/external_tools.md`](../../resources/external_tools.md) — reproducibility tooling and qualitative-transparency options (QDR, ATI)
114- [`../../resources/official-source-map.md`](../../resources/official-source-map.md) — APSR Research Transparency policy + APSR Dataverse
115
116---
117
118**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `American-Political-Science-Review-Skills/skills/apsr-transparency-and-data-policy/SKILL.md`