KEGGgraph: a graph approach to KEGG PATHWAY in R and Bioconductor
|
|
|
- Francis Dawson
- 10 years ago
- Views:
Transcription
1 KEGGgraph: a graph approach to KEGG PATHWAY in R and Bioconductor Jitao David Zhang and Stefan Wiemann October 13, 2015 Abstract We demonstrate the capabilities of the KEGGgraph package, an interface between KEGG pathways and graph model in R as well as a collection of tools for these graphs. Superior to preceding approaches, KEGGgraph maintains the pathway topology and allows further analysis or dissection of pathway graphs. It parses the regularly updated KGML (KEGG XML) files into graph models maintaining all essential pathway attributes. 1 Introduction Since its first introduction in 1995, KEGG PATHWAY has been widely used as a reference knowledge base for understanding biological pathways and functions of cellular processes. The knowledge from KEGG has proven of great value by numerous work in a wide range of fields [Kanehisa et al., 2008]. Pathways are stored and presented as graphs on the KEGG server side, where nodes are molecules (protein, compound, etc) and edges represent relation types between the nodes, e.g. activation or phosphorylation. The graph nature raised our interest to investigate them with powerful graph tools implemented in R and Bioconductor [Gentleman et al., 2004], including graph, RBGL and Rgraphviz [Carey et al., 2005]. While it is barely possible to query the graph characteristics by manual parsing, a native and straightforward client-side tool is currently missing to parse pathways and analyze them consequently with tools for graph in R. To address this problem, we developed the open-source software package KEGGgraph, an interface between KEGG pathway and graph object as well as a collection of tools to analyze, dissect and visualize these graphs. The package requires KGML (KEGG XML) files, which can be downloaded from KEGG FTP site (ftp://ftp.genome.jp/pub/kegg/xml) without license permission for academic purposes. To demonstrate the functionality, in extdata/ sub-directory of KEGGgraph we have pre-installed several KGML files. 1
2 2 Software features KEGGgraph offers the following functionalities: Parsing: It should be noted that one node in KEGG pathway does not necessarily map to merely one gene product, for example the node ERK in the human TGF-Beta signaling pathway contains two homologues, MAPK1 and MAPK3. Therefore, among several parsing options, user can set whether to expand these nodes topologically. Beyond facilitating the interpretation of pathways in a gene-oriented manner, the approach also entitles unique identifiers to nodes, enabling merging graphs from different pathways. Graph operations: Two common operations on graphs are subset and merge. A subgraph of selected nodes and the edges in between are returned when subsetting, while merging produces a new graph that contains nodes and edges of individual ones. Both are implemented in KEGGgraph. Visualization: KEGGgraph provides functions to visualize KEGG graphs with custom style. Nevertheless users are not restricted by them, alternatively they are free to render the graph with other tools like the ones in Rgraphviz. Besides the functionalities described above, KEGGgraph also has tools for remote KGML file retrieval, graph feature study and other related tasks. We will demonstrate them later in this vignette. 3 Case studies We load the KEGGgraph by typing or pasting the following codes in R command line: > library(kegggraph) 3.1 Get KGML files There are at least two possibilities to get KGML (KEGG XML) files: ˆ Manual download from KEGG FTP site at ftp://ftp.genome.jp/pub/kegg/xml/. ˆ Automatic retrieval from KEGG FTP site with the function retrievekgml. To retrieve KGML file automatically from KEGG FTP site, one has to know the pathway identifier (in the form of [a-z]3[0-9]5, where the three-alphabet code represent the organism and the five digits represent pathway). One method to find the mapping between pathway name and identifier is use KEGGPATHNAME2ID environment in KEGG.db. For example, the following codes retrieve p53 signaling pathway of C.elegans from KEGG FTP site. > library(kegg.db) > tmp <- tempfile() 2
3 > pname <- "p53 signaling pathway" > pid <- mget(pname, KEGGPATHNAME2ID)[[1]] > retrievekgml(pid, organism="cel", destfile=tmp, method="wget", quiet=true) Note: retrievekgml uses a try-download mechanism (since the KEGGgraph version ) to retrieve the KGML file from remote KEGG FTP server. Since August 2009 the KGML files are stored separately in different subdirectories depending on whether they record metabolic or non-metabolic pathways. Since from the KEGG pathway accession ID alone (e.g. hsa00010) alone it is not possible to determine its content, the retrievekgml first tries to download the file from the non-metabolic subdirectory, and tries the metabolic directory in case no file was found in the non-metabolic category (the try step). In case the corresponding file is found, it is downloaded (the download step). Even if the file is found in the first try round, it still needs to be downloaded in the download step. However, this does not actually need to the network overhead, since thanks to the common cache system the file is only downloaded once. 3.2 Parsing and graph feature query First we read in KGML file for human MAPK signaling pathway (with KEGG ID hsa04010): > mapkkgml <- system.file("extdata/hsa04010.xml", + package="kegggraph") Once the file is ready, we can either parse them into an object of KEGGPathway or an object of graph. KEGGPathway object maintains the information of the pathway (title, link, organism, etc), while graph objects are more natural approach and can be directly plugged in many other tools. To convert the pathway into graph, we use > mapkg <- parsekgml2graph(mapkkgml,expandgenes=true) > mapkg A graphnel graph with directed edges Number of Nodes = 265 Number of Edges = 876 Alternatively we can parse the KGML file first into an object of KEGGpathway, which can be later converted into the graph object, as the following lines show: > mapkpathway <- parsekgml(mapkkgml) > mapkpathway KEGG Pathway [ Title ]: MAPK signaling pathway 3
4 [ Name ]: path:hsa04010 [ Organism ]: hsa [ Number ] :04010 [ Image ] : [ Link ] : Statistics: 136 node(s) 171 edge(s) 0 reaction(s) > mapkg2 <- KEGGpathway2Graph(mapkpathway, expandgenes=true) > mapkg2 A graphnel graph with directed edges Number of Nodes = 265 Number of Edges = 876 There is no difference between graph objects derived from two approaches. The option expandgenes in parsing controls whether the nodes of paralogues in pathways should be expanded or not. Since one node in KEGG pathway does not necessarily map to only one gene/gene product (e.g. ERK maps to MAPK1 and MAPK3), the option allows expanding these nodes and takes care of copying existing edges. Another option users may find useful is genesonly, when set to TRUE, the nodes of other types than gene (compounds, for example) are neglected and the result graph consists only gene products. This is especially desired when we want to query network characteristics of gene products. Its value is set to TRUE by default. The following commands extract node and edge information: > mapknodes <- nodes(mapkg) > nodes(mapkg)[1:3] [1] "hsa:5923" "hsa:5924" "hsa:11072" > mapkedges <- edges(mapkg) > edges(mapkg)[1] $`hsa:5923` [1] "hsa:22800" "hsa:22808" "hsa:3265" "hsa:3845" "hsa:4893" "hsa:6237" Edges in KEGG pathways are directional, that is, an edge starting at node A pointing to node B does not guarantee a reverse relation, although reciprocal edges are also allowed. 4
5 When listing edges, a list indexed with node names is returned. Each item in the list records the nodes pointed to. We can also extract the node attributes specified by KEGG with getkeggnodedata: > mapkgnodedata <- getkeggnodedata(mapkg) > mapkgnodedata[[2]] KEGG Node (Entry 'hsa:5924'): [ displayname ]: RASGRF1, GRF1... [ Name ]: hsa:5924 [ Type ]: gene [ Link ]: An alternative to use gettkeggnodedata is > getkeggnodedata(mapkg, 'hsa:5924'), returning identical results. Similarly the getkeggedgedata is able to extract edge information: > mapkgedgedata <- getkeggedgedata(mapkg) > mapkgedgedata[[4]] KEGG Edge (Type: PPrel): [ Entry 1 ID ]: hsa:5923 [ Entry 2 ID ]: hsa:3845 [ Subtype ]: [ Subtype name ]: activation [ Subtype value ]: --> Alternatively the query above can be written as: > getkeggedgedata(mapkg,'hsa:627~hsa:4915') For KEGGNode and KEGGEdge objects, methods are implemented to fetch their attributes, for example getname, gettype and getdisplayname. Guides to use these methods as well as examples can be found in help pages. This case study finishes with querying the degree attributes of the nodes in the graph. We ask the question which nodes have the highest out- or in-degrees. Roughly speaking the out-degree (number of out-going edges) reflects the regulatory role, while the in-degree (number of in-going edges) suggests the subjectability of the protein to intermolecular regulations. 5
6 > mapkgoutdegrees <- sapply(edges(mapkg), length) > mapkgindegrees <- sapply(inedges(mapkg), length) > topouts <- sort(mapkgoutdegrees, decreasing=t) > topins <- sort(mapkgindegrees, decreasing=t) > topouts[1:3] hsa:5594 hsa:5595 hsa: > topins[1:3] hsa:5923 hsa:5924 hsa: Graph subset and merge We demonstrate the subsetting of the graph with 25 randomly chosen nodes of MAPK pathway graph: > library(rgraphviz) > set.seed(123) > randomnodes <- sample(nodes(mapkg), 25) > mapkgsub <- subgraph(randomnodes, mapkg) > mapkgsub A graphnel graph with directed edges Number of Nodes = 25 Number of Edges = 9 The subgraph is visualized in figure 1, where nodes with in-degree or out-degree in red and others in grey. 1. And in the example we also demonstrate how to convert KEGG ID into other other identifiers via the Entrez GeneID. More details on the conversion of IDs can be found on page 13. Another common operation on graphs is merging, that is, combining different graphs together. It is inspired by the fact that many KEGG pathways embed other pathway, for example MAPK signaling pathway embeds 6 pathways including Wnt signaling pathway. mergegraphs provides the possibility to merge them into one graph for further analysis. Next we merge MAPK and Wnt signaling pathway into one graph. The graphs to be merged should be organized into a list, and it is commandary to use expandgenes=true option when parsing to make sure the nodes are unique and indexed by KEGGID. 1 The makeattr function is used to assign nodes with rendering attributes, whose code can be found in the Rnw file. 6
7 > outs <- sapply(edges(mapkgsub), length) > 0 > ins <- sapply(inedges(mapkgsub), length) > 0 > ios <- outs ins > ## translate the KEGG IDs into Gene Symbol > if(require(org.hs.eg.db)) { + iogeneid <- translatekeggid2geneid(names(ios)) + nodesnames <- sapply(mget(iogeneid, org.hs.egsymbol, ifnotfound=na), "[[",1) + } else { + nodesnames <- names(ios) + } > names(nodesnames) <- names(ios) > nattrs <- list(); > nattrs$fillcolor <- makeattr(mapkgsub, "lightgrey", list(orange=names(ios)[ios])) > nattrs$label <- nodesnames > plot(mapkgsub, "neato", nodeattrs=nattrs, + attrs=list(node=list(fillcolor="lightgreen", + width="0.75", shape="ellipse"), + edge=list(arrowsize="0.7"))) PRKY FGF1 TAOK3 BDNF AKT1 GNA12 PPP3CB CACNB4 DDIT3 DUSP7 IL1B MAP3K2 MECOM NFATC2 PPP3R1 MAPK7 MAPK9 HSPA1L DUSP8 PDGFB PDGFRB PLA2G2A ELK1 FGF16 ARRB2 7 Figure 1: A random subgraph of MAPK signaling pathway
8 > wntkgml <- system.file("extdata/hsa04310.xml",package="kegggraph") > wntg <- parsekgml2graph(wntkgml) > graphs <- list(mapk=mapkg, wnt=wntg) > merged <- mergegraphs(graphs) > merged A graphnel graph with directed edges Number of Nodes = 386 Number of Edges = 1628 We observe that the node number in the merged graph (386) is less than the sum of two graphs (265 and 148 for MAPK and Wnt pathway respectively), reflecting the crosstalk between the pathways by sharing nodes. 3.4 Using other graph tools In R and Bioconductor there are powerful tools for graph algorithms and operations, including graph, Rgraphviz and RBGL. The KEGG graphs can be analyzed with their functionalities to describe characterisitcs of the pathway and to answer biological relevant questions. Here we demonstrate the use of other graph tools with asking the question which nodes are of the highest importance in MAPK signalling pathway. To this end we turn to relative betweenness centrality [Aittokallio and Schwikowski, 2006, Carey et al., 2005]. Betweenness is a centrality measure of a node within a graph. Nodes that occur on many shortest paths between other vertices have higher betweenness than those that do not. It is scaled by the factor of (n-1)(n-2)/2 to get relative betweenness centrality, where n is the number of nodes in the graph. Both measurements estimate the importance or the role of the node in the graph. With the function implemented in RBGL, our aim is to identify most important nodes in MAPK signalling pathway. > library(rbgl) > bcc <- brandes.betweenness.centrality(mapkg) > rbccs <- bcc$relative.betweenness.centrality.vertices[1l,] > toprbccs <- sort(rbccs,decreasing=true)[1:4] > toprbccs hsa:4214 hsa:2885 hsa:5605 hsa: We identify the top 4 important nodes judged by betweenness centrality as MAP3K1 (hsa:4214), GRB2 (hsa:2885), MAP2K2 (hsa:5605) and MAP2K1 (hsa:5604) (the mapping between KEGG ID and gene symbol is done using biomart, see page 14). In figure 2 we illustrate them as well as their interacting partners in MAPK pathway. 8
9 > toprbccname <- names(toprbccs) > toprin <- sapply(toprbccname, function(x) inedges(mapkg)[x]) > toprout <- sapply(toprbccname, function(x) edges(mapkg)[x]) > toprsubnodes <- unique(unname(c(unlist(toprin), unlist(toprout), toprbccname))) > toprsub <- subgraph(toprsubnodes, mapkg) > nattrs <- list() > tops <- c("mapk3k1","grb2","map2k2","map2k1") > toplabels <- lapply(toprbccname, function(x) x); names(toplabels) <- tops > nattrs$label <- makeattr(toprsub, "", toplabels) > nattrs$fillcolor <- makeattr(toprsub, "lightblue", list(orange=toprbccname)) > nattrs$width <- makeattr(toprsub,"",list("0.8"=toprbccname)) > plot(toprsub, "twopi", nodeattrs=nattrs, attrs=list(graph=list(start=2))) MAPK3K1 MAP2K1 MAP2K2 GRB2 Figure 2: Nodes with the highest relative betweenness centrality in MAPK pathway (in orange) and their interacting partners (in blue). 9
10 4 Other funtionalities Besides the ability to parse and operate on KEGG PATHWAY graph objects, the KEGGgraph package also provides functionalities to complement tasks related to deal with KEGG pathways. We introduce some of them here, for a full list of functions please see the package help file: > help(package=kegggraph) 4.1 Parsing chemical compound reaction network KEGG PATHWAY captures two kinds of network:the protein network and the chemical network. The protein network consists relations (edges) between gene products, while the chemical network illustrate the reactions between chemical compounds. Since the metabolic pathway can be viewed both as a network of proteins (enzymes) and as a network of chemical compounds, metabolic pathways can be viewed as both protein networks and chemical networks, whereas regulatory pathways are always viewed as protein networks only.keggpathway provides methods to access this network. We show the example of Glycine, serine and threonine metabolism pathway. > mapfile <- system.file("extdata/map00260.xml",package="kegggraph") > map <- parsekgml(mapfile) > map KEGG Pathway [ Title ]: Glycine, serine and threonine metabolism [ Name ]: path:map00260 [ Organism ]: map [ Number ] :00260 [ Image ] : [ Link ] : Statistics: 144 node(s) 371 edge(s) 68 reaction(s) > reactions <- getreactions(map) > reactions[[1]] KEGG Reaction(rn:R08211) 10
11 [ Name ]: rn:r08211 [ Type ]: irreversible [ Substrate Name ]: cpd:c00576 [ Product Name ]: cpd:c00719 Figure 3 shows how to extract reactions from the pathway and to build a directed graph with them. 4.2 Expand embedded pathways Function parsekgmlexpandmaps is a function to handle with pathways embedding other pathways. For example, pancreatic cancer pathway embeds 9 other pathways including MAPK and ErbB signaling pathway, cell cycle and apoptosis pathway, etc. To parse them into one graph, the users only have to download the KGML file and feed the file name to parsekgmlexpandmaps, the function parses the file, analyze the embedded pathways, download their files from KEGG FTP site automatically (alternatively a local repository can be specified for KGML files) and merge the individual pathways into a single graph. For example, the following single line parses MAPK signaling pathway with all its embedded pathways > mapkgembed <- parsekgmlexpandmaps(mapkkgml) As its name suggests, function subgraphbynodetype subsets the graph by node type, the nodes to subset are those of the type given by the user. It is useful when the KGML file was parsed with genesonly=false option and later on the user wants only certain kind of node, gene for example, remained. The following example shows how to use it. > mapkgall <- parsekgml2graph(mapkkgml,genesonly=false) > mapkgall A graphnel graph with directed edges Number of Nodes = 277 Number of Edges = 891 > mapkgsub <- subgraphbynodetype(mapkgall, "gene") > mapkgsub A graphnel graph with directed edges Number of Nodes = 265 Number of Edges =
12 > chemicalgraph <- KEGGpathway2reactionGraph(map) > outdegrees <- sapply(edges(chemicalgraph), length) > maxout <- names(sort(outdegrees,decreasing=true))[1:3] > nattrs <- list() > maxoutlabel <- as.list(maxout); names(maxoutlabel) <- maxout > nattrs$label <- makeattr(chemicalgraph, "", maxoutlabel) > nattrs$fillcolor <- makeattr(chemicalgraph, "lightblue", list(orange=maxout)) > nattrs$width <- makeattr(chemicalgraph,"0.8", list("1.8"=maxout)) > plot(chemicalgraph, nodeattrs=nattrs) cpd:c00188 cpd:c00037 cpd:c00065 Figure 3: Reaction network built of chemical compounds: the orange nodes are the three compounds with maximum out-degree in this network. 12
13 4.3 Annotation translatekeggid2geneid translates KEGG identifiers (KEGGID) into Entrez GeneID. For example, if we want to find the Entrez GeneID of the nodes in MAPK pathway having the highest relative betweenness centrality, the following codes do the job. > toprbcckeggid <- names(toprbccs) > toprbcckeggid [1] "hsa:4214" "hsa:2885" "hsa:5605" "hsa:5604" > toprbccgeneid <- translatekeggid2geneid(toprbcckeggid) > toprbccgeneid [1] "4214" "2885" "5605" "5604" To convert GeneID to other identifiers, we recommend genome wide annotation packages, for human it is org.hs.eg.db and the packages for other organisms can be fount at To demonstrate its use, we draw the sub-network in the figure 2 again, whereas nodes are now labeled with gene symbols. > if(require(org.hs.eg.db)) { + tnodes <- nodes(toprsub) + tgeneids <- translatekeggid2geneid(tnodes) + tgenesymbols <- sapply(mget(tgeneids, org.hs.egsymbol, ifnotfound=na), "[[",1) + toprsubsymbol <- toprsub + nodes(toprsubsymbol) <- tgenesymbols + plot(toprsubsymbol, "neato",attrs=list(node=list(font=5, fillcolor="lightblue"))) + } 13
14 SOS1 FGFR3 NTRK2 FGFR1 GRB2 EGFR SOS2 FGFR2 FGFR4 NTRK1 PDGFRA PDGFRB RAF1 MAPK1 MAPK3 MAP3K8 IKBKB RAC1 IKBKG MAP3K14 MAP2K1 MAP2K2 LAMTOR3 BRAF RAC3 CHUK MAP3K1 MAP4K4 MAP2K4 RAC2 CDC42 MAPK8IP3 TRAF2 MAP4K3 CASP3 MOS Alternatively, users could use R package biomart [Durinck et al., 2005, Durinck and Huber, 2008] for ID conversion, whereas it assumes that the user has an internet connection. The following example shows how to translate the node hits we acquired in the example above into HGNC symbols: > library(biomart) > hsapiens <- usemart("ensembl","hsapiens_gene_ensembl" ) > filters <- listfilters(hsapiens) > getbm(attributes=c("entrezgene","hgnc_symbol"), + filters="entrezgene", + values=toprbccgeneid, mart=hsapiens) 5 Acknowledgement We thank Vincent Carey, Holger Fröhlich and Wolfgang Huber for comments and suggestions on the package, and the reviewers from the Bioconductor community. 14
15 6 Conclusion Before the release of KEGGgraph, several R/Bioconductor packages have been introduced and proven their usefulness in understanding biological pathways with KEGG. However, KEGGgraph is the first package able to parse any KEGG pathways from KGML files into graphs. In comparison, existing tools can not achieve the results we present here. They either neglects the graph topology (KEGG.db), do not parse pathway networks (keggorth), or are specialized for certain pathways (cmap and pathrender). With KEGGgraph, we contribute a direct and natural approach to KEGG pathways, and the possibilities to study them in R and Bioconductor. 7 Session Info The script runs within the following session: R version ( ) Platform: x86_64-pc-linux-gnu (64-bit) Running under: Ubuntu LTS locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=C [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] parallel stats4 grid stats graphics grdevices utils [8] datasets methods base other attached packages: [1] RBGL_ org.hs.eg.db_3.2.3 RSQLite_1.0.0 [4] DBI_0.3.1 AnnotationDbi_ IRanges_2.4.0 [7] S4Vectors_0.8.0 Biobase_ BiocGenerics_ [10] Rgraphviz_ graph_ KEGGgraph_ loaded via a namespace (and not attached): [1] tools_3.2.2 XML_
16 References [Gentleman et al., 2004] Gentleman et al. (2004) Bioconductor: open software development for computational biology and bioinformatics, Genome Biology, 5, R80. [Carey et al., 2005] Carey et al. (2005) Network structures and algorithms in Bioconductor, Bioinformatics, 21, [Kanehisa et al., 2008] Kanehisa et al. (2008) KEGG for linking genomes to life and the environment, Nucleic Acids Research, Database issue, 36, [Klukas and Schreiber, 2007] Klukas and Schreiber. (2007) Dynamic exploration and editing of KEGG pathway diagrams, Bioinformatics, 23, [Aittokallio and Schwikowski, 2006] Aittokallio and Schwikowski (2006) Graph-based methods for analysing networks in cell biology, Briefings in Bioinformatics, 7, [Durinck et al., 2005] Durinck et al. (2005) BioMart and Bioconductor: a powerful link between biological databases and microarray data analysis, Bioinformatcs, 21, [Durinck and Huber, 2008] Durinck and Huber (2008) R/Bioconductor package biomart,
Creating a New Annotation Package using SQLForge
Creating a New Annotation Package using SQLForge Marc Carlson, Herve Pages, Nianhua Li February 4, 2016 1 Introduction The AnnotationForge package provides a series of functions that can be used to build
HowTo: Querying online Data
HowTo: Querying online Data Jeff Gentry and Robert Gentleman May 3, 2016 1 Overview This article demonstrates how you can make use of the tools that have been provided for on-line querying of data resources.
Estimating batch effect in Microarray data with Principal Variance Component Analysis(PVCA) method
Estimating batch effect in Microarray data with Principal Variance Component Analysis(PVCA) method Pierre R. Bushel, Jianying Li April 16, 2015 Contents 1 Introduction 1 2 Installation 2 3 An example run
netresponse probabilistic tools for functional network analysis
netresponse probabilistic tools for functional network analysis Leo Lahti 1,2, Olli-Pekka Huovilainen 1, António Gusmão 1 and Juuso Parkkinen 1 (1) Dpt. Information and Computer Science, Aalto University,
Gene2Pathway Predicting Pathway Membership via Domain Signatures
Gene2Pathway Predicting Pathway Membership via Domain Signatures Holger Fröhlich October 27, 2010 Abstract Functional characterization of genes is of great importance, e.g. in microarray studies. Valueable
Using the generecommender Package
Using the generecommender Package Greg Hather May 3, 2016 1 What is generecommender? generecommender is a package used to identify coexpressed genes in microarray data. In particular, the package ranks
R4RNA: A R package for RNA visualization and analysis
R4RNA: A R package for RNA visualization and analysis Daniel Lai May 3, 2016 Contents 1 R4RNA 1 1.1 Reading Input............................................ 1 1.2 Basic Arc Diagram..........................................
GEOsubmission. Alexandre Kuhn ([email protected]) May 3, 2016
GEOsubmission Alexandre Kuhn ([email protected]) May 3, 2016 1 Summary The goal of GEOsubmission is to ease the submission of microarray datasets to the GEO repository. It generates a single file (SOFT
FlipFlop: Fast Lasso-based Isoform Prediction as a Flow Problem
FlipFlop: Fast Lasso-based Isoform Prediction as a Flow Problem Elsa Bernard Laurent Jacob Julien Mairal Jean-Philippe Vert May 3, 2016 Abstract FlipFlop implements a fast method for de novo transcript
org.rn.eg.db December 16, 2015 org.rn.egaccnum is an R object that contains mappings between Entrez Gene identifiers and GenBank accession numbers.
org.rn.eg.db December 16, 2015 org.rn.egaccnum Map Entrez Gene identifiers to GenBank Accession Numbers org.rn.egaccnum is an R object that contains mappings between Entrez Gene identifiers and GenBank
Visualizing Networks: Cytoscape. Prat Thiru
Visualizing Networks: Cytoscape Prat Thiru Outline Introduction to Networks Network Basics Visualization Inferences Cytoscape Demo 2 Why (Biological) Networks? 3 Networks: An Integrative Approach Zvelebil,
mmnet: Metagenomic analysis of microbiome metabolic network
mmnet: Metagenomic analysis of microbiome metabolic network Yang Cao, Fei Li, Xiaochen Bo May 15, 2016 Contents 1 Introduction 1 1.1 Installation............................... 2 2 Analysis Pipeline: from
Using the Grid for the interactive workflow management in biomedicine. Andrea Schenone BIOLAB DIST University of Genova
Using the Grid for the interactive workflow management in biomedicine Andrea Schenone BIOLAB DIST University of Genova overview background requirements solution case study results background A multilevel
JustClust User Manual
JustClust User Manual Contents 1. Installing JustClust 2. Running JustClust 3. Basic Usage of JustClust 3.1. Creating a Network 3.2. Clustering a Network 3.3. Applying a Layout 3.4. Saving and Loading
Application of Graph-based Data Mining to Metabolic Pathways
Application of Graph-based Data Mining to Metabolic Pathways Chang Hun You, Lawrence B. Holder, Diane J. Cook School of Electrical Engineering and Computer Science Washington State University Pullman,
ProteinQuest user guide
ProteinQuest user guide 1. Introduction... 3 1.1 With ProteinQuest you can... 3 1.2 ProteinQuest basic version 4 1.3 ProteinQuest extended version... 5 2. ProteinQuest dictionaries... 6 3. Directions for
SBGNViz.js 1.1 User s Guide
i - Vis@Bilkent & cbio@mskcc SBGNViz.js 1.1 User s Guide i-vis@bilkent and cbio@mskcc2014 Bilkent University Ankara 06800, TURKEY Phone +90 312.290.1612 Fax +90 312.266.4047 Table of Contents 1. Introduction...
Healthcare Analytics. Aryya Gangopadhyay UMBC
Healthcare Analytics Aryya Gangopadhyay UMBC Two of many projects Integrated network approach to personalized medicine Multidimensional and multimodal Dynamic Analyze interactions HealthMask Need for sharing
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Gene set and data preparation
Gene set and data preparation Weijun Luo (luo weijun AT yahoo.com) April 16, 2015 1 Introduction In this short tutorial, we cover a few practical issues we frequently come cross in GAGE (Luo et al., 2009)
Report on Project: Advanced System Monitoring for the Parallel Tools Platform (PTP)
Mitglied der Helmholtz-Gemeinschaft Report on Project: Advanced System Monitoring for the Parallel Tools Platform (PTP) September, 2014 Wolfgang Frings and Carsten Karbach Project progress Server caching
EDASeq: Exploratory Data Analysis and Normalization for RNA-Seq
EDASeq: Exploratory Data Analysis and Normalization for RNA-Seq Davide Risso Modified: May 22, 2012. Compiled: October 14, 2013 1 Introduction In this document, we show how to conduct Exploratory Data
Practical Differential Gene Expression. Introduction
Practical Differential Gene Expression Introduction In this tutorial you will learn how to use R packages for analysis of differential expression. The dataset we use are the gene-summarized count data
Understanding the dynamics and function of cellular networks
Understanding the dynamics and function of cellular networks Cells are complex systems functionally diverse elements diverse interactions that form networks signal transduction-, gene regulatory-, metabolic-
Vad är bioinformatik och varför behöver vi det i vården? a bioinformatician's perspectives
Vad är bioinformatik och varför behöver vi det i vården? a bioinformatician's perspectives [email protected] 2015-05-21 Functional Bioinformatics, Örebro University Vad är bioinformatik och varför
Software and Methods for the Analysis of Affymetrix GeneChip Data. Rafael A Irizarry Department of Biostatistics Johns Hopkins University
Software and Methods for the Analysis of Affymetrix GeneChip Data Rafael A Irizarry Department of Biostatistics Johns Hopkins University Outline Overview Bioconductor Project Examples 1: Gene Annotation
Using Databases in R
Using Databases in R Marc Carlson Fred Hutchinson Cancer Research Center May 20, 2010 Introduction Example Databases: The GenomicFeatures Package Basic SQL Using SQL from within R Outline Introduction
PPInterFinder A Web Server for Mining Human Protein Protein Interaction
PPInterFinder A Web Server for Mining Human Protein Protein Interaction Kalpana Raja, Suresh Subramani, Jeyakumar Natarajan Data Mining and Text Mining Laboratory, Department of Bioinformatics, Bharathiar
Final Project Report
CPSC545 by Introduction to Data Mining Prof. Martin Schultz & Prof. Mark Gerstein Student Name: Yu Kor Hugo Lam Student ID : 904907866 Due Date : May 7, 2007 Introduction Final Project Report Pseudogenes
SeqArray: an R/Bioconductor Package for Big Data Management of Genome-Wide Sequencing Variants
SeqArray: an R/Bioconductor Package for Big Data Management of Genome-Wide Sequencing Variants Xiuwen Zheng Department of Biostatistics University of Washington Seattle Jan 14, 2015 Contents 1 Overview
A Multiple DNA Sequence Translation Tool Incorporating Web Robot and Intelligent Recommendation Techniques
Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 402 A Multiple DNA Sequence Translation Tool Incorporating Web
Visualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
GenBank, Entrez, & FASTA
GenBank, Entrez, & FASTA Nucleotide Sequence Databases First generation GenBank is a representative example started as sort of a museum to preserve knowledge of a sequence from first discovery great repositories,
What is a piper plot?
What is a piper plot? A piper plot is a way of visualizing the chemistry of a rock, soil, or water sample. It s comprised of three pieces: a ternary diagram in the lower left representing the cations,
Analysis of Bead-summary Data using beadarray
Analysis of Bead-summary Data using beadarray Mark Dunning October 13, 2015 Contents 1 Introduction 2 2 feature and pheno data 3 3 Subsetting the data 4 4 Exploratory analysis using boxplots 7 4.1 A note
Package RDAVIDWebService
Type Package Package RDAVIDWebService November 17, 2015 Title An R Package for retrieving data from DAVID into R objects using Web Services API. Version 1.9.0 Date 2014-04-15 Author Cristobal Fresno and
SeqArray: an R/Bioconductor Package for Big Data Management of Genome-Wide Sequencing Variants
SeqArray: an R/Bioconductor Package for Big Data Management of Genome-Wide Sequencing Variants Xiuwen Zheng Department of Biostatistics University of Washington Seattle Dec 28, 2014 Contents 1 Overview
Tutorial for proteome data analysis using the Perseus software platform
Tutorial for proteome data analysis using the Perseus software platform Laboratory of Mass Spectrometry, LNBio, CNPEM Tutorial version 1.0, January 2014. Note: This tutorial was written based on the information
An Open Framework for Reverse Engineering Graph Data Visualization. Alexandru C. Telea Eindhoven University of Technology The Netherlands.
An Open Framework for Reverse Engineering Graph Data Visualization Alexandru C. Telea Eindhoven University of Technology The Netherlands Overview Reverse engineering (RE) overview Limitations of current
Top 10 Things to Know about WRDS
Top 10 Things to Know about WRDS 1. Do I need special software to use WRDS? WRDS was built to allow users to use standard and popular software. There is no WRDSspecific software to install. For example,
InSyBio BioNets: Utmost efficiency in gene expression data and biological networks analysis
InSyBio BioNets: Utmost efficiency in gene expression data and biological networks analysis WHITE PAPER By InSyBio Ltd Konstantinos Theofilatos Bioinformatician, PhD InSyBio Technical Sales Manager August
RETRIEVING SEQUENCE INFORMATION. Nucleotide sequence databases. Database search. Sequence alignment and comparison
RETRIEVING SEQUENCE INFORMATION Nucleotide sequence databases Database search Sequence alignment and comparison Biological sequence databases Originally just a storage place for sequences. Currently the
Exercise with Gene Ontology - Cytoscape - BiNGO
Exercise with Gene Ontology - Cytoscape - BiNGO This practical has material extracted from http://www.cbs.dtu.dk/chipcourse/exercises/ex_go/goexercise11.php In this exercise we will analyze microarray
Tutorial. Reference Genome Tracks. Sample to Insight. November 27, 2015
Reference Genome Tracks November 27, 2015 Sample to Insight CLC bio, a QIAGEN Company Silkeborgvej 2 Prismet 8000 Aarhus C Denmark Telephone: +45 70 22 32 44 www.clcbio.com [email protected] Reference
Bioinformatics Resources at a Glance
Bioinformatics Resources at a Glance A Note about FASTA Format There are MANY free bioinformatics tools available online. Bioinformaticists have developed a standard format for nucleotide and protein sequences
Protein Protein Interaction Networks
Functional Pattern Mining from Genome Scale Protein Protein Interaction Networks Young-Rae Cho, Ph.D. Assistant Professor Department of Computer Science Baylor University it My Definition of Bioinformatics
Molecular Computing. [email protected] 3-41 Athabasca Hall Sept. 30, 2013
Molecular Computing [email protected] 3-41 Athabasca Hall Sept. 30, 2013 What Was The World s First Computer? The World s First Computer? ENIAC - 1946 Antikythera Mechanism - 80 BP Babbage Analytical
Using In-Memory Computing to Simplify Big Data Analytics
SCALEOUT SOFTWARE Using In-Memory Computing to Simplify Big Data Analytics by Dr. William Bain, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T he big data revolution is upon us, fed
NaviCell Data Visualization Python API
NaviCell Data Visualization Python API Tutorial - Version 1.0 The NaviCell Data Visualization Python API is a Python module that let computational biologists write programs to interact with the molecular
Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data
CMPE 59H Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data Term Project Report Fatma Güney, Kübra Kalkan 1/15/2013 Keywords: Non-linear
Network Analysis. BCH 5101: Analysis of -Omics Data 1/34
Network Analysis BCH 5101: Analysis of -Omics Data 1/34 Network Analysis Graphs as a representation of networks Examples of genome-scale graphs Statistical properties of genome-scale graphs The search
Lecture 11 Data storage and LIMS solutions. Stéphane LE CROM [email protected]
Lecture 11 Data storage and LIMS solutions Stéphane LE CROM [email protected] Various steps of a DNA microarray experiment Experimental steps Data analysis Experimental design set up Chips on catalog
Just the Facts: A Basic Introduction to the Science Underlying NCBI Resources
1 of 8 11/7/2004 11:00 AM National Center for Biotechnology Information About NCBI NCBI at a Glance A Science Primer Human Genome Resources Model Organisms Guide Outreach and Education Databases and Tools
TestManager Administration Guide
TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager
Security visualisation
Security visualisation This thesis provides a guideline of how to generate a visual representation of a given dataset and use visualisation in the evaluation of known security vulnerabilities by Marco
Mass Frontier 7.0 Quick Start Guide
Mass Frontier 7.0 Quick Start Guide The topics in this guide briefly step you through key features of the Mass Frontier application. Editing a Structure Working with Spectral Trees Building a Library Predicting
Welcome to PowerClaim Net Services!
Welcome to PowerClaim Net Services! PowerClaim Net Services provides a convenient means to manage your claims over the internet and provides detailed reporting services. You can access PowerClaim Net Services
Easy Setup Guide 1&1 CLOUD SERVER. Creating Backups. for Linux
Easy Setup Guide 1&1 CLOUD SERVER Creating Backups for Linux Legal notice 1&1 Internet Inc. 701 Lee Road, Suite 300 Chesterbrook, PA 19087 USA www.1and1.com [email protected] August 2015 Copyright 2015 1&1
Bioinformatics Grid - Enabled Tools For Biologists.
Bioinformatics Grid - Enabled Tools For Biologists. What is Grid-Enabled Tools (GET)? As number of data from the genomics and proteomics experiment increases. Problems arise for the current sequence analysis
Using Graph Theory to Analyze Gene Network Coherence
Using Graph Theory to Analyze Gene Network Coherence Francisco A. Gómez-Vela [email protected] Norberto Díaz-Díaz [email protected] José A. Lagares José A. Sánchez Jesús S. Aguilar 1 Outlines Introduction Proposed
ORACLE BUSINESS INTELLIGENCE WORKSHOP
ORACLE BUSINESS INTELLIGENCE WORKSHOP Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition Purpose This tutorial mainly covers how Oracle BI Publisher is integrated with
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate
Monitoring Replication
Monitoring Replication Article 1130112-02 Contents Summary... 3 Monitor Replicator Page... 3 Summary... 3 Status... 3 System Health... 4 Replicator Configuration... 5 Replicator Health... 6 Local Package
Introduction to Synoptic
Introduction to Synoptic 1 Introduction Synoptic is a tool that summarizes log files. More exactly, Synoptic takes a set of log files, and some rules that tell it how to interpret lines in those logs,
UGENE Quick Start Guide
Quick Start Guide This document contains a quick introduction to UGENE. For more detailed information, you can find the UGENE User Manual and other special manuals in project website: http://ugene.unipro.ru.
When you install Mascot, it includes a copy of the Swiss-Prot protein database. However, it is almost certain that you and your colleagues will want
1 When you install Mascot, it includes a copy of the Swiss-Prot protein database. However, it is almost certain that you and your colleagues will want to search other databases as well. There are very
TIBCO Spotfire Network Analytics 1.1. User s Manual
TIBCO Spotfire Network Analytics 1.1 User s Manual Revision date: 26 January 2009 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
Technical Report. The KNIME Text Processing Feature:
Technical Report The KNIME Text Processing Feature: An Introduction Dr. Killian Thiel Dr. Michael Berthold [email protected] [email protected] Copyright 2012 by KNIME.com AG
Package GEOquery. August 18, 2015
Type Package Package GEOquery August 18, 2015 Title Get data from NCBI Gene Expression Omnibus (GEO) Version 2.34.0 Date 2014-09-28 Author Maintainer BugReports
Guide to Building Pathways in Mammal using Pathway Studio Web
Guide to Building Pathways in Mammal using Pathway Studio Web Pathway Studio Web Document Version 1.2 1 The ResNet Mammal database contains a vast amount of information derived from Elsevier s large collection
An Interactive Visualization Tool for Nipype Medical Image Computing Pipelines
An Interactive Visualization Tool for Nipype Medical Image Computing Pipelines Ramesh Sridharan, Adrian V. Dalca, and Polina Golland Computer Science and Artificial Intelligence Lab, MIT Abstract. We present
Introduction. Overview of Bioconductor packages for short read analysis
Overview of Bioconductor packages for short read analysis Introduction General introduction SRAdb Pseudo code (Shortread) Short overview of some packages Quality assessment Example sequencing data in Bioconductor
Efficient Parallel Execution of Sequence Similarity Analysis Via Dynamic Load Balancing
Efficient Parallel Execution of Sequence Similarity Analysis Via Dynamic Load Balancing James D. Jackson Philip J. Hatcher Department of Computer Science Kingsbury Hall University of New Hampshire Durham,
BioMAJ Watcher User Guide
BioMAJ Watcher User Guide Table of contents 1. Application purpose...3 2. Features...3 3. Setting up...3 3.1. Configuration...3 3.1.1. Authentication...3 3.1.2. Admin selection...4 3.1.3. Host selection...4
BBSRC TECHNOLOGY STRATEGY: TECHNOLOGIES NEEDED BY RESEARCH KNOWLEDGE PROVIDERS
BBSRC TECHNOLOGY STRATEGY: TECHNOLOGIES NEEDED BY RESEARCH KNOWLEDGE PROVIDERS 1. The Technology Strategy sets out six areas where technological developments are required to push the frontiers of knowledge
Identification of rheumatoid arthritis and osteoarthritis patients by transcriptome-based rule set generation
Identification of rheumatoid arthritis and osterthritis patients by transcriptome-based rule set generation Bering Limited Report generated on September 19, 2014 Contents 1 Dataset summary 2 1.1 Project
SPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH NATIONAL UNIVERSITY OF SINGAPORE
SPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH NATIONAL UNIVERSITY OF SINGAPORE 2012 SPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH (M.Sc., SFU, Russia) A THESIS
Flash. Using Flash to Teach Mathematics. The competition
Using Flash to Teach Mathematics G. Donald Allen Department of Mathematics Texas A&M University College Station, TX 77843-3368 [email protected] Flash Flash is the ultra-hot animation tool from Macromedia
REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf])
820 REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf]) (See also General Regulations) BMS1 Admission to the Degree To be eligible for admission to the degree of Bachelor
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Quick and Easy Web Maps with Google Fusion Tables. SCO Technical Paper
Quick and Easy Web Maps with Google Fusion Tables SCO Technical Paper Version History Version Date Notes Author/Contact 1.0 July, 2011 Initial document created. Howard Veregin 1.1 Dec., 2011 Updated to
1 How to Monitor Performance
1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,
AGILENT S BIOINFORMATICS ANALYSIS SOFTWARE
ACCELERATING PROGRESS IS IN OUR GENES AGILENT S BIOINFORMATICS ANALYSIS SOFTWARE GENESPRING GENE EXPRESSION (GX) MASS PROFILER PROFESSIONAL (MPP) PATHWAY ARCHITECT (PA) See Deeper. Reach Further. BIOINFORMATICS
A Serial Partitioning Approach to Scaling Graph-Based Knowledge Discovery
A Serial Partitioning Approach to Scaling Graph-Based Knowledge Discovery Runu Rathi, Diane J. Cook, Lawrence B. Holder Department of Computer Science and Engineering The University of Texas at Arlington
1 How to Monitor Performance
1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.
Ching-Yung Lin, Ph.D. Adjunct Professor, Dept. of Electrical Engineering and Computer Science IBM Chief Scientist, Graph Computing. October 29th, 2015
E6893 Big Data Analytics Lecture 8: Spark Streams and Graph Computing (I) Ching-Yung Lin, Ph.D. Adjunct Professor, Dept. of Electrical Engineering and Computer Science IBM Chief Scientist, Graph Computing
