1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head> 3 4<meta charset="utf-8"> 5<meta name="generator" content="quarto-1.9.38"> 6 7<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 8 9 10<title>Publications â Elizabeth Tipton â Elizabeth Tipton</title> 11<style> 12/* Default styles provided by pandoc. 13** See https://pandoc.org/MANUAL.html#variables-for-html for config info. 14*/ 15code{white-space: pre-wrap;} 16span.smallcaps{font-variant: small-caps;} 17div.columns{display: flex; gap: min(4vw, 1.5em);} 18div.column{flex: auto; overflow-x: auto;} 19div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} 20ul.task-list{list-style: none;} 21ul.task-list li input[type="checkbox"] { 22 width: 0.8em; 23 margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 24 vertical-align: middle; 25} 26</style> 27 28
29<script src="site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 29
29
30<script src="site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 30
30
31<script src="site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 31
31
32<script src="site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 32
32
33<script src="site_libs/quarto-search/quarto-search.js"></script>
33 34<meta name="quarto:offset" content="./">
35<script src="site_libs/quarto-html/quarto.js" type="module"></script>
vendor: 1 bytes, line 35
35
36<script src="site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
vendor: 1 bytes, line 36
36
37<script src="site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 37
37
38<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
vendor: 1 bytes, line 38
38
39<script src="site_libs/quarto-html/anchor.min.js"></script>
39 40<link href="site_libs/quarto-html/tippy.css" rel="stylesheet"> 41<link href="site_libs/quarto-html/quarto-syntax-highlighting-a66022ffef9acf39104ae31b5d2e4978.css" rel="stylesheet" id="quarto-text-highlighting-styles">
42<script src="site_libs/bootstrap/bootstrap.min.js"></script>
42 43<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> 44<link href="site_libs/bootstrap/bootstrap-1f5dd6a7e7c8aa6dad276fa52cacd5d8.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
45<script id="quarto-search-options" type="application/json">{ 46 "location": "sidebar", 47 "copy-button": false, 48 "collapse-after": 3, 49 "panel-placement": "start", 50 "type": "textbox", 51 "limit": 50, 52 "keyboard-shortcut": [ 53 "f", 54 "/", 55 "s" 56 ], 57 "show-item-context": false, 58 "language": { 59 "search-no-results-text": "No results", 60 "search-matching-documents-text": "matching documents", 61 "search-copy-link-title": "Copy link to search", 62 "search-hide-matches-text": "Hide additional matches", 63 "search-more-match-text": "more match in this document", 64 "search-more-matches-text": "more matches in this document", 65 "search-clear-button-title": "Clear", 66 "search-text-placeholder": "", 67 "search-detached-cancel-button-title": "Cancel", 68 "search-submit-button-title": "Submit", 69 "search-label": "Search" 70 } 71}</script>
vendor: 1 bytes, line 71
71
72<script>document.addEventListener('DOMContentLoaded',()=>document.body.setAttribute('data-page-id','publications'))</script>
72 73 74 75</head> 76 77<body class="fullcontent quarto-light"> 78 79<div id="quarto-search-results"></div> 80<!-- content --> 81<div id="quarto-content" class="quarto-container page-layout-custom"> 82<!-- sidebar --> 83<!-- margin-sidebar --> 84<!-- main --> 85 86 87 88 89<div class="page"> 90<!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 91 The rail. Included at the top of every page by each .qmd. 92 Edit identity, navigation, and news HERE and it changes everywhere. 93 94 To mark the current page, each .qmd sets a `page-id` in its YAML 95 and a small script below matches it to the nav link. 96 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 97 98<div class="rail"> 99 100 <img class="portrait" src="assets/portrait.jpg" alt="Elizabeth Tipton"> 101 102 <h1 class="rail-name">Elizabeth Tipton</h1> 103 104 <p class="rail-role"> 105 Professor of Statistics and Data Science<br> 106 Northwestern University<br> 107 <span class="dim">Faculty Fellow, Institute for Policy Research</span> 108 </p> 109 110 <p class="rail-claim"> 111 I develop methods for designing studies and for building 112 <em>evidence that decision-makers can use</em>. 113 </p> 114 115 <nav class="rail-nav" aria-label="Main"> 116 <a href="index.html" data-id="home">Home</a> 117 <a href="publications.html" data-id="publications">Publications</a> 118 <a href="software.html" data-id="software">Software</a> 119 <a href="students.html" data-id="students">Students</a> 120 <a href="teaching.html" data-id="teaching">Teaching</a> 121 <a href="talks.html" data-id="talks">Talks & media</a> 122 <a href="bio.html" data-id="bio">Bio</a> 123 <a href="cv.html" data-id="cv">CV</a> 124 <a href="social-statistics.html" data-id="social">Social statistics</a> 125 <a href="notes.html" data-id="notes">Notes</a> 126 </nav> 127 128 <!-- ââ Recently ââââââââââââââââââââââââââââââââââââââââââââââ 129 Keep this current or delete it. Stale news is worse than none. 130 Five items maximum; drop the oldest when you add one. 131 ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 132 <details class="rail-news"> 133 <summary>Recently</summary> 134 <ul> 135 <li><span class="d">Apr 2026</span> <span class="x"><strong>What schools want vs. what evidence can deliver</strong> â PIER seminar, Harvard Graduate School of Education.</span></li> 136 <li><span class="d">2025</span> <span class="x">Elected to the <strong>National Academy of Education</strong>.</span></li> 137 <li><span class="d">2025</span> <span class="x"><em>Designing Small Evaluation Studies</em>, with Larry Hedges â Sage.</span></li> 138 </ul> 139 </details> 140 141 <p class="rail-contact"> 142 <a href="mailto:[email protected]">[email protected]</a><br> 143 <a href="https://scholar.google.com/citations?user=8avc3psAAAAJ">Google Scholar</a> 144 </p> 145 146</div> 147
148<script> 149// Mark the current nav item from the page's `data-page-id`. 150// Runs on DOMContentLoaded because the page-id is set by a script in 151// the document head, which may not have executed when this is parsed. 152(function () { 153 function mark() { 154 var id = document.body.getAttribute('data-page-id'); 155 if (!id) return; 156 var a = document.querySelector('.rail-nav a[data-id="' + id + '"]'); 157 if (a) { a.classList.add('on'); a.setAttribute('aria-current', 'page'); } 158 } 159 if (document.readyState === 'loading') { 160 document.addEventListener('DOMContentLoaded', mark); 161 } else { 162 mark(); 163 } 164})(); 165</script>
165 166<div class="col"> 167<div> 168<div class="stripchart"> 169<svg viewbox="0 0 377 99.5" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Publications by year, coloured by problem area"> 170<rect class="cell" data-tags="synthesis" data-year="2010" x="3" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 171<title> 1722010 · synthesis 173</title> 174</rect><text class="axyr" data-year="2010" x="12.25" y="96.5" text-anchor="middle">â10</text><rect class="cell" data-tags="synthesis applications" data-year="2012" x="47" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 175<title> 1762012 · synthesis 177</title> 178</rect><text class="axyr" data-year="2012" x="56.25" y="96.5" text-anchor="middle">â12</text><rect class="cell" data-tags="synthesis" data-year="2013" x="69" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 179<title> 1802013 · synthesis 181</title> 182</rect><rect class="cell" data-tags="synthesis applications" data-year="2013" x="69" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 183<title> 1842013 · synthesis 185</title> 186</rect><rect class="cell" data-tags="generalization design" data-year="2013" x="69" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 187<title> 1882013 · design 189</title> 190</rect><rect class="cell" data-tags="synthesis" data-year="2014" x="91" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 191<title> 1922014 · synthesis 193</title> 194</rect><rect class="cell" data-tags="generalization design" data-year="2014" x="91" y="68.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 195<title> 1962014 · design 197</title> 198</rect><rect class="cell" data-tags="design generalization" data-year="2014" x="91" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 199<title> 2002014 · design 201</title> 202</rect><rect class="cell" data-tags="design generalization" data-year="2014" x="91" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 203<title> 2042014 · design 205</title> 206</rect><text class="axyr" data-year="2014" x="100.25" y="96.5" text-anchor="middle">â14</text><rect class="cell" data-tags="applications" data-year="2015" x="113" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 207<title> 2082015 · applications 209</title> 210</rect><rect class="cell" data-tags="synthesis" data-year="2015" x="113" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 211<title> 2122015 · synthesis 213</title> 214</rect><rect class="cell" data-tags="synthesis" data-year="2015" x="113" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 215<title> 2162015 · synthesis 217</title> 218</rect><rect class="cell" data-tags="applications" data-year="2016" x="135" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 219<title> 2202016 · applications 221</title> 222</rect><rect class="cell" data-tags="synthesis" data-year="2016" x="135" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 223<title> 2242016 · synthesis 225</title> 226</rect><rect class="cell" data-tags="design generalization" data-year="2016" x="135" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 227<title> 2282016 · design 229</title> 230</rect><rect class="cell" data-tags="design applications" data-year="2016" x="135" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 231<title> 2322016 · design 233</title> 234</rect><text class="axyr" data-year="2016" x="144.25" y="96.5" text-anchor="middle">â16</text><rect class="cell" data-tags="applications" data-year="2017" x="157" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 235<title> 2362017 · applications 237</title> 238</rect><rect class="cell" data-tags="applications" data-year="2017" x="157" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 239<title> 2402017 · applications 241</title> 242</rect><rect class="cell" data-tags="applications" data-year="2017" x="157" y="59" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 243<title> 2442017 · applications 245</title> 246</rect><rect class="cell" data-tags="synthesis" data-year="2017" x="157" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 247<title> 2482017 · synthesis 249</title> 250</rect><rect class="cell" data-tags="generalization" data-year="2017" x="157" y="40" width="18.5" height="7.5" rx="1" fill="#4BA3B5"> 251<title> 2522017 · generalization 253</title> 254</rect><rect class="cell" data-tags="heterogeneity generalization" data-year="2017" x="157" y="30.5" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 255<title> 2562017 · heterogeneity 257</title> 258</rect><rect class="cell" data-tags="design generalization" data-year="2017" x="157" y="21" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 259<title> 2602017 · design 261</title> 262</rect><rect class="cell" data-tags="synthesis" data-year="2018" x="179" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 263<title> 2642018 · synthesis 265</title> 266</rect><rect class="cell" data-tags="synthesis applications" data-year="2018" x="179" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 267<title> 2682018 · synthesis 269</title> 270</rect><rect class="cell" data-tags="generalization" data-year="2018" x="179" y="59" width="18.5" height="7.5" rx="1" fill="#4BA3B5"> 271<title> 2722018 · generalization 273</title> 274</rect><rect class="cell" data-tags="design synthesis" data-year="2018" x="179" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 275<title> 2762018 · design 277</title> 278</rect><text class="axyr" data-year="2018" x="188.25" y="96.5" text-anchor="middle">â18</text><rect class="cell" data-tags="applications" data-year="2019" x="201" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 279<title> 2802019 · applications 281</title> 282</rect><rect class="cell" data-tags="applications" data-year="2019" x="201" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 283<title> 2842019 · applications 285</title> 286</rect><rect class="cell" data-tags="synthesis" data-year="2019" x="201" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 287<title> 2882019 · synthesis 289</title> 290</rect><rect class="cell" data-tags="synthesis policy" data-year="2019" x="201" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 291<title> 2922019 · synthesis 293</title> 294</rect><rect class="cell" data-tags="heterogeneity applications" data-year="2019" x="201" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 295<title> 2962019 · heterogeneity 297</title> 298</rect><rect class="cell" data-tags="design generalization heterogeneity" data-year="2019" x="201" y="30.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 299<title>
3002019 · design 301</title> 302</rect><rect class="cell" data-tags="design generalization" data-year="2019" x="201" y="21" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 303<title> 3042019 · design 305</title> 306</rect><rect class="cell" data-tags="design heterogeneity" data-year="2019" x="201" y="11.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 307<title> 3082019 · design 309</title> 310</rect><rect class="cell" data-tags="policy design" data-year="2019" x="201" y="2" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 311<title> 3122019 · design 313</title> 314</rect><rect class="cell" data-tags="applications" data-year="2020" x="223" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 315<title> 3162020 · applications 317</title> 318</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2020" x="223" y="68.5" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 319<title> 3202020 · heterogeneity 321</title> 322</rect><text class="axyr" data-year="2020" x="232.25" y="96.5" text-anchor="middle">â20</text><rect class="cell" data-tags="applications" data-year="2021" x="245" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 323<title> 3242021 · applications 325</title> 326</rect><rect class="cell" data-tags="applications" data-year="2021" x="245" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 327<title> 3282021 · applications 329</title> 330</rect><rect class="cell" data-tags="heterogeneity design" data-year="2021" x="245" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 331<title> 3322021 · design 333</title> 334</rect><rect class="cell" data-tags="design heterogeneity generalization" data-year="2021" x="245" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 335<title> 3362021 · design 337</title> 338</rect><rect class="cell" data-tags="policy design generalization" data-year="2021" x="245" y="40" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 339<title> 3402021 · design 341</title> 342</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 343<title> 3442022 · applications 345</title> 346</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 347<title> 3482022 · applications 349</title> 350</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="59" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 351<title> 3522022 · applications 353</title> 354</rect><rect class="cell" data-tags="policy" data-year="2022" x="267" y="49.5" width="18.5" height="7.5" rx="1" fill="#94A5A8"> 355<title> 3562022 · policy 357</title> 358</rect><rect class="cell" data-tags="synthesis" data-year="2022" x="267" y="40" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 359<title> 3602022 · synthesis 361</title> 362</rect><rect class="cell" data-tags="communication synthesis" data-year="2022" x="267" y="30.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 363<title> 3642022 · synthesis 365</title> 366</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2022" x="267" y="21" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 367<title> 3682022 · heterogeneity 369</title> 370</rect><rect class="cell" data-tags="design generalization" data-year="2022" x="267" y="11.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 371<title> 3722022 · design 373</title> 374</rect><text class="axyr" data-year="2022" x="276.25" y="96.5" text-anchor="middle">â22</text><rect class="cell" data-tags="applications" data-year="2023" x="289" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 375<title> 3762023 · applications 377</title> 378</rect><rect class="cell" data-tags="synthesis" data-year="2023" x="289" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 379<title> 3802023 · synthesis 381</title> 382</rect><rect class="cell" data-tags="synthesis applications" data-year="2023" x="289" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 383<title> 3842023 · synthesis 385</title> 386</rect><rect class="cell" data-tags="communication synthesis" data-year="2023" x="289" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 387<title> 3882023 · synthesis 389</title> 390</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2023" x="289" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 391<title> 3922023 · heterogeneity 393</title> 394</rect><rect class="cell" data-tags="synthesis design" data-year="2023" x="289" y="30.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 395<title> 3962023 · design 397</title> 398</rect><rect class="cell" data-tags="communication policy" data-year="2024" x="311" y="78" width="18.5" height="7.5" rx="1" fill="#BFCBCD"> 399<title> 4002024 · communication 401</title> 402</rect><rect class="cell" data-tags="synthesis" data-year="2024" x="311" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 403<title> 4042024 · synthesis 405</title> 406</rect><rect class="cell" data-tags="heterogeneity policy" data-year="2024" x="311" y="59" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 407<title> 4082024 · heterogeneity 409</title> 410</rect><text class="axyr" data-year="2024" x="320.25" y="96.5" text-anchor="middle">â24</text><rect class="cell" data-tags="communication synthesis" data-year="2025" x="333" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 411<title> 4122025 · synthesis 413</title> 414</rect><rect class="cell" data-tags="synthesis" data-year="2025" x="333" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 415<title> 4162025 · synthesis 417</title> 418</rect><rect class="cell" data-tags="heterogeneity generalization" data-year="2025" x="333" y="59" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 419<title> 4202025 · heterogeneity 421</title> 422</rect><rect class="cell" data-tags="design heterogeneity" data-year="2025" x="333" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C"> 423<title> 4242025 · design 425</title> 426</rect><rect class="cell" data-tags="applications" data-year="2026" x="355" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD"> 427<title> 4282026 · applications 429</title> 430</rect><rect class="cell" data-tags="policy" data-year="2026" x="355" y="68.5" width="18.5" height="7.5" rx="1" fill="#94A5A8"> 431<title> 4322026 · policy 433</title> 434</rect><rect class="cell" data-tags="synthesis policy" data-year="2026" x="355" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 435<title> 4362026 · synthesis 437</title> 438</rect><rect class="cell" data-tags="synthesis" data-year="2026" x="355" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9"> 439<title> 4402026 · synthesis 441</title> 442</rect><rect class="cell" data-tags="synthesis heterogeneity" data-year="2026" x="355" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 443<title> 4442026 · heterogeneity 445</title> 446</rect><rect class="cell" data-tags="policy heterogeneity" data-year="2026" x="355" y="30.5" width="18.5" height="7.5" rx="1" fill="#0E6E85"> 447<title> 4482026 · heterogeneity 449</title> 450</rect><text class="axyr" data-year="2026" x="364.25" y="96.5" text-anchor="middle">â26</text> 451</svg> 452</div> 453<p class="chart-caption">
45470 papers, 2010â2026. Each block is one paper, coloured by the problem it addresses. Click a block or a name below to filter. 455</p> 456</div> 457<div class="filterbar"> 458<div> 459<div class="filterbar-inner"> 460<p><span class="label">Filter by problem</span> <button class="fbtn" data-tag="all" aria-pressed="true">All</button> <button class="fbtn" data-tag="design" aria-pressed="false">design</button> <button class="fbtn" data-tag="heterogeneity" aria-pressed="false">heterogeneity</button> <button class="fbtn" data-tag="generalization" aria-pressed="false">generalization</button> <button class="fbtn" data-tag="synthesis" aria-pressed="false">synthesis</button> <button class="fbtn" data-tag="communication" aria-pressed="false">communication</button> <button class="fbtn" data-tag="policy" aria-pressed="false">policy</button> <button class="fbtn" data-tag="applications" aria-pressed="false">applications</button> <span id="fcount" class="fcount"></span></p> 461</div> 462<div id="tagnote" class="tagnote"> 463Everything, newest first. 464</div> 465</div> 466</div>
467<script>window.TAG_GLOSSARY={"all":"Everything, newest first.","design":"How to design studies, with a focus on for whom.","heterogeneity":"Variation as the estimand rather than a nuisance.","generalization":"Which units does this apply to?","synthesis":"What a body of studies can and cannot tell you.","communication":"How to convey evidence to the people who act on it.","policy":"The evidence system itself as an object of study.","applications":"Collaborations where I contributed methods and/or analysis."};</script>
467 468<div class="wrap"> 469<div class="sec-head"> 470<h2> 471Working papers 472</h2> 473</div> 474<div class="pub" data-tags="synthesis heterogeneity"> 475<div class="title"> 476Meta-analysis without normality: Estimating the true effect distribution with penalized Gaussian mixtures 477</div> 478<div class="authors"> 479<span class="stu">Sui, D.</span> & <span class="me">Tipton, E.</span> 480</div> 481<div class="meta"> 482<span class="venue">arXiv preprint</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span><a class="doi" href="https://arxiv.org/abs/2604.27887">2604.27887</a> 483</div> 484</div> 485<div class="pub" data-tags="synthesis heterogeneity design"> 486<div class="title"> 487Inherent collinearity in behavior change studies limits what we learn: Evidence from mapping the literature across 60 moderators 488</div> 489<div class="authors"> 490<span class="stu">Gandhi, L.</span>, <span class="stu">Kiyawat, A.</span>, Watts, D. & <span class="me">Tipton, E.</span> 491</div> 492<div class="meta"> 493<span class="venue">Working paper</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span><span class="tag is-design">design</span> 494</div> 495</div> 496<div class="pub" data-tags="generalization synthesis"> 497<div class="title"> 498How well does the literature on behavioral interventions generalize? An empirical test 499</div> 500<div class="authors"> 501<span class="stu">Gandhi, L.</span>, <span class="me">Tipton, E.</span> & Watts, D. 502</div> 503<div class="meta"> 504<span class="venue">Working paper</span><span class="tag is-general">generalization</span><span class="tag">synthesis</span> 505</div> 506</div> 507<div class="pub" data-tags="synthesis"> 508<div class="title"> 509A meta-analytic database of 789 choice architecture interventions from 280 experiments coded on 298 variables 510</div> 511<div class="authors"> 512<span class="stu">Gandhi, L.</span>, <span class="stu">Kiyawat, A.</span>, <span class="me">Tipton, E.</span> & Watts, D. 513</div> 514<div class="meta"> 515<span class="venue">Working paper</span><span class="tag">synthesis</span> 516</div> 517</div> 518<div class="pub" data-tags="communication policy"> 519<div class="title"> 520When seeing more leads to understanding less: Visualizing meta-analytic evidence for decision-making in education 521</div> 522<div class="authors"> 523Fitzgerald, K., <span class="stu">Khella, D.</span>, <span class="stu">Charles, A.</span>, <span class="stu">Perlman, E.</span>, <span class="stu">Coladipietro, J.</span>, <span class="stu">Inahuazo, K.</span>, Kale, A. & <span class="me">Tipton, E.</span> 524</div> 525<div class="meta"> 526<span class="venue">Working paper</span><span class="tag">communication</span><span class="tag">policy</span> 527</div> 528</div> 529<div class="sec-head"> 530<h2> 531Published 532</h2> 533<span class="count">70 entries</span> 534</div> 535<div class="pubyear"> 536IN PRESS 537</div> 538<div class="pub" data-tags="synthesis heterogeneity"> 539<div class="title"> 540Reconceiving meta-analysis from a finite population perspective 541</div> 542<div class="authors"> 543<span class="stu">Forte, M.</span> & <span class="me">Tipton, E.</span> 544</div> 545<div class="meta"> 546<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span> 547</div> 548</div> 549<div class="pub" data-tags="synthesis policy"> 550<div class="title"> 551What can we learn from 1000 meta-analyses across 10 different disciplines? 552</div> 553<div class="authors"> 554<span class="stu">Wu, W.</span>, Duan, J., Reed, W. R. & <span class="me">Tipton, E.</span> 555</div> 556<div class="meta"> 557<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">policy</span> 558</div> 559</div> 560<div class="pub" data-tags="policy"> 561<div class="title"> 562A field-initiated vision of research infrastructure for STEM education 563</div> 564<div class="authors"> 565Motz, B., Diekman, A., Goldstone, R., et al. (incl. <span class="me">Tipton, E.</span>) 566</div> 567<div class="meta"> 568<span class="venue">International Journal of STEM Education</span><span class="tag">policy</span> 569</div> 570</div> 571<div class="pub" data-tags="applications"> 572<div class="title"> 573Prophylactic antiseizure medication in patients with lobar intracerebral hemorrhage 574</div> 575<div class="authors"> 576Banker, M., Pinheiro, J., Shownkeen, H., et al. (incl. <span class="me">Tipton, E.</span>) 577</div> 578<div class="meta"> 579<span class="venue">Neurocritical Care</span><span class="tag">applications</span> 580</div> 581</div> 582<div class="pubyear"> 5832026 584</div> 585<div class="pub" data-tags="policy heterogeneity"> 586<div class="title"> 587We need an âengineering of readingâ: Why the âscience of readingâ may not be enough 588</div> 589<div class="authors"> 590<span class="me">Tipton, E.</span> & Patton-Terry, N. 591</div> 592<div class="meta"> 593<span class="venue">Mind, Brain, and Education</span><span class="tag">policy</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1111/mbe.70053">10.1111/mbe.70053</a> 594</div> 595</div> 596<div class="pub" data-tags="synthesis"> 597<div class="title"> 598A preliminary data analysis workflow for meta-analysis of dependent effect sizes 599</div> 600<div class="authors"> 601Pustejovsky, J. E., Zhang, J. & <span class="me">Tipton, E.</span> 602</div> 603<div class="meta"> 604<span class="venue">Philosophical Transactions of the Royal Society A</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1098/rsta.2024.0604">10.1098/rsta.2024.0604</a> 605</div> 606</div> 607<div class="pubyear"> 6082025 609</div> 610<div class="pub" data-tags="design heterogeneity"> 611<div class="title"> 612Designing randomized experiments to predict unit-specific treatment effects 613</div> 614<div class="authors"> 615<span class="me">Tipton, E.</span> & <span class="stu">Mamakos, M.</span> 616</div> 617<div class="meta"> 618<span class="venue">Statistics and Public Policy</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1080/2330443X.2025.2505485">10.1080/2330443X.2025.2505485</a> 619</div> 620</div> 621<div class="pub" data-tags="heterogeneity generalization"> 622<div class="title"> 623Precision ecology for targeted conservation action 624</div> 625<div class="authors"> 626Spake, R., Jackson, E., Bullock, J., Gardner, E., <span class="me">Tipton, E.</span>, Grainger, M. & Doncaster, P. 627</div> 628<div class="meta"> 629<span class="venue">Nature Ecology and Evolution</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1038/s41559-025-02733-4">10.1038/s41559-025-02733-4</a> 630</div> 631</div> 632<div class="pub" data-tags="communication synthesis"> 633<div class="title"> 634Meta-analytic rain cloud plots: Improving evidence communication through data visualization design principles 635</div> 636<div class="authors"> 637Fitzgerald, K., <span class="stu">Khella, D.</span>, <span class="stu">Charles, A.</span> & <span class="me">Tipton, E.</span> 638</div> 639<div class="meta"> 640<span class="venue">Research Synthesis Methods</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1017/rsm.2025.4">10.1017/rsm.2025.4</a> 641</div> 642</div> 643<div class="pub" data-tags="synthesis"> 644<div class="title"> 645Using extant data to improve estimation of the standardized mean difference 646</div> 647<div class="authors"> 648<span class="stu">Fitzgerald, K.</span> & <span class="me">Tipton, E.</span> 649</div> 650<div class="meta"> 651<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.3102/10769986241238478">10.3102/10769986241238478</a> 652</div> 653</div> 654<div class="pubyear"> 6552024 656</div> 657<div class="pub" data-tags="heterogeneity policy"> 658<div class="title"> 659The value of variation: Embracing heterogeneity in intervention research 660</div> 661<div class="authors"> 662Conaway, C., <span class="me">Tipton, E.</span> & Artiles, A. 663</div> 664<div class="meta"> 665<span class="venue">Teachers College Record</span><span class="tag">heterogeneity</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1177/01614681241276956">10.1177/01614681241276956</a> 666</div> 667</div> 668<div class="pub" data-tags="synthesis"> 669<div class="title"> 670Enhancing recall in automated record screening: A resampling algorithm 671</div> 672<div class="authors"> 673<span class="stu">Hou, Z.</span> & <span class="me">Tipton, E.</span> 674</div> 675<div class="meta"> 676<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1690">10.1002/jrsm.1690</a> 677</div> 678</div> 679<div class="pub" data-tags="communication policy"> 680<div class="title"> 681A knowledge mobilization framework: Toward evidence-based statistical communication practices in education research 682</div> 683<div class="authors"> 684<span class="stu">
684Fitzgerald, K. G.</span> & <span class="me">Tipton, E.</span> 685</div> 686<div class="meta"> 687<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">communication</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1080/19345747.2023.2209082">10.1080/19345747.2023.2209082</a> 688</div> 689</div> 690<div class="pubyear"> 6912023 692</div> 693<div class="pub" data-tags="synthesis"> 694<div class="title"> 695Four best practices for meta-analysis: A systematic review of methodological rigor in mathematics interventions for students with or at risk of disabilities 696</div> 697<div class="authors"> 698Park, S., Lee, Y. R., Nelson, G. & <span class="me">Tipton, E.</span> 699</div> 700<div class="meta"> 701<span class="venue">Learning Disability Quarterly</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1177/07319487231185133">10.1177/07319487231185133</a> 702</div> 703<div class="award"> 704â LDQ Must-Read Article Award, 2024 705</div> 706</div> 707<div class="pub" data-tags="heterogeneity synthesis"> 708<div class="title"> 709Why meta-analyses of growth mindset and other interventions should follow best practices for examining heterogeneity 710</div> 711<div class="authors"> 712<span class="me">Tipton, E.</span>, Bryan, C., Murray, J., McDaniel, M. A., Schneider, B. & Yeager, D. S. 713</div> 714<div class="meta"> 715<span class="venue">Psychological Bulletin</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1037/bul0000384">10.1037/bul0000384</a> 716</div> 717</div> 718<div class="pub" data-tags="synthesis applications"> 719<div class="title"> 720Effects of action video game play on cognitive skills: A meta-analysis 721</div> 722<div class="authors"> 723Bediou, B., <span class="stu">Rodgers, M. A.</span>, <span class="me">Tipton, E.</span>, Mayer, R. E., Green, C. S. & Bavelier, D. 724</div> 725<div class="meta"> 726<span class="venue">Technology, Mind, and Behavior</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/TMB0000102">10.1037/TMB0000102</a> 727</div> 728</div> 729<div class="pub" data-tags="synthesis design"> 730<div class="title"> 731Effect sizes in ANCOVA and difference-in-differences designs 732</div> 733<div class="authors"> 734Hedges, L. V., <span class="me">Tipton, E.</span>, Zejnullahi, R. & Diaz, K. G. 735</div> 736<div class="meta"> 737<span class="venue">British Journal of Mathematical and Statistical Psychology</span><span class="tag">synthesis</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1111/bmsp.12296">10.1111/bmsp.12296</a> 738</div> 739</div> 740<div class="pub" data-tags="communication synthesis"> 741<div class="title"> 742MetaExplorer: Facilitating reasoning with epistemic uncertainty in meta-analysis 743</div> 744<div class="authors"> 745Kale, A., Lee, S., Goan, T., <span class="me">Tipton, E.</span> & Hullman, J. 746</div> 747<div class="meta"> 748<span class="venue">ACM Conference on Human Factors in Computing Systems (CHI)</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1145/3544548.3580869">10.1145/3544548.3580869</a> 749</div> 750</div> 751<div class="pub" data-tags="applications"> 752<div class="title"> 753Accuracy of self-assessment in gastrointestinal endoscopy: A systematic review and meta-analysis 754</div> 755<div class="authors"> 756Scaffidi, M. A., Li, J., Genis, S., <span class="me">Tipton, E.</span>, et al. 757</div> 758<div class="meta"> 759<span class="venue">Endoscopy</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1055/a-1929-1318">10.1055/a-1929-1318</a> 760</div> 761</div> 762<div class="pubyear"> 7632022 764</div> 765<div class="pub" data-tags="heterogeneity synthesis"> 766<div class="title"> 767No reason to expect large and consistent effects of nudge interventions 768</div> 769<div class="authors"> 770Szaszi, B., Higney, A., Charlton, A., Gelman, A., Ziano, I., Aczel, B., Goldstein, D. G., Yeager, D. S. & <span class="me">Tipton, E.</span> 771</div> 772<div class="meta"> 773<span class="venue">Proceedings of the National Academy of Sciences</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1073/pnas.2200732119">
77310.1073/pnas.2200732119</a> 774</div> 775</div> 776<div class="pub" data-tags="design generalization"> 777<div class="title"> 778Sample selection in randomized trials with multiple target populations 779</div> 780<div class="authors"> 781<span class="me">Tipton, E.</span> 782</div> 783<div class="meta"> 784<span class="venue">American Journal of Evaluation</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/1098214020927787">10.1177/1098214020927787</a> 785</div> 786</div> 787<div class="pub" data-tags="synthesis"> 788<div class="title"> 789Meta-analysis with robust variance estimation: Expanding the range of working models 790</div> 791<div class="authors"> 792Pustejovsky, J. & <span class="me">Tipton, E.</span> 793</div> 794<div class="meta"> 795<span class="venue">Prevention Science</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1007/s11121-021-01246-3">10.1007/s11121-021-01246-3</a> 796</div> 797</div> 798<div class="pub" data-tags="communication synthesis"> 799<div class="title"> 800The meta-analytic rain cloud (MARC) plot: A new approach to visualizing clearinghouse data 801</div> 802<div class="authors"> 803<span class="stu">Fitzgerald, K.</span> & <span class="me">Tipton, E.</span> 804</div> 805<div class="meta"> 806<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/19345747.2022.2031366">10.1080/19345747.2022.2031366</a> 807</div> 808</div> 809<div class="pub" data-tags="policy"> 810<div class="title"> 811The future of education research at IES: Advancing an equity-oriented science 812</div> 813<div class="authors"> 814Gamoran, A., Dibner, K., et al. (incl. <span class="me">Tipton, E.</span>). National Academies of Sciences, Engineering, and Medicine 815</div> 816<div class="meta"> 817<span class="venue">The National Academies Press</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.17226/26428">10.17226/26428</a> 818</div> 819</div> 820<div class="pub" data-tags="applications"> 821<div class="title"> 822Accuracy and precision of energy expenditure, heart rate, and steps measured by combined-sensing Fitbits against reference measures 823</div> 824<div class="authors"> 825Chevance, G., Golaszewski, N. M., <span class="me">Tipton, E.</span>, et al. 826</div> 827<div class="meta"> 828<span class="venue">JMIR mHealth and uHealth</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.2196/35626">10.2196/35626</a> 829</div> 830</div> 831<div class="pub" data-tags="applications"> 832<div class="title"> 833A machine learning analysis of the relationship of demographics and social gathering attendance from 41 countries during pandemic 834</div> 835<div class="authors"> 836Szaszi, B., Hajdu, N., Szecsi, P., <span class="me">Tipton, E.</span> & Aczel, B. 837</div> 838<div class="meta"> 839<span class="venue">Scientific Reports</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1038/s41598-021-04305-5">10.1038/s41598-021-04305-5</a> 840</div> 841</div> 842<div class="pub" data-tags="applications"> 843<div class="title"> 844Factors determining the agreement between aerobic threshold and point of maximal fat oxidation 845</div> 846<div class="authors"> 847Ferri Marini, C., Tadger, P., Chávez-Guevara, I. A., <span class="me">Tipton, E.</span>, et al. 848</div> 849<div class="meta"> 850<span class="venue">International Journal of Environmental Research and Public Health</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3390/ijerph20010453">10.3390/ijerph20010453</a> 851</div> 852</div> 853<div class="pubyear"> 8542021 855</div> 856<div class="pub" data-tags="heterogeneity design"> 857<div class="title"> 858Behavioral science is unlikely to change the world without a heterogeneity revolution 859</div> 860<div class="authors"> 861Bryan, C., <span class="me">Tipton, E.</span> & Yeager, D. 862</div> 863<div class="meta"> 864<span class="venue">Nature Human Behaviour</span><span class="tag">heterogeneity</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1038/s41562-021-01143-3">10.1038/s41562-021-01143-3</a> 865</div> 866</div> 867<div class="pub" data-tags="design heterogeneity generalization"> 868<div class="title"> 869Beyond generalization of the ATE: Designing randomized trials to understand treatment effect heterogeneity 870</div> 871<div class="authors"> 872<span class="me">Tipton, E.</span> 873</div> 874<div class="meta"> 875<span class="venue">Journal of the Royal Statistical Society: Series A</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1111/rssa.12629">10.1111/rssa.12629</a> 876</div> 877</div> 878<div class="pub" data-tags="policy design generalization"> 879<div class="title"> 880Towards a system of evidence for all: Current practices and future opportunities in 37 randomized trials 881</div> 882<div class="authors"> 883<span class="me">Tipton, E.</span>, Spybrook, J., <span class="stu">Fitzgerald, K.</span>, <span class="stu">Wang, Q.</span> & <span class="stu">Davidson, C.</span> 884</div> 885<div class="meta"> 886<span class="venue">Educational Researcher</span><span class="tag">policy</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.3102/0013189x20960686">10.3102/0013189x20960686</a> 887</div> 888</div> 889<div class="pub" data-tags="applications"> 890<div class="title"> 891Wellness in the schools: A lunch and recess intervention increases fruit and vegetable consumption 892</div> 893<div class="authors"> 894Koch, P., Wolf, R., Trent, R., Ang, I., Dallefeld, M., <span class="me">Tipton, E.</span>, et al. 895</div> 896<div class="meta"> 897<span class="venue">Nutrients</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3390/nu13093085">10.3390/nu13093085</a> 898</div> 899</div> 900<div class="pub" data-tags="applications"> 901<div class="title"> 902Accuracy and precision of zero-heat-flux temperature measurements with the 3M Bair Hugger Temperature Monitoring System 903</div> 904<div class="authors"> 905Conway, A. W., Bittner, M., Phan, D., Kamboj, N., Chang, K., <span class="me">Tipton, E.</span> & Parotto, M. 906</div> 907<div class="meta"> 908<span class="venue">Journal of Clinical Monitoring and Computing</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s10877-020-00543-6">10.1007/s10877-020-00543-6</a> 909</div> 910</div> 911<div class="pubyear"> 9122020 913</div> 914<div class="pub" data-tags="heterogeneity synthesis"> 915<div class="title"> 916Examining factors contributing to variation in effect size estimates of teacher outcomes from studies of science teacher professional development 917</div> 918<div class="authors"> 919Kowalski, S., Taylor, J., Askinas, K., <span class="stu">Wang, Q.</span>, <span class="stu">Zhang, Q.</span>, Maddix, W. & <span class="me">Tipton, E.</span> 920</div> 921<div class="meta"> 922<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/19345747.2020.1726538">10.1080/19345747.2020.1726538</a> 923</div> 924</div> 925<div class="pub" data-tags="applications"> 926<div class="title"> 927Why physicians prescribe prophylactic seizure medications after intracerebral hemorrhage: An adaptive conjoint analysis 928</div> 929<div class="authors"> 930Pinto, D., Prabhakaran, S., <span class="me">Tipton, E.</span> & Naidech, A. 931</div> 932<div class="meta"> 933<span class="venue">Journal of Stroke and Cerebrovascular Diseases</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jstrokecerebrovasdis.2019.104628">10.1016/j.jstrokecerebrovasdis.2019.104628</a> 934</div> 935</div> 936<div class="pubyear"> 9372019 938</div> 939<div class="pub" data-tags="design generalization heterogeneity"> 940<div class="title"> 941A national experiment reveals where a growth mindset improves achievement 942</div> 943<div class="authors"> 944Yeager, D., Hanselman, P., Walton, G., Murray, J., Crosnoe, R., Muller, C., <span class="me">Tipton, E.</span>, Schneider, B., et al. 945</div> 946<div class="meta"> 947<span class="venue">Nature</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1038/s41586-019-1466-y">10.1038/s41586-019-1466-y</a> 948</div> 949<div class="award"> 950â Best Publication Award, Behavioral Science and Policy Association, 2020 951</div> 952</div> 953<div class="pub" data-tags="design generalization"> 954<div class="title"> 955Improved generalizability through improved recruitment: Lessons learned from a large-scale randomized trial 956</div> 957<div class="authors"> 958<span class="me">Tipton, E.</span> & Matlen, B. 959</div> 960<div class="meta"> 961<span class="venue">American Journal of Evaluation</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/1098214018810519">10.1177/1098214018810519</a> 962</div> 963</div> 964<div class="pub" data-tags="design heterogeneity"> 965<div class="title"> 966Designing probability samples to identify sources of treatment effect heterogeneity 967</div> 968<div class="authors"> 969<span class="me">Tipton, E.</span>, Yeager, D., Schneider, B. & Iachan, R. 970</div> 971<div class="meta"> 972<span class="venue">Experimental Methods in Survey Research (Wiley)</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1002/9781119083771.ch22">10.1002/9781119083771.ch22</a> 973</div> 974</div> 975<div class="pub" data-tags="synthesis"> 976<div class="title"> 977A history of meta-regression: Technical, conceptual, and practical developments between 1974 and 2018 978</div> 979<div class="authors"> 980<span class="me">Tipton, E.</span>, Pustejovsky, J. & <span class="stu">Ahmadi, H.</span> 981</div> 982<div class="meta"> 983<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1338">10.1002/jrsm.1338</a> 984</div> 985</div> 986<div class="pub" data-tags="synthesis policy"> 987<div class="title"> 988Current practices in meta-regression in psychology, education, and medicine 989</div> 990<div class="authors"> 991<span class="me">Tipton, E.</span>, Pustejovsky, J. & <span class="stu">Ahmadi, H.</span> 992</div> 993<div class="meta"> 994<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1002/jrsm.1339">10.1002/jrsm.1339</a> 995</div> 996</div> 997<div class="pub" data-tags="policy design"> 998<div class="title"> 999Improving methodological standards in behavioral interventions for c
999ognitive enhancement 1000</div> 1001<div class="authors"> 1002Green, C. S., Bavelier, D., et al. (incl. <span class="me">Tipton, E.</span>) 1003</div> 1004<div class="meta"> 1005<span class="venue">Journal of Cognitive Enhancement</span><span class="tag">policy</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1007/s41465-018-0115-y">10.1007/s41465-018-0115-y</a> 1006</div> 1007</div> 1008<div class="pub" data-tags="heterogeneity applications"> 1009<div class="title"> 1010Do student mindsets differ by socioeconomic status and explain disparities in academic achievement in the United States? 1011</div> 1012<div class="authors"> 1013Destin, M., Hanselman, P., Buontempo, J., <span class="me">Tipton, E.</span> & Yeager, D. 1014</div> 1015<div class="meta"> 1016<span class="venue">AERA Open</span><span class="tag">heterogeneity</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1177/2332858419857706">10.1177/2332858419857706</a> 1017</div> 1018</div> 1019<div class="pub" data-tags="applications"> 1020<div class="title"> 1021Accuracy and precision of transcutaneous carbon dioxide monitoring: A systematic review and meta-analysis 1022</div> 1023<div class="authors"> 1024Conway, A., <span class="me">Tipton, E.</span>, Liu, W., et al. 1025</div> 1026<div class="meta"> 1027<span class="venue">Thorax</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1136/thoraxjnl-2017-211466">10.1136/thoraxjnl-2017-211466</a> 1028</div> 1029</div> 1030<div class="pub" data-tags="applications"> 1031<div class="title"> 1032School lunch environmental factors impacting fruit and vegetable consumption 1033</div> 1034<div class="authors"> 1035<span class="stu">Ang, I.</span>, Wolf, R., Koch, P., Gray, H., <span class="stu">Trent, R.</span>, <span class="me">Tipton, E.</span> & Contento, I. 1036</div> 1037<div class="meta"> 1038<span class="venue">Journal of Nutrition Education and Behavior</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jneb.2018.08.012">10.1016/j.jneb.2018.08.012</a> 1039</div> 1040</div> 1041<div class="pubyear"> 10422018 1043</div> 1044<div class="pub" data-tags="generalization"> 1045<div class="title"> 1046A review of statistical methods for generalizing from evaluations of educational interventions 1047</div> 1048<div class="authors"> 1049<span class="me">Tipton, E.</span> & Olsen, R. 1050</div> 1051<div class="meta"> 1052<span class="venue">Educational Researcher</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.3102/0013189x18781522">10.3102/0013189x18781522</a> 1053</div> 1054</div> 1055<div class="pub" data-tags="synthesis"> 1056<div class="title"> 1057Small sample methods for cluster-robust variance estimation and hypothesis testing in fixed effects models 1058</div> 1059<div class="authors"> 1060Pustejovsky, J. & <span class="me">Tipton, E.</span> 1061</div> 1062<div class="meta"> 1063<span class="venue">Journal of Business and Economic Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/07350015.2016.1247004">10.1080/07350015.2016.1247004</a> 1064</div> 1065</div> 1066<div class="pub" data-tags="design synthesis"> 1067<div class="title"> 1068Investigating science education intervention effect sizes for a priori power analyses 1069</div> 1070<div class="authors"> 1071Taylor, J. A., Kowalski, S. M., Polanin, J. R., Stuhlsatz, M. A., Wilson, C. D., <span class="me">Tipton, E.</span> & Wilson, S. J. 1072</div> 1073<div class="meta"> 1074<span class="venue">AERA Open</span><span class="tag is-design">design</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1177/2332858418791991">10.1177/2332858418791991</a> 1075</div> 1076</div> 1077<div class="pub" data-tags="synthesis applications"> 1078<div class="title"> 1079Meta-analysis of action video game impact on perceptual, attentional, and cognitive skills 1080</div> 1081<div class="authors"> 1082Bediou, B., Adams, D. M., Mayer, R. E., <span class="me">Tipton, E.</span>, Green, C. S. & Bavelier, D. 1083</div> 1084<div class="meta"> 1085<span class="venue">Psychological Bulletin</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/bul0000130">10.1037/bul0000130</a> 1086</div> 1087</div> 1088<div class="pubyear"> 10892017 1090</div> 1091<div class="pub" data-tags="generalization"> 1092<div class="title"> 1093Implications of small samples for generalization: Adjustments and rules of thumb 1094</div> 1095<div class="authors"> 1096<span class="me">Tipton, E.</span>, Hallberg, K., Hedges, L. V. & Chan, W. 1097</div> 1098<div class="meta"> 1099<span class="venue">Evaluation Review</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841x16655665">10.1177/0193841x16655665</a> 1100</div> 1101</div> 1102<div class="pub" data-tags="design generalization"> 1103<div class="title"> 1104A design-based approach to improve external validity in welfare policy evaluations 1105</div> 1106<div class="authors"> 1107<span class="me">Tipton, E.</span> & Peck, L. 1108</div> 1109<div class="meta"> 1110<span class="venue">Evaluation Review</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841x16655656">10.1177/0193841x16655656</a> 1111</div> 1112</div> 1113<div class="pub" data-tags="heterogeneity generalization"> 1114<div class="title"> 1115The role of the sample in estimating and explaining treatment effect variation: A commentary on three papers 1116</div> 1117<div class="authors"> 1118<span class="me">Tipton, E.</span> & Hedges, L. V. 1119</div> 1120<div class="meta"> 1121<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2017.1364563">10.1080/19345747.2017.1364563</a> 1122</div> 1123</div> 1124<div class="pub" data-tags="synthesis"> 1125<div class="title"> 1126A framework for the meta-analysis of Bland-Altman studies based on a limits of agreement approach 1127</div> 1128<div class="authors"> 1129<span class="me">Tipton, E.</span> & Shuster, J. J. 1130</div> 1131<div class="meta"> 1132<span class="venue">Statistics in Medicine</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/sim.7352">10.1002/sim.7352</a> 1133</div> 1134</div> 1135<div class="pub" data-tags="applications"> 1136<div class="title"> 1137The effect of an analysis-of-practice, videocase-based teacher professional development program on elementary studentsâ science achievement 1138</div> 1139<div class="authors">
1140Taylor, J., Roth, K., Wilson, C., Stuhlsatz, M. & <span class="me">Tipton, E.</span> 1141</div> 1142<div class="meta"> 1143<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1080/19345747.2016.1147628">10.1080/19345747.2016.1147628</a> 1144</div> 1145</div> 1146<div class="pub" data-tags="applications"> 1147<div class="title"> 1148Testing an integrated model of program implementation: The âFood, Health, and Choicesâ school-based childhood obesity prevention intervention process evaluation 1149</div> 1150<div class="authors"> 1151<span class="stu">Burgermaster, M.</span>, Gray, H. L., <span class="me">Tipton, E.</span>, Contento, I. & Koch, P. 1152</div> 1153<div class="meta"> 1154<span class="venue">Prevention Science</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s11121-016-0736-2">10.1007/s11121-016-0736-2</a> 1155</div> 1156</div> 1157<div class="pub" data-tags="applications"> 1158<div class="title"> 1159Exploring the role of sugar sweetened beverage consumption in obesity among New Yorkers using propensity score matching 1160</div> 1161<div class="authors"> 1162<span class="stu">Burgermaster, M.</span>, <span class="stu">Bhana, H.</span>, <span class="stu">Fullwood, M. D.</span>, <span class="stu">Luna Bazaldua, D. A.</span> & <span class="me">Tipton, E.</span> 1163</div> 1164<div class="meta"> 1165<span class="venue">Journal of the Academy of Nutrition and Dietetics</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jand.2017.01.022">10.1016/j.jand.2017.01.022</a> 1166</div> 1167</div> 1168<div class="pubyear"> 11692016 1170</div> 1171<div class="pub" data-tags="synthesis"> 1172<div class="title"> 1173Handling complex meta-analytic data structures using robust variance estimates: A tutorial in R 1174</div> 1175<div class="authors"> 1176Tanner-Smith, E., <span class="me">Tipton, E.</span> & Polanin, J. 1177</div> 1178<div class="meta"> 1179<span class="venue">Journal of Developmental and Life-Course Criminology</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1007/s40865-016-0026-5">10.1007/s40865-016-0026-5</a> 1180</div> 1181</div> 1182<div class="pub" data-tags="design generalization"> 1183<div class="title"> 1184Site selection in experiments: A follow-up evaluation of site recruitment in two scale-up studies 1185</div> 1186<div class="authors"> 1187<span class="me">Tipton, E.</span>, <span class="stu">Fellers, L.</span>, Caverly, S., Vaden-Kiernan, M., Borman, G., Sullivan, K. & Ruiz de Castilla, V. 1188</div> 1189<div class="meta"> 1190<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2015.1105895">10.1080/19345747.2015.1105895</a> 1191</div> 1192</div> 1193<div class="pub" data-tags="applications"> 1194<div class="title"> 1195Propensity score analysis in R: A software review 1196</div> 1197<div class="authors"> 1198Keller, B. & <span class="me">Tipton, E.</span> 1199</div> 1200<div class="meta"> 1201<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3102/1076998616631744">10.3102/1076998616631744</a> 1202</div> 1203</div> 1204<div class="pub" data-tags="design applications"> 1205<div class="title"> 1206Intraclass correlation coefficients for obesity indicators and energy balance related behaviors among New York City public elementary schools 1207</div> 1208<div class="authors"> 1209Gray, H., <span class="stu">Burgermaster, M.</span>, <span class="me">Tipton, E.</span>, DiNoia, J., Koch, P. & Contento, I. 1210</div> 1211<div class="meta"> 1212<span class="venue">Health Education & Behavior</span><span class="tag is-design">design</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1177/1090198115598987">10.1177/1090198115598987</a> 1213</div> 1214</div> 1215<div class="pubyear"> 12162015 1217</div> 1218<div class="pub" data-tags="synthesis"> 1219<div class="title"> 1220Small-sample adjustments to multivariate hypothesis tests in robust variance estimation in meta-regression 1221</div> 1222<div class="authors"> 1223<span class="me">Tipton, E.</span> & Pustejovsky, J. 1224</div> 1225<div class="meta"> 1226<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.3102/1076998615606099">10.3102/1076998615606099</a> 1227</div> 1228</div> 1229<div class="pub" data-tags="synthesis"> 1230<div class="title">
1231Small sample adjustments for robust variance estimation with meta-regression 1232</div> 1233<div class="authors"> 1234<span class="me">Tipton, E.</span> 1235</div> 1236<div class="meta"> 1237<span class="venue">Psychological Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1037/met0000011">10.1037/met0000011</a> 1238</div> 1239</div> 1240<div class="pub" data-tags="applications"> 1241<div class="title"> 1242The recline exercise: Comparisons with the head lift exercise in healthy adults 1243</div> 1244<div class="authors"> 1245<span class="stu">Mishra, A.</span>, <span class="stu">Rajappa, A.</span>, <span class="me">Tipton, E.</span> & Malandraki, G. A. 1246</div> 1247<div class="meta"> 1248<span class="venue">Dysphagia</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s00455-015-9651-0">10.1007/s00455-015-9651-0</a> 1249</div> 1250</div> 1251<div class="pubyear"> 12522014 1253</div> 1254<div class="pub" data-tags="generalization design"> 1255<div class="title"> 1256How generalizable is your experiment? Comparing a sample and population through a generalizability index 1257</div> 1258<div class="authors"> 1259<span class="me">Tipton, E.</span> 1260</div> 1261<div class="meta"> 1262<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag is-general">generalization</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.3102/1076998614558486">10.3102/1076998614558486</a> 1263</div> 1264</div> 1265<div class="pub" data-tags="design generalization"> 1266<div class="title"> 1267Stratified sampling using cluster analysis: A sample selection strategy for improved generalizations from experiments 1268</div> 1269<div class="authors"> 1270<span class="me">Tipton, E.</span> 1271</div> 1272<div class="meta"> 1273<span class="venue">Evaluation Review</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841X13516324">10.1177/0193841X13516324</a> 1274</div> 1275</div> 1276<div class="pub" data-tags="design generalization"> 1277<div class="title"> 1278Sample selection in randomized experiments: A new method using propensity score stratified sampling 1279</div> 1280<div class="authors"> 1281<span class="me">Tipton, E.</span>, Hedges, L. V., Vaden-Kiernan, M., Borman, G. D., Sullivan, K. & Caverly, S. 1282</div> 1283<div class="meta"> 1284<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2013.831154">10.1080/19345747.2013.831154</a> 1285</div> 1286</div> 1287<div class="pub" data-tags="synthesis"> 1288<div class="title"> 1289Robust variance estimation with dependent effect sizes: Practical considerations including a software tutorial in Stata and SPSS 1290</div> 1291<div class="authors"> 1292Tanner-Smith, E. & <span class="me">Tipton, E.</span> 1293</div> 1294<div class="meta"> 1295<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1091">10.1002/jrsm.1091</a> 1296</div> 1297</div> 1298<div class="pubyear"> 12992013 1300</div> 1301<div class="pub" data-tags="synthesis"> 1302<div class="title"> 1303Robust variance estimation in meta-regression for binary dependent outcomes 1304</div> 1305<div class="authors"> 1306<span class="me">Tipton, E.</span> 1307</div> 1308<div class="meta"> 1309<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1070">10.1002/jrsm.1070</a> 1310</div> 1311</div> 1312<div class="pub" data-tags="generalization design"> 1313<div class="title"> 1314Improving generalizations from experiments using propensity score subclassification: Assumptions, properties, and contexts 1315</div> 1316<div class="authors"> 1317<span class="me">Tipton, E.</span> 1318</div> 1319<div class="meta"> 1320<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag is-general">generalization</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.3102/1076998612441947">10.3102/1076998612441947</a> 1321</div> 1322</div> 1323<div class="pub" data-tags="synthesis applications"> 1324<div class="title"> 1325The malleability of spatial skills: A meta-analysis of training studies 1326</div> 1327<div class="authors"> 1328Uttal, D. H., Meadow, N. G., <span class="me">Tipton, E.</span>, Hand, L. L., Alden, A. R., Warren, C. & Newcombe, N. S. 1329</div> 1330<div class="meta"> 1331<span class="venue">Psychological Bulletin</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/a0028446">10.1037/a0028446</a> 1332</div> 1333<div class="award"> 1334â George A. Miller Award for Outstanding Recent Article in General Psychology, 2014 1335</div> 1336</div> 1337<div class="pubyear"> 13382012 1339</div> 1340<div class="pub" data-tags="synthesis applications"> 1341<div class="title"> 1342Mindfulness based stress reduction (MBSR) for improving health, quality of life and social functioning in adults 1343</div> 1344<div class="authors"> 1345de Vibe, M., Bjorndal, A., <span class="me">Tipton, E.</span>, Hammerstrom, K. & Kowalski, K. 1346</div> 1347<div class="meta"> 1348<span class="venue">Campbell Systematic Reviews</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.4073/csr.2012.3">10.4073/csr.2012.3</a> 1349</div> 1350</div> 1351<div class="pubyear"> 13522010 1353</div> 1354<div class="pub" data-tags="synthesis"> 1355<div class="title"> 1356Robust variance estimation in meta-regression with dependent effect size estimates 1357</div> 1358<div class="authors"> 1359Hedges, L. V., <span class="me">Tipton, E.</span> & Johnson, M. C. 1360</div> 1361<div class="meta"> 1362<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.5">10.1002/jrsm.5</a> 1363</div> 1364</div> 1365<div id="emptystate" class="emptystate" hidden=""> 1366No papers under that filter. 1367</div> 1368</div>
1369<script> 1370(function () { 1371 const btns = document.querySelectorAll('.fbtn'); 1372 const pubs = document.querySelectorAll('.pub'); 1373 const heads = document.querySelectorAll('.pubyear'); 1374 const empty = document.getElementById('emptystate'); 1375 const count = document.getElementById('fcount'); 1376 1377 const cells = document.querySelectorAll('.stripchart .cell'); 1378 1379 function apply(tag) { 1380 let shown = 0; 1381 pubs.forEach(p => { 1382 const has = tag === 'all' || p.dataset.tags.split(' ').includes(tag); 1383 p.hidden = !has; 1384 if (has) shown++; 1385 }); 1386 1387 cells.forEach(c => { 1388 const has = tag === 'all' || c.dataset.tags.split(' ').includes(tag); 1389 c.classList.toggle('dim', !has); 1390 }); 1391 1392 // hide year headers with nothing under them 1393 heads.forEach(h => { 1394 let n = h.nextElementSibling, any = false; 1395 while (n && n.classList.contains('pub')) { 1396 if (!n.hidden) { any = true; break; } 1397 n = n.nextElementSibling; 1398 } 1399 h.hidden = !any; 1400 }); 1401 1402 empty.hidden = shown > 0; 1403 count.textContent = shown + (shown === 1 ? ' paper' : ' papers'); 1404 1405 const note = document.getElementById('tagnote'); 1406 const g = window.TAG_GLOSSARY || {}; 1407 if (note && g[tag]) { 1408 note.innerHTML = g[tag]; 1409 note.classList.remove('is-swap'); 1410 void note.offsetWidth; // restart the fade 1411 note.classList.add('is-swap'); 1412 } 1413 } 1414 1415 function select(tag) { 1416 btns.forEach(o => o.setAttribute('aria-pressed', o.dataset.tag === tag)); 1417 apply(tag); 1418 } 1419 1420 btns.forEach(b => b.addEventListener('click', () => select(b.dataset.tag))); 1421 1422 // clicking a block filters to that paper's leading tag 1423 cells.forEach(c => c.addEventListener('click', () => { 1424 const first = c.dataset.tags.split(' ')[0]; 1425 const cur = document.querySelector('.fbtn[aria-pressed="true"]'); 1426 select(cur && cur.dataset.tag === first ? 'all' : first); 1427 })); 1428 1429 apply('all'); 1430})(); 1431</script>
1431 1432</div> 1433</div> 1434 1435 1436 1437
1438<script id="quarto-html-after-body" type="application/javascript"> 1439 window.document.addEventListener("DOMContentLoaded", function (event) { 1440 const icon = "î§"; 1441 const anchorJS = new window.AnchorJS(); 1442 anchorJS.options = { 1443 placement: 'right', 1444 icon: icon 1445 }; 1446 anchorJS.add('.anchored'); 1447 const isCodeAnnotation = (el) => { 1448 for (const clz of el.classList) { 1449 if (clz.startsWith('code-annotation-')) { 1450 return true; 1451 } 1452 } 1453 return false; 1454 } 1455 const onCopySuccess = function(e) { 1456 // button target 1457 const button = e.trigger; 1458 // don't keep focus 1459 button.blur(); 1460 // flash "checked" 1461 button.classList.add('code-copy-button-checked'); 1462 var currentTitle = button.getAttribute("title"); 1463 button.setAttribute("title", "Copied!"); 1464 let tooltip; 1465 if (window.bootstrap) { 1466 button.setAttribute("data-bs-toggle", "tooltip"); 1467 button.setAttribute("data-bs-placement", "left"); 1468 button.setAttribute("data-bs-title", "Copied!"); 1469 tooltip = new bootstrap.Tooltip(button, 1470 { trigger: "manual", 1471 customClass: "code-copy-button-tooltip", 1472 offset: [0, -8]}); 1473 tooltip.show(); 1474 } 1475 setTimeout(function() { 1476 if (tooltip) { 1477 tooltip.hide(); 1478 button.removeAttribute("data-bs-title"); 1479 button.removeAttribute("data-bs-toggle"); 1480 button.removeAttribute("data-bs-placement"); 1481 } 1482 button.setAttribute("title", currentTitle); 1483 button.classList.remove('code-copy-button-checked'); 1484 }, 1000); 1485 // clear code selection 1486 e.clearSelection(); 1487 } 1488 const getTextToCopy = function(trigger) { 1489 const outerScaffold = trigger.parentElement.cloneNode(true); 1490 const codeEl = outerScaffold.querySelector('code'); 1491 for (const childEl of codeEl.children) { 1492 if (isCodeAnnotation(childEl)) { 1493 childEl.remove(); 1494 } 1495 } 1496 return codeEl.innerText; 1497 } 1498 const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', { 1499 text: getTextToCopy 1500 }); 1501 clipboard.on('success', onCopySuccess); 1502 if (window.document.getElementById('quarto-embedded-source-code-modal')) { 1503 const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', { 1504 text: getTextToCopy, 1505 container: window.document.getElementById('quarto-embedded-source-code-modal') 1506 }); 1507 clipboardModal.on('success', onCopySuccess); 1508 } 1509 var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//); 1510 var mailtoRegex = new RegExp(/^mailto:/); 1511 var filterRegex = new RegExp("https:\/\/www\.bethtipton\.com"); 1512 var isInternal = (href) => { 1513 return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href); 1514 } 1515 // Inspect non-navigation links and adorn them if external 1516 var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)'); 1517 for (var i=0; i<links.length; i++) { 1518 const link = links[i]; 1519 if (!isInternal(link.href)) { 1520 // undo the damage that might have been done by quarto-nav.js in the case of 1521 // links that we want to consider external 1522 if (link.dataset.originalHref !== undefined) { 1523 link.href = link.dataset.originalHref; 1524 } 1525 } 1526 } 1527 function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) { 1528 const config = { 1529 allowHTML: true, 1530 maxWidth: 500, 1531 delay: 100, 1532 arrow: false, 1533 appendTo: function(el) { 1534 return el.parentElement; 1535 }, 1536 interactive: true, 1537 interactiveBorder: 10, 1538 theme: 'quarto', 1539 placement: 'bottom-start', 1540 }; 1541 if (contentFn) { 1542 config.content = contentFn; 1543 } 1544 if (onTriggerFn) { 1545 config.onTrigger = onTriggerFn; 1546 } 1547 if (onUntriggerFn) { 1548 config.onUntrigger = onUntriggerFn; 1549 } 1550 window.tippy(el, config); 1551 } 1552 const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]'); 1553 for (var i=0; i<noterefs.length; i++) { 1554 const ref = noterefs[i]; 1555 tippyHover(ref, function() { 1556 // use id or data attribute instead here 1557 let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href'); 1558 try { href = new URL(href).hash; } catch {} 1559 const id = href.replace(/^#\/?/, ""); 1560 const note = window.document.getElementById(id); 1561 if (note) { 1562 return note.innerHTML; 1563 } else { 1564 return ""; 1565 } 1566 }); 1567 } 1568 const xrefs = window.document.querySelectorAll('a.quarto-xref'); 1569 const processXRef = (id, note) => { 1570 // Strip column container classes 1571 const stripColumnClz = (el) => { 1572 el.classList.remove("page-full", "page-columns"); 1573 if (el.children) { 1574 for (const child of el.children) {
1575 stripColumnClz(child); 1576 } 1577 } 1578 } 1579 stripColumnClz(note) 1580 if (id === null || id.startsWith('sec-')) { 1581 // Special case sections, only their first couple elements 1582 const container = document.createElement("div"); 1583 if (note.children && note.children.length > 2) { 1584 container.appendChild(note.children[0].cloneNode(true)); 1585 for (let i = 1; i < note.children.length; i++) { 1586 const child = note.children[i]; 1587 if (child.tagName === "P" && child.innerText === "") { 1588 continue; 1589 } else { 1590 container.appendChild(child.cloneNode(true)); 1591 break; 1592 } 1593 } 1594 if (window.Quarto?.typesetMath) { 1595 window.Quarto.typesetMath(container); 1596 } 1597 return container.innerHTML 1598 } else { 1599 if (window.Quarto?.typesetMath) { 1600 window.Quarto.typesetMath(note); 1601 } 1602 return note.innerHTML; 1603 } 1604 } else { 1605 // Remove any anchor links if they are present 1606 const anchorLink = note.querySelector('a.anchorjs-link'); 1607 if (anchorLink) { 1608 anchorLink.remove(); 1609 } 1610 if (window.Quarto?.typesetMath) { 1611 window.Quarto.typesetMath(note); 1612 } 1613 if (note.classList.contains("callout")) { 1614 return note.outerHTML; 1615 } else { 1616 return note.innerHTML; 1617 } 1618 } 1619 } 1620 for (var i=0; i<xrefs.length; i++) { 1621 const xref = xrefs[i]; 1622 tippyHover(xref, undefined, function(instance) { 1623 instance.disable(); 1624 let url = xref.getAttribute('href'); 1625 let hash = undefined; 1626 if (url.startsWith('#')) { 1627 hash = url; 1628 } else { 1629 try { hash = new URL(url).hash; } catch {} 1630 } 1631 if (hash) { 1632 const id = hash.replace(/^#\/?/, ""); 1633 const note = window.document.getElementById(id); 1634 if (note !== null) { 1635 try { 1636 const html = processXRef(id, note.cloneNode(true)); 1637 instance.setContent(html); 1638 } finally { 1639 instance.enable(); 1640 instance.show(); 1641 } 1642 } else { 1643 // See if we can fetch this 1644 fetch(url.split('#')[0]) 1645 .then(res => res.text()) 1646 .then(html => { 1647 const parser = new DOMParser(); 1648 const htmlDoc = parser.parseFromString(html, "text/html"); 1649 const note = htmlDoc.getElementById(id); 1650 if (note !== null) { 1651 const html = processXRef(id, note); 1652 instance.setContent(html); 1653 } 1654 }).finally(() => { 1655 instance.enable(); 1656 instance.show(); 1657 }); 1658 } 1659 } else { 1660 // See if we can fetch a full url (with no hash to target) 1661 // This is a special case and we should probably do some content thinning / targeting 1662 fetch(url) 1663 .then(res => res.text()) 1664 .then(html => { 1665 const parser = new DOMParser(); 1666 const htmlDoc = parser.parseFromString(html, "text/html"); 1667 const note = htmlDoc.querySelector('main.content'); 1668 if (note !== null) { 1669 // This should only happen for chapter cross references 1670 // (since there is no id in the URL) 1671 // remove the first header 1672 if (note.children.length > 0 && note.children[0].tagName === "HEADER") { 1673 note.children[0].remove(); 1674 } 1675 const html = processXRef(null, note); 1676 instance.setContent(html); 1677 } 1678 }).finally(() => { 1679 instance.enable(); 1680 instance.show(); 1681 }); 1682 } 1683 }, function(instance) { 1684 }); 1685 } 1686 let selectedAnnoteEl; 1687 const selectorForAnnotation = ( cell, annotation) => { 1688 let cellAttr = 'data-code-cell="' + cell + '"'; 1689 let lineAttr = 'data-code-annotation="' + annotation + '"'; 1690 const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; 1691 return selector; 1692 } 1693 const selectCodeLines = (annoteEl) => { 1694 const doc = window.document; 1695 const targetCell = annoteEl.getAttribute("data-target-cell"); 1696 const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); 1697 const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); 1698 const lines = annoteSpan.getAttribute("data-code-lines").split(","); 1699 const lineIds = lines.map((line) => { 1700 return targetCell + "-" + line; 1701 }) 1702 let top = null; 1703 let height = null; 1704 let parent = null; 1705 if (lineIds.length > 0) { 1706 //compute the position of the single el (top and bottom and make a div) 1707 const el = window.document.getElementById(lineIds[0]); 1708 top = el.offsetTop; 1709 height = el.offsetHeight; 1710 parent = el.parentElement.parentElement; 1711 if (lineIds.length > 1) { 1712 const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); 1713 const bottom = lastEl.offsetTop + lastEl.offsetHeight; 1714 height = bottom - top; 1715 } 1716 if (top !== null && height !== null && parent !== null) { 1717 // cook up a div (if necessary) and position it 1718 let div = window.document.getElementById("code-annotation-line-highlight"); 1719 if (div === null) { 1720 div = window.document.createElement("div"); 1721 div.setAttribute("id", "code-annotation-line-highlight"); 1722 div.style.position = 'absolute'; 1723 parent.appendChild(div); 1724 } 1725 div.style.top = top - 2 + "px"; 1726 div.style.height = height + 4 + "px"; 1727 div.style.left = 0; 1728 let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); 1729 if (gutterDiv === null) { 1730 gutterDiv = window.document.createElement("div"); 1731 gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); 1732 gutterDiv.style.position = 'absolute'; 1733 const codeCell = window.document.getElementById(targetCell); 1734 const gutter = codeCell.querySelector('.code-annotation-gutter'); 1735 gutter.appendChild(gutterDiv); 1736 } 1737 gutterDiv.style.top = top - 2 + "px"; 1738 gutterDiv.style.height = height + 4 + "px"; 1739 } 1740 selectedAnnoteEl = annoteEl; 1741 } 1742 }; 1743 const unselectCodeLines = () => { 1744 const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; 1745 elementsIds.forEach((elId) => { 1746 const div = window.document.getElementById(elId); 1747 if (div) { 1748 div.remove(); 1749 } 1750 }); 1751 selectedAnnoteEl = undefined; 1752 }; 1753 // Handle positioning of the toggle 1754 window.addEventListener( 1755 "resize", 1756 throttle(() => { 1757 elRect = undefined; 1758 if (selectedAnnoteEl) { 1759 selectCodeLines(selectedAnnoteEl); 1760 } 1761 }, 10) 1762 ); 1763 function throttle(fn, ms) { 1764 let throttle = false;
1765 let timer; 1766 return (...args) => { 1767 if(!throttle) { // first call gets through 1768 fn.apply(this, args); 1769 throttle = true; 1770 } else { // all the others get throttled 1771 if(timer) clearTimeout(timer); // cancel #2 1772 timer = setTimeout(() => { 1773 fn.apply(this, args); 1774 timer = throttle = false; 1775 }, ms); 1776 } 1777 }; 1778 } 1779 // Attach click handler to the DT 1780 const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); 1781 for (const annoteDlNode of annoteDls) { 1782 annoteDlNode.addEventListener('click', (event) => { 1783 const clickedEl = event.target; 1784 if (clickedEl !== selectedAnnoteEl) { 1785 unselectCodeLines(); 1786 const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); 1787 if (activeEl) { 1788 activeEl.classList.remove('code-annotation-active'); 1789 } 1790 selectCodeLines(clickedEl); 1791 clickedEl.classList.add('code-annotation-active'); 1792 } else { 1793 // Unselect the line 1794 unselectCodeLines(); 1795 clickedEl.classList.remove('code-annotation-active'); 1796 } 1797 }); 1798 } 1799 const findCites = (el) => { 1800 const parentEl = el.parentElement; 1801 if (parentEl) { 1802 const cites = parentEl.dataset.cites; 1803 if (cites) { 1804 return { 1805 el, 1806 cites: cites.split(' ') 1807 }; 1808 } else { 1809 return findCites(el.parentElement) 1810 } 1811 } else { 1812 return undefined; 1813 } 1814 }; 1815 var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); 1816 for (var i=0; i<bibliorefs.length; i++) { 1817 const ref = bibliorefs[i]; 1818 const citeInfo = findCites(ref); 1819 if (citeInfo) { 1820 tippyHover(citeInfo.el, function() { 1821 var popup = window.document.createElement('div'); 1822 citeInfo.cites.forEach(function(cite) { 1823 var citeDiv = window.document.createElement('div'); 1824 citeDiv.classList.add('hanging-indent'); 1825 citeDiv.classList.add('csl-entry'); 1826 var biblioDiv = window.document.getElementById('ref-' + cite); 1827 if (biblioDiv) { 1828 citeDiv.innerHTML = biblioDiv.innerHTML; 1829 } 1830 popup.appendChild(citeDiv); 1831 }); 1832 return popup.innerHTML; 1833 }); 1834 } 1835 } 1836 }); 1837 </script>
1837 1838</div> <!-- /content --> 1839 1840 1841 1842 1843</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.