PageSourceSearch

https://www.chiragjpgroup.org/members.html

html chiragjpgroup.org collected 2026-10-02 07:18:55 UTC 42,046 bytes, 1,129 lines download raw bytes

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&amp;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      &nbsp;
1119    </div>
1120    <div class="nav-footer-right">
1121      &nbsp;
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.