Tools list
Science and research are very dependent on computers to do their job nowadays. Abundant types of software exist out there that can help us doing data analysis, processing information and much else. Here is a short list of programs for a few topics in science. đź›
DA/DS/CS
bioinformatics
Galaxy "Galaxy is an open, web-based platform for accessible, reproducible, and transparent computational research." (taken from official website)
Genome browsers are online tools to help access various genetic information dynamically and in a personalized way. There are multiple applications and tons of information accessible within them: University of California Santa Cruz (UCSC) | National Center for Biotechnology Information (NCBI) |
Gene Ontology - Unifying Biology Gene ontology terms are used to standardize and facilitate a common language in genetics. "An ontology is a formal representation of a body of knowledge within a given domain. Ontologies usually consist of a set of classes (or terms or concepts) with relations that operate between them. The Gene Ontology (GO) describes our knowledge of the biological domain with respect to... molecular functions (MF), biological processes (BP) and cellular components (CP)..." (taken from official website)
A list of platforms to conduct gene-ontology and gene-network analysis: External source (website maybe not safe) | PANTHER | String | DAVID | WebGestalt |
epigenetics
Bioconductor has a comprehensive list of packages related to epigenetic data analysis. See search results in their database here. Main examples: minfi, limma, meffil, RnBeads, ChAMP, pwrEWAS. Comprehensive information is gathered in epigenie.
Science
randomization
MinimPy JAVA application used for parallel randomization of experimental designs. "A desktop application program for sequential allocation of subjects to treatment groups in clinical trials by using the method of minimization" (taken from official website).
R packages, see randomizeR and randomizr
scientific writing
rrtools Tools for writing reproducible research in R. "The goal of rrtools is to provide instructions, templates, and functions for making a basic compendium suitable for writing a reproducible journal article or report with R. This package documents the key steps and provides convenient functions for quickly creating a new research compendium. The approach is based generally on Kitzes et al. (2017), and more specifically on Marwick (2017), Marwick et al. (2018), and Wickham’s (2017) work using the R package structure as the basis for a research compendium." (taken from official website).
rticles LaTeX-formatted templates for scientific articles to be written in R. "The rticles package provides a suite of custom R Markdown LaTeX formats and templates for various formats. Most of the templates are provided and maintained by the community, and anyone can contribute a new template." (taken from official website).
literature
Connected Papers Give a specific paper and see what it comes out of it in terms of publication citations and connections between papers. Appealing visual and intuitive tool for literature reviews.
Docear This is a neat tool for mind mapping and organization. Docear is a unique solution to academic literature management, i.e. it helps you organizing, creating, and discovering academic literature. (taken from official website)
Software & Packages
environments
These tools help gather several programs and/or major packages into one single pot; some are web-based. IDEs are good alternatives that combine a user-interface layout with powerful programs/programming languages. Anaconda | Jupyter Notebook | Orange | RStudio | rcompanion: a whole bunch of things for R and data analysis
management
openBIS Laboratory notebook and inventory manager. It help organize all sorts of information about experimental studies, particularly focused on laboratory studies.
text editors
Emacs "An extensible, customizable, free/libre text editor — and more." (taken from official website)
Sublime Text "Sublime Text is a text editor for code, markup and prose with a slick user interface, extraordinary features and amazing performance." (taken from official website)
workflows
snakemake "The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. Workflows are described via a human readable, Python based language. They can be seamlessly scaled to server, cluster, grid and cloud environments, without the need to modify the workflow definition. Finally, Snakemake workflows can entail a description of required software, which will be automatically deployed to any execution environment." (taken from official website)
workflowr "The workflowr R package helps researchers organize their analyses in a way that promotes effective project management, reproducibility, collaboration, and sharing of results. Workflowr combines literate programming (knitr and rmarkdown) and version control (Git, via git2r) to generate a website containing time-stamped, versioned, and documented results. Any R user can quickly and easily adopt workflowr." (taken from official website)