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.4.550"> 6 7<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 8 9 10<title>Chirag Patelâs Group -</title> 11<style> 12code{white-space: pre-wrap;} 13span.smallcaps{font-variant: small-caps;} 14div.columns{display: flex; gap: min(4vw, 1.5em);} 15div.column{flex: auto; overflow-x: auto;} 16div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} 17ul.task-list{list-style: none;} 18ul.task-list li input[type="checkbox"] { 19 width: 0.8em; 20 margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 21 vertical-align: middle; 22} 23</style> 24 25
26<script src="site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 26
26
27<script src="site_libs/quarto-nav/headroom.min.js"></script>
27 28<link href="./img/logo.png" rel="icon" type="image/png">
29<script src="site_libs/quarto-listing/list.min.js"></script>
vendor: 1 bytes, line 29
29
30<script src="site_libs/quarto-listing/quarto-listing.js"></script>
vendor: 1 bytes, line 30
30
31<script src="site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 31
31
32<script src="site_libs/quarto-html/quarto.js"></script>
vendor: 1 bytes, line 32
32
33<script src="site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 33
33
34<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
vendor: 1 bytes, line 34
34
35<script src="site_libs/quarto-html/anchor.min.js"></script>
35 36<link href="site_libs/quarto-html/tippy.css" rel="stylesheet"> 37<link href="site_libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
38<script src="site_libs/bootstrap/bootstrap.min.js"></script>
38 39<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> 40<link href="site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
41<script id="quarto-search-options" type="application/json">{ 42 "language": { 43 "search-no-results-text": "No results", 44 "search-matching-documents-text": "matching documents", 45 "search-copy-link-title": "Copy link to search", 46 "search-hide-matches-text": "Hide additional matches", 47 "search-more-match-text": "more match in this document", 48 "search-more-matches-text": "more matches in this document", 49 "search-clear-button-title": "Clear", 50 "search-text-placeholder": "", 51 "search-detached-cancel-button-title": "Cancel", 52 "search-submit-button-title": "Submit", 53 "search-label": "Search" 54 } 55}</script>
vendor: 1 bytes, line 55
55
56<script> 57 58 window.document.addEventListener("DOMContentLoaded", function (_event) { 59 const listingTargetEl = window.document.querySelector('#listing-current-members .list'); 60 if (!listingTargetEl) { 61 // No listing discovered, do not attach. 62 return; 63 } 64 65 const options = { 66 valueNames: ['listing-image','listing-title','listing-subtitle','listing-description',{ data: ['index'] },{ data: ['categories'] },{ data: ['listing-date-sort'] },{ data: ['listing-file-modified-sort'] }], 67 68 searchColumns: ["listing-title","listing-author","listing-date","listing-image","listing-description"], 69 }; 70 71 window['quarto-listings'] = window['quarto-listings'] || {}; 72 window['quarto-listings']['listing-current-members'] = new List('listing-current-members', options); 73 74 if (window['quarto-listing-loaded']) { 75 window['quarto-listing-loaded'](); 76 } 77 }); 78 79 window.addEventListener('hashchange',() => { 80 if (window['quarto-listing-loaded']) { 81 window['quarto-listing-loaded'](); 82 } 83 }) 84 </script>
vendor: 67 bytes, lines 84-85
84 85<script async="" src="https://www.googletagmanager.com/gtag/js?id=
85G-QRGRZ5HCRW
vendor: 13 bytes, lines 85-86
85"></script> 86
87<script type="text/javascript"> 88
vendor: 127 bytes, lines 89-92
89window.dataLayer = window.dataLayer || []; 90function gtag(){dataLayer.push(arguments);} 91gtag('js', new Date()); 92gtag('config', '
92G-QRGRZ5HCRW
vendor: 29 bytes, line 92
92', { 'anonymize_ip': true});
93</script>
93 94 95
95<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
95 96
96<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>
96 97
98<script type="text/javascript"> 99const typesetMath = (el) => { 100 if (window.MathJax) { 101 // MathJax Typeset 102 window.MathJax.typeset([el]); 103 } else if (window.katex) { 104 // KaTeX Render 105 var mathElements = el.getElementsByClassName("math"); 106 var macros = []; 107 for (var i = 0; i < mathElements.length; i++) { 108 var texText = mathElements[i].firstChild; 109 if (mathElements[i].tagName == "SPAN") { 110 window.katex.render(texText.data, mathElements[i], { 111 displayMode: mathElements[i].classList.contains('display'), 112 throwOnError: false, 113 macros: macros, 114 fleqn: false 115 }); 116 } 117 } 118 } 119} 120window.Quarto = { 121 typesetMath 122}; 123</script>
123 124 125<link rel="stylesheet" href="styles.css"> 126</head> 127 128<body class="nav-fixed"> 129 130<div id="quarto-search-results"></div> 131 <header id="quarto-header" class="headroom fixed-top"> 132 <nav class="navbar navbar-expand-lg " data-bs-theme="dark"> 133 <div class="navbar-container container-fluid"> 134 <div class="navbar-brand-container mx-auto"> 135 <a class="navbar-brand" href="./index.html"> 136 <span class="navbar-title">Chirag Patelâs Group</span> 137 </a> 138 </div> 139 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> 140 <span class="navbar-toggler-icon"></span> 141</button> 142 <div class="collapse navbar-collapse" id="navbarCollapse"> 143 <ul class="navbar-nav navbar-nav-scroll ms-auto"> 144 <li class="nav-item"> 145 <a class="nav-link" href="./index.html"> 146<span class="menu-text">Home</span></a> 147 </li> 148 <li class="nav-item"> 149 <a class="nav-link active" href="./members.html" aria-current="page"> 150<span class="menu-text">The Group</span></a> 151 </li> 152 <li class="nav-item"> 153 <a class="nav-link" href="./resources.html"> 154<span class="menu-text">Resources</span></a> 155 </li> 156 <li class="nav-item"> 157 <a class="nav-link" href="./pubs.html"> 158<span class="menu-text">Publications</span></a> 159 </li> 160 <li class="nav-item"> 161 <a class="nav-link" href="./about.html"> 162<span class="menu-text">About</span></a> 163 </li> 164 <li class="nav-item compact"> 165 <a class="nav-link" href="https://twitter.com/chiragjp"> <i class="bi bi-twitter" role="img" aria-label="Twitter"> 166</i> 167<span class="menu-text"></span></a> 168 </li> 169</ul> 170 </div> <!-- /navcollapse --> 171 <div class="quarto-navbar-tools"> 172</div> 173 </div> <!-- /container-fluid --> 174 </nav> 175</header> 176<!-- content --> 177<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar"> 178<!-- sidebar --> 179<!-- margin-sidebar --> 180 <div id="quarto-margin-sidebar" class="sidebar margin-sidebar"> 181 <nav id="TOC" role="doc-toc" class="toc-active"> 182 <h2 id="toc-title">On this page</h2> 183 184 <ul> 185 <li><a href="#phd-trainees-and-post-doctoral-associates" id="toc-phd-trainees-and-post-doctoral-associates" class="nav-link active" data-scroll-target="#phd-trainees-and-post-doctoral-associates">PhD trainees and post-doctoral associates</a></li> 186 <li><a href="#undergraduates" id="toc-undergraduates" class="nav-link" data-scroll-target="#undergraduates">Undergraduates</a></li> 187 <li><a href="#summer-institute-of-biomedical-informatics" id="toc-summer-institute-of-biomedical-informatics" class="nav-link" data-scroll-target="#summer-institute-of-biomedical-informatics">Summer Institute of Biomedical Informatics</a></li> 188 <li><a href="#masters-students" id="toc-masters-students" class="nav-link" data-scroll-target="#masters-students">Masterâs Students</a></li> 189 <li><a href="#alumni" id="toc-alumni" class="nav-link" data-scroll-target="#alumni">Alumni</a> 190 <ul class="collapse"> 191 <li><a href="#phd-students" id="toc-phd-students" class="nav-link" data-scroll-target="#phd-students">PhD Students</a></li> 192 <li><a href="#post-doctoral-fellows" id="toc-post-doctoral-fellows" class="nav-link" data-scroll-target="#post-doctoral-fellows">Post-Doctoral Fellows</a></li> 193 </ul></li> 194 </ul> 195</nav> 196 </div> 197<!-- main --> 198<main class="content" id="quarto-document-content"> 199 200 201 202 203<section id="phd-trainees-and-post-doctoral-associates" class="level2"> 204<h2 class="anchored" data-anchor-id="phd-trainees-and-post-doctoral-associates">PhD trainees and post-doctoral associates</h2> 205<div id="listing-current-members" class="quarto-listing quarto-listing-container-grid"> 206<div class="list grid quarto-listing-cols-3"> 207<div class="g-col-1" data-index="0" data-categories="exposome,genome,meta-research,diabetes,machine-learning,data-science" data-listing-date-sort="1670734800000" data-listing-file-modified-sort="1705114843347" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="99"> 208<a href="./members/chiragjp.html" class="quarto-grid-link"> 209<div class="quarto-grid-item card h-100 card-left"> 210<p class="card-img-top"> 211<img src="./img/chirag.jpg" class="thumbnail-image card-img" style="height: 150px;"> 212</p> 213<div class="card-body post-contents"> 214<h5 class="no-anchor card-title listing-title"> 215Chirag J Patel, PhD 216</h5> 217<div class="card-subtitle listing-subtitle"> 218Principal Investigator 219</div> 220<div class="card-text listing-description"> 221Associate Professor of Biomedical Informatics 222</div> 223</div> 224</div> 225</a> 226</div> 227<div class="g-col-1" data-index="1" data-categories="hertibility,gene-by-exposome,multi-omics" data-listing-date-sort="1673067600000" data-listing-file-modified-sort="1746977319140" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 228<a href="./members/shakson.html" class="quarto-grid-link"> 229<div class="quarto-grid-item card h-100 card-left"> 230<p class="card-img-top"> 231<img src="./img/shakson.jpg" class="thumbnail-image card-img" style="height: 150px;"> 232</p> 233<div class="card-body post-contents"> 234<h5 class="no-anchor card-title listing-title"> 235Shakson Isaac 236</h5> 237<div class="card-subtitle listing-subtitle"> 238PhD Student (Bionformatics and Integrative Genomics) 239</div> 240<div class="card-text listing-description"> 241gene-by-environment interactions 242</div> 243</div> 244</div> 245</a> 246</div> 247<div class="g-col-1" data-index="2" data-categories="dementia,gene-by-exposome,multi-omics,geospatial,behavior" data-listing-date-sort="1673067600000" data-listing-file-modified-sort="1747519702828" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 248<a href="./members/raghav.html" class="quarto-grid-link"> 249<div class="quarto-grid-item card h-100 card-left"> 250<p class="card-img-top"> 251<img src="./img/raghav.png" class="thumbnail-image card-img" style="height: 150px;"> 252</p> 253<div class="card-body post-contents"> 254<h5 class="no-anchor card-title listing-title"> 255Raghav Tandon, PhD 256</h5> 257<div class="card-subtitle listing-subtitle"> 258Post-Doctoral Associate 259</div> 260<div class="card-text listing-description"> 261gene-by-environment interactions 262</div> 263</div> 264</div> 265</a> 266</div> 267<div class="g-col-1" data-index="3" data-categories="hertibility,gene-by-exposome,multi-omics,interventions" data-listing-date-sort="1673067600000" data-listing-file-modified-sort="1746977469763" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 268<a href="./members/sivateja.html" class="quarto-grid-link"> 269<div class="quarto-grid-item card h-100 card-left"> 270<p class="card-img-top"> 271<img src="./img/sivateja.JPG" class="thumbnail-image card-img" style="height: 150px;"> 272</p> 273<div class="card-body post-contents"> 274<h5 class="no-anchor card-title listing-title"> 275Sivateja Tangirala 276</h5> 277<div class="card-subtitle listing-subtitle"> 278Research Associate 279</div> 280<div class="card-text listing-description"> 281gene-by-environment interactions 282</div> 283</div> 284</div> 285</a> 286</div> 287<div class="g-col-1" data-index="4" data-categories="health disparities,diabetes" data-listing-date-sort="1673240400000" data-listing-file-modified-sort="1746977243701" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 288<a href="./members/sara.html" class="quarto-grid-link"> 289<div class="quarto-grid-item card h-100 card-left"> 290<p class="card-img-top"> 291<img src="./img/sara.png" class="thumbnail-image card-img" style="height: 150px;"> 292</p> 293<div class="card-body post-contents"> 294<h5 class="no-anchor card-title listing-title"> 295Sara Cromer, MD 296</h5> 297<div class="card-subtitle listing-subtitle"> 298Post-doctoral Fellow 299</div> 300<div class="card-text listing-description"> 301Diabetes and health disparities 302</div> 303</div> 304</div> 305</a> 306</div> 307<div class="g-col-1" data-index="5" data-categories="health disparties,machine learning,lung disease" data-listing-date-sort="1673326800000" data-listing-file-modified-sort="1689475090133" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 308<a href="./members/aashna.html" class="quarto-grid-link"> 309<div class="quarto-grid-item card h-100 card-left"> 310<p class="card-img-top"> 311<img src="./img/aashna.png" class="thumbnail-image card-img" style="height: 150px;"> 312</p> 313<div class="card-body post-contents"> 314<h5 class="no-anchor card-title listing-title"> 315Aashna Shah 316</h5> 317<div class="card-subtitle listing-subtitle"> 318PhD Student (Systems Biology) 319</div> 320<div class="card-text listing-description"> 321Machine learning of lung function 322</div> 323</div> 324</div> 325</a> 326</div> 327<div class="g-col-1" data-index="6" data-categories="neuroscience,meta-science,dementia,aging" data-listing-date-sort="1699678800000" data-listing-file-modified-sort="1699752820890" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 328<a href="./members/randy.html" class="quarto-grid-link"> 329<div class="quarto-grid-item card h-100 card-left"> 330<p class="card-img-top"> 331<img src="./img/randy.jpg" class="thumbnail-image card-img" style="height: 150px;"> 332</p> 333<div class="card-body post-contents"> 334<h5 class="no-anchor card-title listing-title"> 335Randy Ellis, PhD 336</h5> 337<div class="card-subtitle listing-subtitle"> 338Post-doctoral Fellow 339</div> 340<div class="card-text listing-description"> 341Multi-scale/meta-science approaches to dissect brain aging 342</div> 343</div> 344</div> 345</a> 346</div> 347<div class="g-col-1" data-index="7" data-categories="exposome" data-listing-date-sort="1704776400000" data-listing-file-modified-sort="1746977190136" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="1"> 348<a href="./members/dillon.html" class="quarto-grid-link"> 349<div class="quarto-grid-item card h-100 card-left"> 350<p class="card-img-top"> 351<img src="./img/dillon.png" class="thumbnail-image card-img" style="height: 150px;"> 352</p> 353<div class="card-body post-contents"> 354<h5 class="no-anchor card-title listing-title"> 355Dillon Lloyd, PhD 356</h5> 357<div class="card-subtitle listing-subtitle"> 358Post-doctoral Fellow 359</div> 360<div class="card-text listing-description"> 361data science approaches for exposomics 362</div> 363</div> 364</div> 365</a> 366</div> 367<div class="g-col-1" data-index="8" data-categories="exposome,metagenome" data-listing-date-sort="1728446400000" data-listing-file-modified-sort="1728257283210" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="8"> 368<a href="./members/braden.html" class="quarto-grid-link"> 369<div class="quarto-grid-item card h-100 card-left"> 370<p class="card-img-top"> 371<img src="./img/braden.jpeg" class="thumbnail-image card-img" style="height: 150px;"> 372</p> 373<div class="card-body post-contents"> 374<h5 class="no-anchor card-title listing-title"> 375Braden T Tierney, PhD 376</h5> 377<div class="card-subtitle listing-subtitle"> 378Director of Exposomics and Microbial Data Sciences 379</div> 380<div class="card-text listing-description"> 381Omics from Earth to Space 382</div> 383</div> 384</div> 385</a> 386</div> 387</div> 388<div class="listing-no-matching d-none"> 389No matching items 390</div> 391</div> 392</section> 393<section id="undergraduates" class="level2"> 394<h2 class="anchored" data-anchor-id="undergraduates">Undergraduates</h2> 395<table class="table"> 396<colgroup> 397<col style="width: 25%"> 398<col style="width: 15%"> 399<col style="width: 60%"> 400</colgroup> 401<tbody> 402<tr class="odd"> 403<td style="text-align: right;">Margaret Yin</td> 404<td>2022-2025</td> 405<td>Harvard College</td> 406</tr> 407<tr class="even"> 408<td style="text-align: right;">Ambika Grover</td> 409<td>2024-</td> 410<td>Harvard College</td> 411</tr> 412<tr class="odd"> 413<td style="text-align: right;">Harkirat Bhullar</td> 414<td>2022-2023</td> 415<td>Harvard College</td> 416</tr> 417<tr class="even"> 418<td style="text-align: right;">Adithya Madduri</td> 419<td>2024-</td> 420<td>Harvard College</td> 421</tr> 422<tr class="odd"> 423<td style="text-align: right;">Akshaya Ravi</td> 424<td>2025-</td> 425<td>Harvard College</td> 426</tr> 427</tbody> 428</table> 429</section> 430<section id="summer-institute-of-biomedical-informatics" class="level2"> 431<h2 class="anchored" data-anchor-id="summer-institute-of-biomedical-informatics"><a href="https://dbmi.hms.harvard.edu/education/summer-institute-biomedical-informatics">Summer Institute of Biomedical Informatics</a></h2> 432<table class="table"> 433<colgroup> 434<col style="width: 25%"> 435<col style="width: 15%"> 436<col style="width: 60%"> 437</colgroup> 438<tbody> 439<tr class="odd"> 440<td>Sivateja Tangirala</td> 441<td>2016-</td> 442<td>Cornell (a MBI Student at <a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Harvard MBI</a>, and now research associate in the group)</td> 443</tr> 444<tr class="even"> 445<td>Christina Baek</td> 446<td>2017</td> 447<td>UC Berkeley (Now a CS PhD student Carnegie Mellon)</td> 448</tr> 449<tr class="odd"> 450<td>Rolando Acosta Jr, PhD</td> 451<td>2016</td> 452<td>University of Puerto Rico, Humacao (PhD at Harvard Chan School of Public Health, now a biostatistician at Regeneron)</td> 453</tr> 454<tr class="even"> 455<td>Shreyas Bhave</td> 456<td>2016</td> 457<td>UC Berkeley (Now a BMI PhD student Columbia)</td> 458</tr> 459<tr class="odd"> 460<td>Sanket Mehta</td> 461<td>2018</td> 462<td>Rice(Now a MD/PhD student at Columbia)</td> 463</tr> 464<tr class="even"> 465<td>Jessie Chen</td> 466<td>2019</td> 467<td>Loyola (Now a MD student, Loyola Chicago)</td> 468</tr> 469<tr class="odd"> 470<td>Jason Tan</td> 471<td>2019</td> 472<td>Rice (Now a CS PhD student, Stanford)</td> 473</tr> 474<tr class="even"> 475<td>Elizabeth Cook Anderson</td> 476<td>2021</td> 477<td>Brigham Young (Now a Quantitative Biology PhD student Dartmouth)</td> 478</tr> 479<tr class="odd"> 480<td>Nuno Carvalho</td> 481<td>2022-</td> 482<td>Georgia Tech (Now a Bioinformatics and Integrative Genomics student, Harvard Medical School)</td> 483</tr> 484<tr class="even"> 485<td>Taykhoom Dalal</td> 486<td>2022-2023</td> 487<td>
487UCLA (Now a Bioinformatics PhD student, Cornell Tech)</td> 488</tr> 489<tr class="odd"> 490<td>Johnathan Shih</td> 491<td>2022</td> 492<td>Texas A&M</td> 493</tr> 494<tr class="even"> 495<td>Chloe McCreery</td> 496<td>2022</td> 497<td>MIT (Now an MD student)</td> 498</tr> 499<tr class="odd"> 500<td>Pia Davis</td> 501<td>2023</td> 502<td>Barnard College</td> 503</tr> 504<tr class="even"> 505<td>Neha Dantuluri</td> 506<td>2023</td> 507<td>South Florida (Now a MS Student, Harvard Medical School)</td> 508</tr> 509<tr class="odd"> 510<td>Adway Wadekar</td> 511<td>2024</td> 512<td>Duke</td> 513</tr> 514<tr class="even"> 515<td>Krithik Vishwanath</td> 516<td>2025</td> 517<td>Texas (Now a Churchill Fellow)</td> 518</tr> 519<tr class="odd"> 520<td>Helen Qian</td> 521<td>2025</td> 522<td>Cornell</td> 523</tr> 524<tr class="even"> 525<td>Youssef Gehad</td> 526<td>2024</td> 527<td>Rice</td> 528</tr> 529</tbody> 530</table> 531</section> 532<section id="masters-students" class="level2"> 533<h2 class="anchored" data-anchor-id="masters-students">Masterâs Students</h2> 534<table class="table"> 535<colgroup> 536<col style="width: 25%"> 537<col style="width: 15%"> 538<col style="width: 60%"> 539</colgroup> 540<tbody> 541<tr class="odd"> 542<td style="text-align: right;">Kajal Claypool, MBI, PhD</td> 543<td>2017-2023</td> 544<td><a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Masters of Biomedical Informatics</a> (now group leader at MIT Lincoln Labs)</td> 545</tr> 546<tr class="even"> 547<td style="text-align: right;">Grace Mahoney, MS</td> 548<td>2015-18</td> 549<td><a href="https://gsas.harvard.edu/programs-of-study/all/bioinformatics-and-integrative-genomics">Bioinformatics and Integrative Genomics</a> (now a consultant at McKinsey)</td> 550</tr> 551<tr class="odd"> 552<td style="text-align: right;">Undina Gisladottir, MBI</td> 553<td>2018</td> 554<td><a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Masters of Biomedical Informatics</a> (now PhD Student at Columbia MBI)</td> 555</tr> 556<tr class="even"> 557<td style="text-align: right;">Yeran Li, MS, PhD</td> 558<td>2016-17</td> 559<td><a href="https://www.hsph.harvard.edu/biostatistics/masters-programs/">Masters of Biostatistics</a> (now a director at Merck)</td> 560</tr> 561<tr class="odd"> 562<td style="text-align: right;">Shuhei Miyasaka</td> 563<td>2018</td> 564<td><a href="https://www.hsph.harvard.edu/biostatistics/masters-programs/">Masters of Biostatistics</a> (now a biostatistician at IQVIA)</td> 565</tr> 566<tr class="even"> 567<td style="text-align: right;">Jean-Baptiste Prost</td> 568<td>2020-2022</td> 569<td><a href="https://www.epfl.ch/education/master/programs/life-sciences-engineering/">Masters of Life Sciences Engineering</a>, Ecole Polytechnique federale de Lausanne, Lausanne Switzerland</td> 570</tr> 571<tr class="odd"> 572<td style="text-align: right;">Caiwei Tian</td> 573<td>2022-2023</td> 574<td><a href="https://seas.harvard.edu/applied-computation/graduate-programs/masters-data-science">Masters of Data Science</a>, Harvard University, Paulson School of Engineering and Applied Sciences</td> 575</tr> 576<tr class="even"> 577<td style="text-align: right;">Estelle Reynard</td> 578<td>2022-</td> 579<td><a href="https://www.epfl.ch/education/master/programs/data-science/">Masters of Data Science</a>, Ecole Polytechnique federale de Lausanne, Lausanne Switzerland</td> 580</tr> 581<tr class="odd"> 582<td style="text-align: right;">Charlyne Burki</td> 583<td>2022-</td> 584<td><a href="https://www.epfl.ch/education/master/programs/data-science/">Masters of Data Science</a>, Ecole Polytechnique federale de Lausanne, Lausanne Switzerland</td> 585</tr> 586<tr class="even"> 587<td style="text-align: right;">Yumin Wang</td> 588<td>2022-2023</td> 589<td><a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Masters of Biomedical Informatics</a>, Harvard Medical School (now PhD student at USC)</td> 590</tr> 591<tr class="odd"> 592<td style="text-align: right;">Renhao Luo</td> 593<td>2022-2023</td> 594<td><a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Masters of Biomedical Informatics</a>, Harvard Medical School (now PhD student at Scripps)</td> 595</tr> 596<tr class="even"> 597<td style="text-align: right;">Tom Mery</td> 598<td>2024</td> 599<td><a href="https://www.epfl.ch/education/master/programs/data-science/">Masters of Data Science</a>, Ecole Polytechnique federale de Lausanne, Lausanne Switzerland</td> 600</tr> 601<tr class="odd"> 602<td style="text-align: right;">Stephanie Chen</td> 603<td>2025</td> 604<td><a href="https://dbmi.hms.harvard.edu/education/master-biomedical-informatics">Masters of Biomedical Informatics</a>, Harvard Medical School</td> 605</tr> 606</tbody> 607</table> 608</section> 609<section id="alumni" class="level2"> 610<h2 class="anchored" data-anchor-id="alumni">Alumni</h2> 611<section id="phd-students" class="level3"> 612<h3 class="anchored" data-anchor-id="phd-students">PhD Students</h3> 613<table class="table"> 614<colgroup> 615<col style="width: 25%"> 616<col style="width: 15%"> 617<col style="width: 60%"> 618</colgroup> 619<tbody> 620<tr class="odd"> 621<td style="text-align: right;"><a href="https://www.linkedin.com/in/adam-sam-brown/">Adam Brown, PhD</a></td> 622<td>2015-17</td> 623<td><a href="https://gsas.harvard.edu/programs-of-study/all/biological-and-biomedical-sciences">Biological and Biomedical Sciences</a> (now at QuartzBio)</td> 624</tr> 625<tr class="even"> 626<td style="text-align: right;"><a href="https://www.linkedin.com/in/alan-le-goallec-758a02126/">Alan Le Goallec, PhD</a></td> 627<td>2016-21</td> 628<td><a href="Systems, Synthetic, and Quantitative Biology">Systems, Synthetic, and Quantitative Biology</a> (now a data scientist at Quantum Black/McKinsey)</td> 629</tr> 630<tr class="odd"> 631<td style="text-align: right;"><a href="https://www.bradentierney.com">Braden Tierney, PhD</a></td> 632<td>2017-21</td> 633<td><a href="https://gsas.harvard.edu/programs-of-study/all/biological-and-biomedical-sciences">Biological and Biomedical Sciences</a> (now Academic Director of Exposomics in Patel Group) and co-founder, <a href="https://twofrontiers.org">Two Frontiers Project</a></td> 634</tr> 635<tr class="even"> 636<td style="text-align: right;"><a href="https://www.linkedin.com/in/danielle-rasooly/">Danielle Rasooly, PhD</a></td> 637<td>2015-20</td> 638<td><a href="https://gsas.harvard.edu/programs-of-study/all/bioinformatics-and-integrative-genomics">Bioinformatics and Integrative Genomics</a> (now research associate in Brigham and Womenâs Hospital)</td> 639</tr> 640<tr class="odd"> 641<td style="text-align: right;"><a href="https://www.heylab.org">Yixuan He, PhD</a></td> 642<td>2019-22</td> 643<td><a href="https://gsas.harvard.edu/programs-of-study/all/bioinformatics-and-integrative-genomics">Bioinformatics and Integrative Genomics</a> (now assistant professor at UT Health, Houston)</td> 644</tr> 645<tr class="even"> 646<td style="text-align: right;"><a href="https://www.researchgate.net/profile/Tom-Van-Der-Meer" title="Tom">Tom van der Meer, MD, PhD</a></td> 647<td>2020-21</td> 648<td><a href="https://www.researchgate.net/profile/Tom-Van-Der-Meer">University of Groningen</a> (now a clinical fellow in Utrecht, Netherlands)</td> 649</tr> 650<tr class="odd"> 651<td style="text-align: right;"><a href="https://www.linkedin.com/in/samuel-zimmerman-1769a67a/">Sam Zimmerman, PhD</a></td> 652<td>2020-23</td> 653<td><a href="https://gsas.harvard.edu/programs-of-study/all/biological-and-biomedical-sciences">Biological and Biomedical Sciences</a> (now post-doc in Ramnik Zavierâs group, Broad Institute)</td> 654</tr> 655</tbody> 656</table> 657</section> 658<section id="post-doctoral-fellows" class="level3"> 659<h3 class="anchored" data-anchor-id="post-doctoral-fellows">Post-Doctoral Fellows</h3> 660<table class="table"> 661<colgroup> 662<col style="width: 25%"> 663<col style="width: 15%"> 664<col style="width: 60%"> 665</colgroup> 666<tbody> 667<tr class="odd"> 668<td style="text-align: right;"><a href="https://www.denazera.com">Dena Zeraatkar, PhD</a></td> 669<td>2020-22</td> 670<td><a href="https://banting.fellowships-bourses.gc.ca/en/2019-2020-eng.html">Banting Fellow, CIHR</a> (now an Assistant Professor at McMaster University)</td> 671</tr> 672<tr class="even"> 673<td style="text-align: right;"><a href="https://cmlakhan.github.io">Chirag Lakhani, PhD</a></td> 674<td>2014-20</td> 675<td>Now staff scientist, New York Genome Center</td> 676</tr> 677<tr class="odd"> 678<td style="text-align: right;"><a href="https://www.linkedin.com/in/jakemkc/">Ming-Kei (Jake) Chung, PhD</a></td> 679<td>2016-2023</td> 680<td>Now an Assistant Professor at Chinese University, Hong Kong</td> 681</tr> 682<tr class="even"> 683<td style="text-align: right;"><a href="https://www.linkedin.com/in/vy-nguyen-6841459b">Vy Nguyen, PhD</a></td> 684<td>2021-2024</td> 685<td>Post-doctoral fellow at University of Michigan</td> 686</tr> 687<tr class="odd"> 688<td style="text-align: right;"><a href="https://dbmi.hms.harvard.edu/people/pedram-fard">Pedram Fard, PhD</a></td> 689<td>2022-2025</td> 690<td>Post-doctoral fellow at Mass General Brigham</td> 691</tr> 692</tbody> 693</table> 694 695 696 697</section> 698</section> 699 700</main> <!-- /main -->
701<script id="quarto-html-after-body" type="application/javascript"> 702window.document.addEventListener("DOMContentLoaded", function (event) { 703 const toggleBodyColorMode = (bsSheetEl) => { 704 const mode = bsSheetEl.getAttribute("data-mode"); 705 const bodyEl = window.document.querySelector("body"); 706 if (mode === "dark") { 707 bodyEl.classList.add("quarto-dark"); 708 bodyEl.classList.remove("quarto-light"); 709 } else { 710 bodyEl.classList.add("quarto-light"); 711 bodyEl.classList.remove("quarto-dark"); 712 } 713 } 714 const toggleBodyColorPrimary = () => { 715 const bsSheetEl = window.document.querySelector("link#quarto-bootstrap"); 716 if (bsSheetEl) { 717 toggleBodyColorMode(bsSheetEl); 718 } 719 } 720 toggleBodyColorPrimary(); 721 const icon = "î§"; 722 const anchorJS = new window.AnchorJS(); 723 anchorJS.options = { 724 placement: 'right', 725 icon: icon 726 }; 727 anchorJS.add('.anchored'); 728 const isCodeAnnotation = (el) => { 729 for (const clz of el.classList) { 730 if (clz.startsWith('code-annotation-')) { 731 return true; 732 } 733 } 734 return false; 735 } 736 const clipboard = new window.ClipboardJS('.code-copy-button', { 737 text: function(trigger) { 738 const codeEl = trigger.previousElementSibling.cloneNode(true); 739 for (const childEl of codeEl.children) { 740 if (isCodeAnnotation(childEl)) { 741 childEl.remove(); 742 } 743 } 744 return codeEl.innerText; 745 } 746 }); 747 clipboard.on('success', function(e) { 748 // button target 749 const button = e.trigger; 750 // don't keep focus 751 button.blur(); 752 // flash "checked" 753 button.classList.add('code-copy-button-checked'); 754 var currentTitle = button.getAttribute("title"); 755 button.setAttribute("title", "Copied!"); 756 let tooltip; 757 if (window.bootstrap) { 758 button.setAttribute("data-bs-toggle", "tooltip"); 759 button.setAttribute("data-bs-placement", "left"); 760 button.setAttribute("data-bs-title", "Copied!"); 761 tooltip = new bootstrap.Tooltip(button, 762 { trigger: "manual", 763 customClass: "code-copy-button-tooltip", 764 offset: [0, -8]}); 765 tooltip.show(); 766 } 767 setTimeout(function() { 768 if (tooltip) { 769 tooltip.hide(); 770 button.removeAttribute("data-bs-title"); 771 button.removeAttribute("data-bs-toggle"); 772 button.removeAttribute("data-bs-placement"); 773 } 774 button.setAttribute("title", currentTitle); 775 button.classList.remove('code-copy-button-checked'); 776 }, 1000); 777 // clear code selection 778 e.clearSelection(); 779 }); 780 function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) { 781 const config = { 782 allowHTML: true, 783 maxWidth: 500, 784 delay: 100, 785 arrow: false, 786 appendTo: function(el) { 787 return el.parentElement; 788 }, 789 interactive: true, 790 interactiveBorder: 10, 791 theme: 'quarto', 792 placement: 'bottom-start', 793 }; 794 if (contentFn) { 795 config.content = contentFn; 796 } 797 if (onTriggerFn) { 798 config.onTrigger = onTriggerFn; 799 } 800 if (onUntriggerFn) { 801 config.onUntrigger = onUntriggerFn; 802 } 803 window.tippy(el, config); 804 } 805 const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]'); 806 for (var i=0; i<noterefs.length; i++) { 807 const ref = noterefs[i]; 808 tippyHover(ref, function() { 809 // use id or data attribute instead here 810 let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href'); 811 try { href = new URL(href).hash; } catch {} 812 const id = href.replace(/^#\/?/, ""); 813 const note = window.document.getElementById(id); 814 return note.innerHTML; 815 }); 816 } 817 const xrefs = window.document.querySelectorAll('a.quarto-xref'); 818 const processXRef = (id, note) => { 819 // Strip column container classes 820 const stripColumnClz = (el) => { 821 el.classList.remove("page-full", "page-columns"); 822 if (el.children) { 823 for (const child of el.children) { 824 stripColumnClz(child); 825 } 826 } 827 } 828 stripColumnClz(note) 829 if (id === null || id.startsWith('sec-')) { 830 // Special case sections, only their first couple elements 831 const container = document.createElement("div"); 832 if (note.children && note.children.length > 2) { 833 container.appendChild(note.children[0].cloneNode(true)); 834 for (let i = 1; i < note.children.length; i++) { 835 const child = note.children[i]; 836 if (child.tagName === "P" && child.innerText === "") { 837 continue; 838 } else { 839 container.appendChild(child.cloneNode(true)); 840 break; 841 } 842 } 843 if (window.Quarto?.typesetMath) { 844 window.Quarto.typesetMath(container); 845 } 846 return container.innerHTML 847 } else { 848 if (window.Quarto?.typesetMath) { 849 window.Quarto.typesetMath(note); 850 } 851 return note.innerHTML; 852 } 853 } else { 854 // Remove any anchor links if they are present 855 const anchorLink = note.querySelector('a.anchorjs-link'); 856 if (anchorLink) { 857 anchorLink.remove(); 858 } 859 if (window.Quarto?.typesetMath) { 860 window.Quarto.typesetMath(note); 861 } 862 // TODO in 1.5, we should make sure this works without a callout special case 863 if (note.classList.contains("callout")) { 864 return note.outerHTML; 865 } else { 866 return note.innerHTML; 867 } 868 } 869 } 870 for (var i=0; i<xrefs.length; i++) { 871 const xref = xrefs[i]; 872 tippyHover(xref, undefined, function(instance) { 873 instance.disable(); 874 let url = xref.getAttribute('href'); 875 let hash = undefined; 876 if (url.startsWith('#')) { 877 hash = url; 878 } else { 879 try { hash = new URL(url).hash; } catch {} 880 } 881 if (hash) { 882 const id = hash.replace(/^#\/?/, ""); 883 const note = window.document.getElementById(id); 884 if (note !== null) { 885 try { 886 const html = processXRef(id, note.cloneNode(true)); 887 instance.setContent(html); 888 } finally { 889 instance.enable(); 890 instance.show(); 891 } 892 } else { 893 // See if we can fetch this 894 fetch(url.split('#')[0]) 895 .then(res => res.text()) 896 .then(html => { 897 const parser = new DOMParser(); 898 const htmlDoc = parser.parseFromString(html, "text/html"); 899 const note = htmlDoc.getElementById(id); 900 if (note !== null) { 901 const html = processXRef(id, note); 902 instance.setContent(html); 903 } 904 }).finally(() => { 905 instance.enable(); 906 instance.show(); 907 }); 908 } 909 } else { 910 // See if we can fetch a full url (with no hash to target)
911 // This is a special case and we should probably do some content thinning / targeting 912 fetch(url) 913 .then(res => res.text()) 914 .then(html => { 915 const parser = new DOMParser(); 916 const htmlDoc = parser.parseFromString(html, "text/html"); 917 const note = htmlDoc.querySelector('main.content'); 918 if (note !== null) { 919 // This should only happen for chapter cross references 920 // (since there is no id in the URL) 921 // remove the first header 922 if (note.children.length > 0 && note.children[0].tagName === "HEADER") { 923 note.children[0].remove(); 924 } 925 const html = processXRef(null, note); 926 instance.setContent(html); 927 } 928 }).finally(() => { 929 instance.enable(); 930 instance.show(); 931 }); 932 } 933 }, function(instance) { 934 }); 935 } 936 let selectedAnnoteEl; 937 const selectorForAnnotation = ( cell, annotation) => { 938 let cellAttr = 'data-code-cell="' + cell + '"'; 939 let lineAttr = 'data-code-annotation="' + annotation + '"'; 940 const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; 941 return selector; 942 } 943 const selectCodeLines = (annoteEl) => { 944 const doc = window.document; 945 const targetCell = annoteEl.getAttribute("data-target-cell"); 946 const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); 947 const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); 948 const lines = annoteSpan.getAttribute("data-code-lines").split(","); 949 const lineIds = lines.map((line) => { 950 return targetCell + "-" + line; 951 }) 952 let top = null; 953 let height = null; 954 let parent = null; 955 if (lineIds.length > 0) { 956 //compute the position of the single el (top and bottom and make a div) 957 const el = window.document.getElementById(lineIds[0]); 958 top = el.offsetTop; 959 height = el.offsetHeight; 960 parent = el.parentElement.parentElement; 961 if (lineIds.length > 1) { 962 const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); 963 const bottom = lastEl.offsetTop + lastEl.offsetHeight; 964 height = bottom - top; 965 } 966 if (top !== null && height !== null && parent !== null) { 967 // cook up a div (if necessary) and position it 968 let div = window.document.getElementById("code-annotation-line-highlight"); 969 if (div === null) { 970 div = window.document.createElement("div"); 971 div.setAttribute("id", "code-annotation-line-highlight"); 972 div.style.position = 'absolute'; 973 parent.appendChild(div); 974 } 975 div.style.top = top - 2 + "px"; 976 div.style.height = height + 4 + "px"; 977 div.style.left = 0; 978 let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); 979 if (gutterDiv === null) { 980 gutterDiv = window.document.createElement("div"); 981 gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); 982 gutterDiv.style.position = 'absolute'; 983 const codeCell = window.document.getElementById(targetCell); 984 const gutter = codeCell.querySelector('.code-annotation-gutter'); 985 gutter.appendChild(gutterDiv); 986 } 987 gutterDiv.style.top = top - 2 + "px"; 988 gutterDiv.style.height = height + 4 + "px"; 989 } 990 selectedAnnoteEl = annoteEl; 991 } 992 }; 993 const unselectCodeLines = () => { 994 const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; 995 elementsIds.forEach((elId) => { 996 const div = window.document.getElementById(elId); 997 if (div) { 998 div.remove(); 999 } 1000 }); 1001 selectedAnnoteEl = undefined; 1002 }; 1003 // Handle positioning of the toggle 1004 window.addEventListener( 1005 "resize", 1006 throttle(() => { 1007 elRect = undefined; 1008 if (selectedAnnoteEl) { 1009 selectCodeLines(selectedAnnoteEl); 1010 } 1011 }, 10) 1012 ); 1013 function throttle(fn, ms) { 1014 let throttle = false;
1015 let timer; 1016 return (...args) => { 1017 if(!throttle) { // first call gets through 1018 fn.apply(this, args); 1019 throttle = true; 1020 } else { // all the others get throttled 1021 if(timer) clearTimeout(timer); // cancel #2 1022 timer = setTimeout(() => { 1023 fn.apply(this, args); 1024 timer = throttle = false; 1025 }, ms); 1026 } 1027 }; 1028 } 1029 // Attach click handler to the DT 1030 const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); 1031 for (const annoteDlNode of annoteDls) { 1032 annoteDlNode.addEventListener('click', (event) => { 1033 const clickedEl = event.target; 1034 if (clickedEl !== selectedAnnoteEl) { 1035 unselectCodeLines(); 1036 const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); 1037 if (activeEl) { 1038 activeEl.classList.remove('code-annotation-active'); 1039 } 1040 selectCodeLines(clickedEl); 1041 clickedEl.classList.add('code-annotation-active'); 1042 } else { 1043 // Unselect the line 1044 unselectCodeLines(); 1045 clickedEl.classList.remove('code-annotation-active'); 1046 } 1047 }); 1048 } 1049 const findCites = (el) => { 1050 const parentEl = el.parentElement; 1051 if (parentEl) { 1052 const cites = parentEl.dataset.cites; 1053 if (cites) { 1054 return { 1055 el, 1056 cites: cites.split(' ') 1057 }; 1058 } else { 1059 return findCites(el.parentElement) 1060 } 1061 } else { 1062 return undefined; 1063 } 1064 }; 1065 var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); 1066 for (var i=0; i<bibliorefs.length; i++) { 1067 const ref = bibliorefs[i]; 1068 const citeInfo = findCites(ref); 1069 if (citeInfo) { 1070 tippyHover(citeInfo.el, function() { 1071 var popup = window.document.createElement('div'); 1072 citeInfo.cites.forEach(function(cite) { 1073 var citeDiv = window.document.createElement('div'); 1074 citeDiv.classList.add('hanging-indent'); 1075 citeDiv.classList.add('csl-entry'); 1076 var biblioDiv = window.document.getElementById('ref-' + cite); 1077 if (biblioDiv) { 1078 citeDiv.innerHTML = biblioDiv.innerHTML; 1079 } 1080 popup.appendChild(citeDiv); 1081 }); 1082 return popup.innerHTML; 1083 }); 1084 } 1085 } 1086}); 1087</script>
1087 1088</div> <!-- /content --> 1089<footer class="footer"> 1090 <div class="nav-footer"> 1091 <div class="nav-footer-left"> 1092 <ul class="footer-items list-unstyled"> 1093 <li class="nav-item"> 1094 <a class="nav-link" href="https://dbmi.hms.harvard.edu/people/chirag-patel"> 1095<p>© Chirag J Patel</p> 1096</a> 1097 </li> 1098 <li class="nav-item"> 1099 <a class="nav-link" href="https://scholar.google.com/citations?user=Ecjx73cAAAAJ"> 1100<p>Google Scholar</p> 1101</a> 1102 </li> 1103 <li class="nav-item compact"> 1104 <a class="nav-link" href="https://github.com/chiragjp"> 1105 <i class="bi bi-github" role="img"> 1106</i> 1107 </a> 1108 </li> 1109 <li class="nav-item compact"> 1110 <a class="nav-link" href="https://twitter.com/chiragjp"> 1111 <i class="bi bi-twitter" role="img" aria-label="Twitter"> 1112</i> 1113 </a> 1114 </li> 1115</ul> 1116 </div> 1117 <div class="nav-footer-center"> 1118 1119 </div> 1120 <div class="nav-footer-right"> 1121 1122 </div> 1123 </div> 1124</footer> 1125 1126 1127 1128 1129</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.