class: inverse, bottom, font180 # PEREpigenomics ## Profile Explorer of Roadmap Epigenomics data <html> <div style='float:left'></div> <hr color='#EB811B' size=1px width=100%> </html> .pull-left[
[@G_Devailly](https://twitter.com/G_Devailly) Guillaume Devailly useR!2019 2019/07/09 ] .pull-right[ ![:img_scale 80%](img/genphyse_inra_logo.png) ] --- layout: true class: font180 background-image: url("img/genphyse_inra_logo.png") background-position: 0% 100% background-size: 15% --- # One genome, many cell types .pull-left[ ![](img/bioRender.png) ] .pull-right[ .center[ Differential gene expression = cellular environment + epigenetics ] ] --- # Epigenetics data .pull-left[ Many existing datasets and databases. ## Dataset: ![](img/RoadmapEpigenomics.png) - RNA-seq - DNAse1 - WGBS, - 10 different histone methylations - 17 different histone acetylations in 33 human cell lines & tissues, uniformly processed. ] .pull-right[ ![](img/main_illustration.png) ] --- # What to do with big dataset? .pull-left[ Build a data portal: ] .pull-right[ ![:img_scale 80%](img/data_portal_roadmap.png) ] --- # What to do with big dataset? Link data to genome browser: .center[![:img_scale 65%](img/browser_2.png)] --- # What to do with big dataset? Machine learning: ![](img/ml_re.png) .right[.font60[Kundaje, Meuleman, Ernst, Bilenky et al., 2015, [10.1038/nature14248](https://doi.org/10.1038/nature14248)]] --- # Objectives .pull-left[ - Visualisation of marks, sorted by **gene** transcription level: - at TSS (gene start) - at TTS (gene end) - Visualisation of marks at **middle exons** starts, sorted by: - transcription level - inclusion ratio - For **all** genes/exons in **each** cell type. - For **each** gene/exon in **all** cell types. ] .pull-right[ ![:img_scale 85%](img/h3k4me3_SI.png) ] --- class: inverse # H3K4me3, TSS, small intestine .center[ ![:img_scale 47%](img/h3k4me3_SI.png) ] --- # Different gene types, different associations .pull-left[ lincRNA ![:img_scale 75%](img/h3k4me3_SI_lincRNA.png) ] .pull-right[ processed pseudogenes ![:img_scale 75%](img/h3k4me3_SI_propseudo.png) ] --- # Position of signal matters .pull-left[ DNAse 1 (accessible chromatin) ![:img_scale 75%](img/DNAse_SI.png) ] .pull-right[ H3K27ac ![:img_scale 75%](img/h3k27ac_SI.png) ] --- class: inverse, center # Exonic mark: H3K36me3, fetal large intestine ![:img_scale 45%](img/H3K36me3.png) --- class: font180 # DNA methylation: ratio *and* density ![:img_scale 100%](img/dname_ex1.png) --- class: center # Exonic DNA methylation WGBS, pancreas ![:img_scale 60%](img/wgbs_panc_E098_all.png) --- # Cell by cell *vs* gene by gene .pull-left[ WGBS, adult liver ![](img/wgbs_TSS_gene_FPKM_E066_all.png) ] -- .pull-right[
] --- # Repressing and activating marks .pull-left[ ### mCpG ratio ![:img_scale 80%](img/all_genes_wgbs.png) ] -- .pull-right[ ### H3K4me3 ![:img_scale 80%](img/all_genes_h3k4.png) ] --- class: inverse, center # Too many plots? .center[ ![:img_scale 75%](img/explosion.png) ] --- # PEREpigenomics *P*rofile *E*xplorer of *R*oadmap *Epigenomic* data [www.perepigenomics.roslin.ed.ac.uk](http://www.perepigenomics.roslin.ed.ac.uk/) .center[ ![:img_scale 50%](img/perepigenomics.png) ] --- # Summary of results .pull-left[ <table class="table table-striped" style="font-size: 14px; width: auto !important; margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> mark </th> <th style="text-align:left;"> cell type by cell type </th> <th style="text-align:left;"> gene by gene </th> <th style="text-align:left;"> center on TSS </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: ivory !important;">WGBS</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">negative</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">negative</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: ivory !important;">DNAse</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: ivory !important;">H2A.Z</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">balanced</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K4me1</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K4me2</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K4me3</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K9me3</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">unclear</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">unclear</span> </td> <td style="text-align:left;"> no </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K23me2</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: grey !important;">NA</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K27me3</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">negative – variable</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">negative</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K36me3</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> no </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K79me1</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> no </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: paleturquoise !important;">H3K79me2</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">balanced</span> </td> <td style="text-align:left;"> no </td> </tr> </tbody> </table> ] .pull-right[ <table class="table table-striped" style="font-size: 14px; width: auto !important; margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> mark </th> <th style="text-align:left;"> cell type by cell type </th> <th style="text-align:left;"> gene by gene </th> <th style="text-align:left;"> center on TSS </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2AK5ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2BK120ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2BK12ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2BK15ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">balanced</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2BK20ac</span> </td> <td style="text-align:left;"> <span style=" color: firebrick !important;">neutral</span> </td> <td style="text-align:left;"> <span style=" color: grey !important;">NA</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H2BK5ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K4ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K9ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K14ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K18ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K23ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K27ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H3K56ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: grey !important;">NA</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H4K8ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H4K12ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: grey !important;">NA</span> </td> <td style="text-align:left;"> </td> </tr> <tr> <td style="text-align:left;"> <span style=" border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: lightblue !important;">H4K91ac</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> <span style=" color: darkgreen !important;">positive</span> </td> <td style="text-align:left;"> </td> </tr> </tbody> </table> ] --- class: font180 ## Conclusions PEREpigenomics offers interesting visualisations of epigenetic data gathered by Roadmap Epigenomics. ## Perspectives - update with new annotation data (ongoing) - preprint & source code available soon - develop similar approach for [FAANG](http://data.faang.org/home) (Functional Annotation of the Animal Genomes) data --- layout: false class: font180 # Thanks .pull-left[ Anagha Joshi Anna Mantsoki Deepti Vipin ] .pull-right[ ![:img_scale 100%](img/logo_all.png) ]