Full text
22,232 characters
· extracted from
preprint-html
· click to expand
RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution | bioRxiv /* */ /* */ <!-- <!-- /*! * yepnope1.5.4 * (c) WTFPL, GPLv2 */ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;j.type='text/javascript';j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-M677548'); Skip to main content Home About Submit ALERTS / RSS Search for this keyword Advanced Search Confirmatory Results RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution Jonathan Chacko , Hakan Ozadam , View ORCID Profile Can Cenik doi: https://doi.org/10.1101/2024.01.11.575228 Jonathan Chacko a Department of Molecular Biosciences, University of Texas at Austin , Austin, TX 78712, USA Find this author on Google Scholar Find this author on PubMed Search for this author on this site Hakan Ozadam a Department of Molecular Biosciences, University of Texas at Austin , Austin, TX 78712, USA b Senda Biosciences , Cambridge, MA Find this author on Google Scholar Find this author on PubMed Search for this author on this site Can Cenik a Department of Molecular Biosciences, University of Texas at Austin , Austin, TX 78712, USA Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Can Cenik For correspondence: ccenik{at}austin.utexas.edu Abstract Full Text Info/History Metrics Data/Code Preview PDF Abstract Summary Ribosome profiling is a widely-used technique for measuring ribosome occupancy at nucleotide resolution. However, the need to analyze this data at nucleotide resolution introduces unique challenges in data visualization and analyses. In this study, we introduce RiboGraph, a dedicated visualization tool designed to work with .ribo files, a specialized and efficient format for ribosome occupancy data. Unlike existing solutions that rely on large alignment files and time-consuming preprocessing steps, RiboGraph operates on a purpose designed compact file type and eliminates the need for data preprocessing. This efficiency allows for interactive, real-time visualization at ribosome-protected fragment length resolution. By providing an integrated toolset, RiboGraph empowers researchers to conduct comprehensive visual analysis of ribosome occupancy data. Availability and Implementation Source code, step-by-step installation instructions and links to documentation are available on GitHub: https://github.com/ribosomeprofiling/ribograph . On the same page, we provide test files and a step-by-step tutorial highlighting the key features of RiboGraph. Introduction Ribosome profiling is a widely used method to determine mRNA sequences that are protected from nuclease digestion by ribosomes ( Ingolia et al ., 2009 ). In combination with RNA expression measurements, ribosome profiling experiments can identify translationally regulated genes across cell types and conditions. This approach has revealed insights into the mechanisms and consequences of translation control in a wide range of organisms and key biological processes ( Rao et al ., 2021 ; Ozadam et al ., 2023 ; McManus et al ., 2014 ; Ricci et al ., 2014 ; Subtelny et al ., 2014 ; Reid and Nicchitta, 2012 ; Wurth et al ., 2016 ; Heyer and Moore, 2016 ). Ribosome profiling experiments pose a unique set of challenges for computational analyses due to the information encoded within the variable lengths of ribosome-protected footprints (RPFs). The variation in ribosome lengths is informative for assessing data quality ( Cenik et al ., 2015 ; Wolin and Walter, 1988 ; Gerashchenko and Gladyshev, 2016 ), ribosome conformations ( Lareau et al ., 2014 ; Wu et al ., 2019 ; Guydosh and Green, 2017 ), and potential collisions ( Arpat et al ., 2020 ; Meydan and Guydosh, 2020 ). Conventional methods of storing this information in compressed text or binary alignment files result in substantial storage and computational costs ( Cope et al ., 2022 ; Ozadam et al ., 2020 ). Critically, these conventional formats do not readily support dynamic visualizations at both nucleotide and footprint-length resolutions. To address these constraints, we introduced a software ecosystem that employs a new hierarchical data structure, termed ‘.ribo,’ to substantially enhance both storage efficiency and data accessibility ( Ozadam et al ., 2020 ). In the current paper, we extend this framework by describing RiboGraph, a highly interactive, portable and responsive visualization tool that overcomes the limitations of existing alternatives. While several visualization tools have been described as tailored solutions for ribosome profiling data, many lack interactive capabilities or violate fundamental software engineering practices such as failing to provide source code or installation guidelines. These tools are not considered further. Based on our experience, there are three extant alternative visualization software for ribosome profiling data that provide interactive visualization and conform to usability and best-practices for software development: Shoelaces ( Birkeland et al ., 2018 ), RiboStreamR ( Perkins et al ., 2019 ) and riboviz2 ( Cope et al ., 2022 ). Shoelaces ( Birkeland et al ., 2018 ) provides a limited set of visualizations and lacks the capacity to select specific ribosome protected footprint lengths, thereby constraining its utility. RiboStreamR ( Perkins et al ., 2019 ) offers a high degree of interactivity but is limited to working with .bam files as input. Consequently, a large amount of preprocessing needs to be completed before working with these files. In our testing, uploading a modest 20-million read .bam file to RiboStreamR’s web server for analyses took approximately 15 minutes per sample, restricting its practical usability. riboviz2 operates based on an R shiny app and requires a semi-manual installation process involving multiple component packages. In contrast, RiboGraph is readily deployable using a single Docker build command, works with .ribo files, which are orders of magnitude smaller than bam files, and takes only several seconds to start visualization. Concerning user experience, RiboGraph features interactive charts that enable data point hovering as well as chart zooming and panning. riboviz2 provides a less interactive process; the user must drag a slider and press a button to update views and lacks dynamic read-length filtering capabilities. A drawback of riboviz2 is the tight coupling between data preprocessing and visualization, limiting its portability. Specifically, riboviz2 presumes that the user will complete the full analysis pipeline before visualization, thereby limiting its use to a local machine. Conversely, RiboGraph requires no preprocessing of the input files, where input files are small enough to be stored in local compute environments, offers intuitive and interactive visualization and can easily be installed and maintained. Implementation and Availability RiboGraph aims to provide a user-friendly and efficient platform for visualizing ribosome profiling data ( Figure 1 ). We designed this solution to be deployed as either a web service or a local application on the user’s computer. The system operates within Docker containers to ensure consistent performance across different computing environments. For the back end, we employed Django, a popular Python web framework selected for its reliability and flexibility. Instead of using a conventional database, the system integrates with a lightweight SQLite file for lower overhead. On the frontend, Vue.js, a reactive JavaScript framework, is used to dynamically update visualizations based on user selections ( Figure 1 ). Download figure Open in new tab Figure 1. Overview of the RiboGraph visualization software. The ribosome profiling data at nucleotide and footprint length resolution is provided using .ribo files. Experimental data is displayed through an interactive interface to enable commonly used analyses of ribosome profiling at the level of individual experiments or in a comparative manner. Users can upload .ribo files via a web interface. Upon upload, RiboGraph locally stores these files and creates a corresponding entry in the database, effectively linking each experiment to its data source. When the user accesses a specific experiment’s visualization page, their browser queries the back end server for the necessary data using an HTTP GET request. RiboGraph fetches this file path for the queried experiment from the database and reads the corresponding .ribo file using RiboPy. After performing data cleaning, the system encapsulates the data into a compressed JSON response, which is then sent to the frontend. To expedite subsequent data retrievals, requests are cached on both the frontend and back end, enabling near-instantaneous responses for repeated queries within a short timeframe. Once the frontend receives the data, it performs client-side filtering and scaling as needed, eliminating repeated server queries and ensuring real-time responsiveness to user actions. Specifically, operations such as footprint length filtering and P-site correction are dynamically executed in the browser using user-selected offsets. The processed data is subsequently visualized through the Chart.js and plotly.js libraries. Utilizing the Vue framework facilitates updating charts in response to user input changes and enhances development modularity through component-based architecture. Collectively, these architectural design choices optimize the distribution of computational load between the frontend and back end, targeting both user experience and system efficiency. RiboGraph offers comprehensive visualization capabilities to address common tasks in ribosome profiling data analysis ( Figure 1 ). For each experiment, users can explore various facets beginning with the visualization of the distribution of ribosome footprint lengths. Interactive sliders enable dynamic examination of quality control metrics and visualizations across a user-specified range of footprint lengths. The platform supports several common quality control analyses, such as metagene plots that depict ribosome occupancy around start or stop codons aggregated across genes, and ribosome footprint count distributions across different transcript regions like 5′ UTRs, CDSs, or 3′ UTRs. Users have the flexibility to aggregate data or inspect individual transcript coverage, based on desired footprint length ranges. Users can augment individual transcript coverage plots with sequence data by providing a FASTA file. Additionally, users can refine coverage plots through P-site adjustments, either relying on an automated detection algorithm or manually setting offsets. Importantly, RiboGraph also facilitates cross-experiment comparisons. Users can easily select subsets of experiments for side-by-side analyses. An integrated feature for read-depth normalization permits the direct juxtaposition of experiments, even when they differ in sequencing depth. RiboGraph provides tools to assess reproducibility and data similarity between experiments using adjacency matrix heatmap representing the Spearman correlations between gene-level quantifications. Users can quickly identify outlier genes or patterns between two experiments through interactive scatter plots of the correlation between gene-level transcript footprint counts. Conclusion We introduce RiboGraph, a comprehensive visualization tool designed specifically for ribosome profiling data. RiboGraph not only eliminates the need for bulky files and cumbersome preprocessing steps but also allows for highly interactive, dynamic analyses at ribosome footprint length resolution. The software employs Django for robust back end support and Vue.js for an intuitive front-end experience. Its Docker-based architecture ensures easy installation and consistent performance across platforms. RiboGraph offers a rich set of visualization capabilities including dynamic selection of read-lengths, P-site correction, and direct comparisons across multiple datasets. Moreover, its modularity allows it to serve as a standalone server or integrate into existing software ecosystems. Taken together, RiboGraph will empower researchers as a pivotal tool for efficient analyses of ribosome occupancy data. Funding Research reported in this publication was supported in part by National Institutes of Health grants R35GM150667 and R21HD110096, as well as the Welch Foundation grant [F-2027-20230405] (C.C.). C.C. is a CPRIT Scholar in Cancer Research supported by CPRIT Grant [RR180042]. Acknowledgements The authors acknowledge the Texas Advanced Computing Center (TACC) at The University of Texas at Austin for providing high performance computing and storage resources that have contributed to the research results reported within this paper. URL: http://www.tacc.utexas.edu . All the original text in this paper was written by the authors. A LLM was used to suggest edits for clarity and grammar. We would like to thank Dr. Steve Vokes, Dr. Nimit Jain, Dr. Shilpa Rao, Dr. Vighnesh Ghatpande, Dr. Shilpa Rao, Reiko Tachibana, and Dayea Park for software testing and suggestions for features to include in RiboGraph. Footnotes https://github.com/ribosomeprofiling/ribograph References ↵ Arpat , A.B. et al. ( 2020 ) Transcriptome-wide sites of collided ribosomes reveal principles of translational pausing . Genome Res ., 30 , 985 – 999 . OpenUrl Abstract / FREE Full Text ↵ Birkeland , Å. et al. ( 2018 ) Shoelaces: an interactive tool for ribosome profiling processing and visualization . BMC Genomics , 19 , 543 . OpenUrl ↵ Cenik , C. et al. ( 2015 ) Integrative analysis of RNA, translation, and protein levels reveals distinct regulatory variation across humans . Genome Res ., 25 , 1610 – 1621 . OpenUrl Abstract / FREE Full Text ↵ Cope , A.L. et al. ( 2022 ) riboviz 2: a flexible and robust ribosome profiling data analysis and visualization workflow . Bioinformatics , 38 , 2358 – 2360 . OpenUrl ↵ Gerashchenko , M.V. and Gladyshev , V.N. ( 2016 ) Ribonuclease selection for ribosome profiling . Nucleic Acids Res . ↵ Guydosh , N.R. and Green , R. ( 2017 ) Translation of poly(A) tails leads to precise mRNA cleavage . RNA , 23 , 749 – 761 . OpenUrl Abstract / FREE Full Text ↵ Heyer , E.E. and Moore , M.J. ( 2016 ) Redefining the Translational Status of 80S Monosomes . Cell , 164 , 757 – 769 . OpenUrl CrossRef PubMed ↵ Ingolia , N.T. et al. ( 2009 ) Genome-wide analysis in vivo of translation with nucleotide resolution using ribosome profiling . Science , 324 , 218 – 223 . OpenUrl Abstract / FREE Full Text ↵ Lareau , L.F. et al. ( 2014 ) Distinct stages of the translation elongation cycle revealed by sequencing ribosome-protected mRNA fragments . Elife , 3 , e01257 . OpenUrl CrossRef PubMed ↵ McManus , C.J. et al. ( 2014 ) Ribosome profiling reveals post-transcriptional buffering of divergent gene expression in yeast . Genome Res ., 24 , 422 – 430 . OpenUrl Abstract / FREE Full Text ↵ Meydan , S. and Guydosh , N.R. ( 2020 ) Disome and Trisome Profiling Reveal Genome-wide Targets of Ribosome Quality Control . Mol. Cell , 79 , 588 – 602 .e6. OpenUrl ↵ Ozadam , H. et al. ( 2020 ) RiboFlow, RiboR and RiboPy: an ecosystem for analyzing ribosome profiling data at read length resolution . Bioinformatics , 36 , 2929 – 2931 . OpenUrl CrossRef ↵ Ozadam , H. et al. ( 2023 ) Single-cell quantification of ribosome occupancy in early mouse development . Nature , 618 , 1057 – 1064 . OpenUrl CrossRef ↵ Perkins , P. et al. ( 2019 ) RiboStreamR: a web application for quality control, analysis, and visualization of Ribo-seq data . BMC Genomics , 20 , 422 . OpenUrl ↵ Rao , S. et al. ( 2021 ) Genes with 5’ terminal oligopyrimidine tracts preferentially escape global suppression of translation by the SARS-CoV-2 Nsp1 protein . RNA , 27 , 1025 – 1045 . OpenUrl Abstract / FREE Full Text ↵ Reid , D.W. and Nicchitta , C.V. ( 2012 ) Primary role for endoplasmic reticulum-bound ribosomes in cellular translation identified by ribosome profiling . J. Biol. Chem ., 287 , 5518 – 5527 . OpenUrl Abstract / FREE Full Text ↵ Ricci , E.P. et al. ( 2014 ) Staufen1 senses overall transcript secondary structure to regulate translation . Nat. Struct. Mol. Biol ., 21 , 26 – 35 . OpenUrl CrossRef PubMed ↵ Subtelny , A.O. et al. ( 2014 ) Poly(A)-tail profiling reveals an embryonic switch in translational control . Nature , 508 , 66 – 71 . OpenUrl CrossRef PubMed Web of Science ↵ Wolin , S.L. and Walter , P. ( 1988 ) Ribosome pausing and stacking during translation of a eukaryotic mRNA . EMBO J ., 7 , 3559 – 3569 . OpenUrl CrossRef PubMed Web of Science ↵ Wu , C.C.-C. et al. ( 2019 ) High-Resolution Ribosome Profiling Defines Discrete Ribosome Elongation States and Translational Regulation during Cellular Stress . Molecular Cell , 73 , 959 – 970 .e5. OpenUrl CrossRef PubMed ↵ Wurth , L. et al. ( 2016 ) UNR/CSDE1 Drives a Post-transcriptional Program to Promote Melanoma Invasion and Metastasis . Cancer Cell , 30 , 694 – 707 . OpenUrl CrossRef View the discussion thread. Back to top Previous Next Posted January 12, 2024. Download PDF Data/Code Email Thank you for your interest in spreading the word about bioRxiv. NOTE: Your email address is requested solely to identify you as the sender of this article. Your Email * Your Name * Send To * Enter multiple addresses on separate lines or separate them with commas. You are going to email the following RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution Message Subject (Your Name) has forwarded a page to you from bioRxiv Message Body (Your Name) thought you would like to see this page from the bioRxiv website. Your Personal Message CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions. Share RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution Jonathan Chacko , Hakan Ozadam , Can Cenik bioRxiv 2024.01.11.575228; doi: https://doi.org/10.1101/2024.01.11.575228 Share This Article: Copy Citation Tools RiboGraph: An interactive visualization system for ribosome profiling data at read length resolution Jonathan Chacko , Hakan Ozadam , Can Cenik bioRxiv 2024.01.11.575228; doi: https://doi.org/10.1101/2024.01.11.575228 Citation Manager Formats BibTeX Bookends EasyBib EndNote (tagged) EndNote 8 (xml) Medlars Mendeley Papers RefWorks Tagged Ref Manager RIS Zotero Tweet Widget Facebook Like Google Plus One Subject Area Bioinformatics Subject Areas All Articles Animal Behavior and Cognition (7647) Biochemistry (17729) Bioengineering (13921) Bioinformatics (42050) Biophysics (21490) Cancer Biology (18637) Cell Biology (25564) Clinical Trials (138) Developmental Biology (13404) Ecology (19942) Epidemiology (2067) Evolutionary Biology (24368) Genetics (15625) Genomics (22550) Immunology (17764) Microbiology (40476) Molecular Biology (17208) Neuroscience (88766) Paleontology (667) Pathology (2843) Pharmacology and Toxicology (4834) Physiology (7660) Plant Biology (15175) Scientific Communication and Education (2047) Synthetic Biology (4304) Systems Biology (9836) Zoology (2272)
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.