{"id":19434430,"url":"https://github.com/likelet/idea","last_synced_at":"2025-06-26T05:02:19.563Z","repository":{"id":86650779,"uuid":"42053137","full_name":"likelet/IDEA","owner":"likelet","description":"Interactive Differential Expression Analyzer","archived":false,"fork":false,"pushed_at":"2020-09-07T00:48:05.000Z","size":6609,"stargazers_count":37,"open_issues_count":0,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-22T00:18:49.107Z","etag":null,"topics":["rna-seq","shiny"],"latest_commit_sha":null,"homepage":"","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/likelet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-07T12:58:22.000Z","updated_at":"2025-02-13T06:52:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"abed5a10-cbb4-4d6e-a4cd-78265b2921ec","html_url":"https://github.com/likelet/IDEA","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/likelet/IDEA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likelet%2FIDEA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likelet%2FIDEA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likelet%2FIDEA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likelet%2FIDEA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/likelet","download_url":"https://codeload.github.com/likelet/IDEA/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likelet%2FIDEA/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262003915,"owners_count":23243346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rna-seq","shiny"],"created_at":"2024-11-10T14:46:23.891Z","updated_at":"2025-06-26T05:02:19.534Z","avatar_url":"https://github.com/likelet.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"![IDEA-logo](/inst/IDEA/www/img/main-logo.png)\n\n\n## IDEA  \n\n[![TravisCI Build Status](https://travis-ci.org/likelet/IDEA.svg?branch=master)](https://travis-ci.org/likelet/IDEA)\n[![codebeat badge](https://codebeat.co/badges/c297ab97-01dc-471f-9927-960152caf6d3)](https://codebeat.co/projects/github-com-likelet-idea-master)  \n\n## Table of content   \n\n- [IDEA](#idea)\n  * [Install IDEA locally.](#install-idea-locally)\n  * [Run information.](#run-information)\n  * [Developing Environment.](#developing-environment)\n  * [Documentation.](#documentation)\n  * [FAQ.](#faq)\n- [Designers](#designers)\n- [Credit](#credit)\n- [Maintainer](#maintainer)\n- [Copyright.](#copyright)\n- [Citation](#citation)\n\nAn R package version of interactive differential expression analyzer \n\u003cp\u003e    High-throughput sequencing technology is rapidly becoming the standard method for measuring gene expression at the transcriptional level. One of the main goals of such work is to identify differentially expressed genes under two or more conditions. A number of computational tools , such as \u003ca href=\"http://bioconductor.org/packages/release/bioc/html/DESeq.html/\"\u003eDESeq\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/20979621/\"\u003eAnders and Huber 2010\u003c/a\u003e) (updated as \u003ca href=\"http://bioconductor.org/packages/release/bioc/html/DESeq2.html/\"\u003eDESeq2\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/25516281/\"\u003eLove, Huber et al. 2014\u003c/a\u003e)), \u003ca href=\"http://bioconductor.org/packages/release/bioc/html/edgeR.html/\"\u003eedgeR\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/19910308/\"\u003eRobinson, McCarthy et al. 2010\u003c/a\u003e, \u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/24753412/\"\u003eZhou, Lindsay et al. 2014\u003c/a\u003e), \u003ca href=\"http://www.bioconductor.org/packages/release/bioc/html/NOISeq.html/\"\u003eNOISeq\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/21903743/\"\u003eTarazona, García-Alcalde et al. 2011\u003c/a\u003e), \u003ca href=\"http://cran.r-project.org/web/packages/PoissonSeq/index.html/\"\u003ePoissonSeq\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/22003245/\"\u003eLi, Witten et al. 2011\u003c/a\u003e), and \u003ca href=\"http://www.inside-r.org/packages/cran/samr/docs/SAMseq/\"\u003eSAMseq (samr)\u003c/a\u003e (\u003ca href=\"http://www.ncbi.nlm.nih.gov/pubmed/22127579/\"\u003eLi and Tibshirani 2013\u003c/a\u003e) and Cuffdiff (Trapnell, et al., 2013) have been developed for the analysis of differential gene expression from patterns in RNA-seq data. Most of these tools are implemented in R language, which is commonly used for the analysis of high-dimensional expression data. However, a fairly high level of programing skill is required when applying these R tools to screen out differentially expressed genes, greatly hindering the application of these tools since many biology researchers have little programing experience. Beyond this problem, due to a lack of an interactive interface in these tools, it is inconvenient to adjust the analytical parameters, even for advanced users. Moreover, since different packages generate inconsistent results, an interactive platform that combines these tools together is necessary for obtaining more solid analysis results.\u003cbr/\u003e\nTo address the above issues, here we introduce the Interactive Differential Expression Analyzer (IDEA), a Shiny-based web application dedicated to the identification of differential expression genes in an interactive way. IDEA was built as a user-friendly and highly interactive utility using the \u003ca href=\"http://shiny.rstudio.com/\"\u003eShiny\u003c/a\u003e (RStudio Inc. 2014)  package in R. Currently, five relevant R packages are integrated into IDEA. IDEA is capable of visualizing the results with plenty of charts and tables, as well as providing great ease of interaction during the course of the analysis.\u003cbr/\u003e\n\u003cp/\u003e\n\n[Click me to redirected into web server](http://idea.renlab.org/).   \n\n**Screen shoot of IDEA**\n\u003cimg src=\"media/IDEA.gif\"\u003e\n\n### Install IDEA locally. \n\nThe online version can be easily accessed to perform analysis tasks with dataset in low thoughput. However, Limited to remote server resouces, the web page usually stucked while multible user operated parallelly or larger dataset tasks requirement. To solve this, We released an R package that packed the core analysis module for users to run analysis under the R environment locally .  \n\n\u003eBefore install the IDEA package, please read this markdown file carefully;  \n\n```R\n    if (!require(\"devtools\"))\n      install.packages(\"devtools\")\n    devtools::install_github(\"likelet/IDEA\")\n```\n\n__User should notice that , the latest **shinyBS**  is incompatible with IDEA at present ; Only the exact shingBS  version (0.25) keep the IDEA work smoothly . This is because current shinyBS removed the__ `progressBar()`__function used in IDEA. To install the compatible shinyBS, you can type__  \n\n```R\n        devtools::install_github( \"likelet/shinyBS\")\n```  \n      \nHere list the command to install the related packages manually if devtools failed in installation:  \n\n```R\n      cDep \u003c- c(\"abind\")\n      #dependencies from BIOCONDUCTOR\n      bcDep \u003c- c(\"Biobase\", \"BiocGenerics\", \"S4Vectors\", \"IRanges\", \"GenomeInfoDb\", \"GenomicRanges\",\"impute\")\n      #target from CRAN\n      cTgt \u003c- c(\"PoissonSeq\",\"FactoMineR\",\"samr\",\"ggplot2\",\"VennDiagram\",\"RobustRankAggreg\",\"shiny\",\"rmarkdown\",\"Cairo\",\"gplots\",\"pheatmap\",\"labeling\")\n      #target from BIOCONDUCTOR\n      bcTgt \u003c- c(\"edgeR\", \"DESeq2\",\"NOISeq\")\n\n\n\n      ###INSTALLED PACKAGES\n      #get installed list\n      inst \u003c- packageStatus()$inst\n\n      #check and install DEPENDENCIES from CRAN\n      for(i in 1:length(cDep)){\n        tag = which(inst$Package == cDep[i])\n        if(length(tag)){\n          remove.packages(cDep[i])\n        }\n        install.packages(cDep[i])\n      }\n      #check and install DEPENDENCIES from BIOCONDUCTOR\n      source(\"http://bioconductor.org/biocLite.R\")\n      for(i in 1:length(bcDep)){\n        tag = which(inst$Package == bcDep[i])\n        if(length(tag))\n          remove.packages(bcDep[i])\n        biocLite(bcDep[i])\n      }\n\n      #check and install TARGET packages\n      for(i in 1:length(cTgt)){\n        install.packages(cTgt[i])\n      }\n      for(i in 1:length(bcTgt)){\n\n        biocLite(bcTgt[i])\n      }\n\n      devtools::install_github(\"shiny-incubator\", \"rstudio\")\n      devtools::install_github( \"likelet/shinyBS\")\n      devtools::install_github(\"AnalytixWare/ShinySky\")\n```\nSecond, to install the latest development build directly from GitHub, run this:(For some reason, we did not release the current version on CRAN or BIOCONDUCTOR site):\n\n```R\n    if (!require(\"devtools\"))\n      install.packages(\"devtools\")\n    devtools::install_github(\"likelet/IDEA\")\n```\nThe above command can automaticly install the several dependencies which allows users skipping some installation steps; However, the shinyBS package would be latest version which will result in incompatible with IDEA. User can remove it and reinstall the right version to avoid this;\n\n\n### Run information. \n\n**For computer with GUI**  \n\nClone repository into local path and run as a Shiny App \u003cbr/\u003e\nexample:\nClone repository into local directory '/Document/IDEA' (so that ui.R locates as '/Document/IDEA/ui.R') \u003cbr/\u003e\nthen run in R under work directory of '/Document' :  \n\n```R\n      runApp(\"IDEA\")\n```\n\nAlso, after install IDEA pakcages with no error print,  users can simply input. \n\n```R\n      runIDEA()\n``` \nfunction to run application locally; Since there is only one function in this package, you can also print help massege in your R console;\n\n**For server or computer without GUI (Run IDEA on a server)**.   \n\nInstall shiny-server first and finish the configurations step according to [http://rstudio.github.io/shiny-server/latest/](http://rstudio.github.io/shiny-server/latest/)\u003cbr/\u003e\nPull the package and install dependencies into your R environment; \u003cbr/\u003e\nCopy _IDEA_ folder under _inst_ dir into /srv/shiny-sever/ (or orther app location configured in `shiny-sever.conf` file)\u003cbr/\u003e\nConfigure the server network/firewall options like open the shiny port(3838 default), internal IP access (please refer to shiny-server configuration step);\u003cbr/\u003e\n\nAccess the server's ip address along with port number and enjoy your IDEA analysis trip :).\u003cbr/\u003e\n\n### Install IDEA with Docker(Recommended) \n\nWe also provide a fast deploy version allowing users install IDEA server version with Docker.  Plz refer to this step by step [tutorial](https://github.com/likelet/IDEA/blob/master/Docker.md).\n\n### Developing Environment.  \n\n      R version 3.1.2. \n      Packages:  \n      Shiny (0.12.2), ShinySky(0.1.2), shinyIncubator (3.2.4),shinyBS(0.25) and their dependencies. \n      DESeq2 (1.6.2), edgeR (3.2.4), SAMseq (2.0), PoissonSeq (1.1.2), NOISeq (2.8.0) and their dependencies. \n      ggplot2, reshape, plyr, scale, RColorBrewer and other packages needed in plotting.  \n\n### Documentation.   \n\nFirst stable version released.\nTo view user guide, please visit **HELP** page when package installed.  \n\n\n### FAQ.  \n\nDuring the analysis procedure,  you might encounter the following problems due to software or environment ; We summarized those questions and give some solutions for bug fixing:\u003cbr/\u003e\n* 1. Several packages can not be installed with errors returned, how to fix this?\n\u003e  Yes, the R pakcages' installation is indeed painful. Mostly you can restart your computer or change the network environment to fix it; If the problem still exists, please try to install packages locally  or contact authors for help;  \n\n* 2. \"Error : unrecognized fields specified in html_dependency: attachment\" while clicks the download report button\n\u003e  This error is mainly caused by Rstudio version; you can fix it by upgrading your RStudio to the latest version.\u003cbr/\u003e\n* 3. \"Error: pandoc version 1.12.3 or higher is required and was not found.\" while clicks the download report button. \n\n\u003e  If you see this message that means you upgraded your Rstudio version, the problem is still exist. You need a pandoc to render Rmd file into html report. You can optain it from [https://github.com/jgm/pandoc/releases/tag/1.15.0.6](https://github.com/jgm/pandoc/releases/tag/1.15.0.6) as YiHui suggested. After that, restart your Rstudio. \n\n* 4. \"My data is more than 10M which reaches the max data set limit in the IDEA, how can I perform analysis for this data ?\"\n\u003e  Well, we encourage users modifying source code to achieve their goals. To make big data analysis available, user can edit \"server.R\" file under the IDEA folder in the R_HOME library. There is a line \"options(shiny.maxRequestSize=10*1024^2) # max file size is 10Mb\" in the source code. You can reset the number and save it to make bigger data analysis available. \n\n* 5. \"I got error messages on install \"Cario\" in R environment(linux), how to fix it ?\"\n\u003e  To install Cairo in R , your system  should already have some library file like cairo-devel, libXt-devel installed, after that, reinstall Cairo.\n\n## Designers\n\nJian Ren, renjian.sysu@gmail.com. \n\nQi Zhao, zhaoqi3@mail2.sysu.edu.cn. \n\n\n## Credit  \n\nThis software were developed by:\n* [Qi Zhao](zhaoqi@sysucc.org.cn) , Sun Yat-sen university cancer center\n* [Peng Nie](niepeng@mail2.sysu.edu.cn), Sun Yat-sen university \n* [Rucheng Diao](diaorch@mail2.sysu.edu.cn), University of Michigan\n* [Lichen Sun](sunlch@mail2.sysu.edu.cn), Yale University\n* [Yi Shi](shiy26@mail2.sysu.edu.cn), Shanghai Institutes for Biological Sciences\n\n## Maintainer  \nQi Zhao \u003cbr/\u003e\nPlease feel free contact us. \u003cbr/\u003e\n\n## Copyright. \nCopyright © 2014-2020. RenLab from SYSUCC. All Rights Reserved\u003cbr/\u003e\nFor more useful tools/applications, please go to [renbal.org](http://www.renlab.org)\n\n## Citation \n\n* IDEA: a web server for Interactive Differential Expression Analysis with R Packages\nQi Zhao, Yubin Xie, Peng Nie, Rucheng Diao, Licheng Sun, Zhixiang Zuo, Jian Ren\nbioRxiv 360461; doi: https://doi.org/10.1101/360461\n\nIf you used any one of IDEA intergrated R packages in your publications, please cite the related packages by\u003cbr/\u003e```citations(packagesname)```;\u003cbr/\u003e\nIn addition, if you adopted intergrated analysis module, report page and other fancy plots generated by IDEA, please cite the IDEA in the same way.     \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikelet%2Fidea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flikelet%2Fidea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikelet%2Fidea/lists"}