psichomics
Interactive R package to quantify, analyse and visualise alternative splicing
Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: ncbi.nlm.nih.gov, nature.com -
✓Committers with academic emails
1 of 9 committers (11.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.1%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Interactive R package to quantify, analyse and visualise alternative splicing
Basic Info
- Host: GitHub
- Owner: nuno-agostinho
- License: other
- Language: R
- Default Branch: devel
- Homepage: http://nuno-agostinho.github.io/psichomics/
- Size: 60.8 MB
Statistics
- Stars: 37
- Watchers: 4
- Forks: 11
- Open Issues: 3
- Releases: 44
Topics
Metadata Files
README.md
psichomics
Original article:
Nuno Saraiva-Agostinho and Nuno L. Barbosa-Morais (2019). psichomics: graphical application for alternative splicing quantification and analysis. Nucleic Acids Research. 47(2), e7.
Interactive R package with an intuitive Shiny-based graphical interface for alternative splicing quantification and integrative analyses of alternative splicing and gene expression based on The Cancer Genome Atlas (TCGA), the Genotype-Tissue Expression (GTEx) project, Sequence Read Archive (SRA) and user-provided data.
psichomics interactively performs: - Dimensionality reduction - Median- and variance-based differential splicing and gene expression analyses - Survival analysis - Correlation analysis - Grouping by clinical and molecular features (such as tumour stage or survival) - Genomic mapping and functional annotation of alternative splicing events and genes

Table of Contents
Install and start running
Bioconductor
To install the package from Bioconductor, type the following in RStudio or in an R console:
r
install.packages("BiocManager")
BiocManager::install("psichomics")
library("psichomics")
3. RStudio is now accessible via the web browser at https://localhost:8787
4. Enter RStudio with user rstudio and password bioc
5. Load psichomics using library(psichomics)
6. Start the visual interface of psichomics with psichomics()
Start the visual interface of psichomics with psichomics()
GitHub
Install from GitHub (specify a branch or tag via the ref argument):
r
install.packages("remotes")
remotes::install_github("nuno-agostinho/psichomics", ref="master")
library("psichomics")
Start the visual interface of psichomics with psichomics()
Docker
The Docker images are based on Bioconductor Docker and contain psichomics and its dependencies.
Pull the latest Docker image:
docker pull ghcr.io/nuno-agostinho/psichomics:latestStart RStudio Web from the Docker image:
docker run -e PASSWORD=bioc -p 8787:8787 ghcr.io/nuno-agostinho/psichomics:latestGo to RStudio Web via the web browser at https://localhost:8787
Log in RStudio with user
rstudioand passwordbiocLoad psichomics using
library(psichomics)Start the visual interface of psichomics with
psichomics()
Tutorials
The following case studies and tutorials are available and were based on our original article:
- Visual interface
- Command-line interface
- Loading user-provided data
- Preparing alternative splicing annotations
Another tutorial was published as part of the Methods in Molecular Biology book series (the code for performing the analysis can be found here):
Nuno Saraiva-Agostinho and Nuno L. Barbosa-Morais (2020). Interactive Alternative Splicing Analysis of Human Stem Cells Using psichomics. In: Kidder B. (eds) Stem Cell Transcriptional Networks. Methods in Molecular Biology, vol 2117. Humana, New York, NY
Workflow
Data input
Automatic retrieval and loading of pre-processed data from the following sources:
- TCGA data of given tumours, including subject- and sample-associated information, junction quantification and gene expression data
- GTEx data of given tissues, including subject- and sample-associated information, junction quantification and gene expression data
- SRA data from select SRA projects via the recount package
Other SRA, VAST-TOOLS and user-provided data can also be manually loaded. Please read Loading user-provided data for more information.
Alternative splicing quantification
The quantification of each alternative splicing event is based on the proportion of junction reads that support the inclusion isoform, known as percent spliced-in or PSI (Wang et al., 2008).
An estimate of this value is obtained based on the the proportion of reads supporting the inclusion of an exon over the reads supporting both the inclusion and exclusion of that exon. To measure this estimate, we require:
- Alternative splicing annotation: human annotation is provided and custom annotations can be prepared for use in psichomics.
- Quantification of RNA-Seq reads aligning to exon-exon splice junctions (exon-exon junction quantification), either user-provided or retrieved from TCGA, GTEx and SRA.
Gene expression processing
Gene expression can be normalised, filtered and log2-transformed in-app or provided by the user.
Data grouping
Molecular and clinical sample-associated attributes allow to establish groups that can be explored in data analyses.
For instance, TCGA data can be analysed based on smoking history, gender and race, among other attributes. Groups can also be manipulated (e.g. merged, intersected, etc.), allowing for complex attribute combinations. Groups can also be saved and loaded between different sessions.
Data Analyses
Dimensionality reduction via principal and independent component analysis (PCA and ICA) on alternative splicing quantification and gene expression.
Differential splicing and gene expression analysis based on variance and median parametric and non-parametric statistical tests.
Correlation between gene expression and splicing quantification, useful to correlate the expression of a given event with the expression of RNA-binding proteins, for instance.
Survival analysis via Kaplan-Meier curves and Cox models based on sample-associated features. Additionally, we can study the impact of a splicing event (based on its quantification) or a gene (based on its expression) on patient survivability.
Gene, transcript and protein annotation, including relevant research articles.
Feedback and support
Please send any feedback and questions on psichomics to:
Nuno Saraiva-Agostinho (nunodanielagostinho@gmail.com)
Disease Transcriptomics Lab, Instituto de Medicina Molecular (Portugal)
References
Wang, E. T., R. Sandberg, S. Luo, I. Khrebtukova, L. Zhang, C. Mayr, S. F. Kingsmore, G. P. Schroth, and C. B. Burge. 2008. Alternative isoform regulation in human tissue transcriptomes. Nature 456 (7221): 470–76.
Owner
- Name: Nuno Agostinho
- Login: nuno-agostinho
- Kind: user
- Location: Cambridge, United Kingdom
- Company: European Bioinformatics Institute | EMBL-EBI
- Website: linkedin.com/in/nunoagostinho
- Twitter: nunoagostinho_
- Repositories: 48
- Profile: https://github.com/nuno-agostinho
Molecular Biologist & Computer Scientist 🧬👨🏻💻 Scientific Programmer at EMBL-EBI
GitHub Events
Total
- Issues event: 118
- Watch event: 2
- Delete event: 7
- Issue comment event: 1
- Push event: 35
- Pull request review event: 1
- Pull request event: 16
- Create event: 7
Last Year
- Issues event: 118
- Watch event: 2
- Delete event: 7
- Issue comment event: 1
- Push event: 35
- Pull request review event: 1
- Pull request event: 16
- Create event: 7
Committers
Last synced: over 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Nuno Agostinho | n****o@g****m | 1,673 |
| nuno-agostinho | d****o@s****t | 93 |
| Nuno Agostinho | n****o@e****k | 10 |
| Herve Pages | h****s@f****g | 4 |
| Hervé Pagès | h****s@f****g | 2 |
| github-actions | g****s@g****m | 2 |
| Martin Morgan | m****n@f****g | 1 |
| ImgBotApp | I****p@g****m | 1 |
| github-actions[bot] | 4****] | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 39
- Total pull requests: 61
- Average time to close issues: 3 months
- Average time to close pull requests: 6 days
- Total issue authors: 17
- Total pull request authors: 3
- Average comments per issue: 1.41
- Average comments per pull request: 0.05
- Merged pull requests: 54
- Bot issues: 0
- Bot pull requests: 5
Past Year
- Issues: 1
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: about 11 hours
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- nuno-agostinho (117)
- SaraL-GH (2)
- ghost (2)
- YingziZhang-github (2)
- MikeHH01 (1)
- HenrikBengtsson (1)
- hegu2692 (1)
- herber4 (1)
- Ni-Ar (1)
- atankka (1)
- GuoLabUCSD (1)
- ryanyord (1)
- RFTHK (1)
- MiqG (1)
- geng-lee (1)
Pull Request Authors
- nuno-agostinho (68)
- github-actions[bot] (6)
- imgbot[bot] (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- bioconductor 19,274 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
- Total maintainers: 1
bioconductor.org: psichomics
Graphical Interface for Alternative Splicing Quantification, Analysis and Visualisation
- Homepage: https://nuno-agostinho.github.io/psichomics/ https://github.com/nuno-agostinho/psichomics/
- Documentation: https://bioconductor.org/packages/release/bioc/vignettes/psichomics/inst/doc/psichomics.pdf
- License: MIT + file LICENSE
-
Latest release: 1.34.0
published 10 months ago
Rankings
Maintainers (1)
Dependencies
- R >= 4.0 depends
- shiny >= 1.7.0 depends
- shinyBS * depends
- AnnotationDbi * imports
- AnnotationHub * imports
- BiocFileCache * imports
- DT >= 0.2 imports
- R.utils * imports
- Rcpp >= 0.12.14 imports
- Rfast * imports
- SummarizedExperiment * imports
- XML * imports
- cluster * imports
- colourpicker * imports
- data.table * imports
- digest * imports
- dplyr * imports
- edgeR * imports
- fastICA * imports
- fastmatch * imports
- ggplot2 * imports
- ggrepel * imports
- grDevices * imports
- graphics * imports
- highcharter >= 0.5.0 imports
- htmltools * imports
- httr * imports
- jsonlite * imports
- limma * imports
- methods * imports
- pairsD3 * imports
- plyr * imports
- purrr * imports
- recount * imports
- reshape2 * imports
- shinyjs * imports
- stats * imports
- stringr * imports
- survival * imports
- tools * imports
- utils * imports
- xtable * imports
- car * suggests
- covr * suggests
- devtools * suggests
- gplots * suggests
- knitr * suggests
- parallel * suggests
- rmarkdown * suggests
- rstudioapi * suggests
- spelling * suggests
- testthat * suggests
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact master composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- actions/checkout v2 composite
- docker/build-push-action v2 composite
- docker/login-action v1 composite
- docker/metadata-action v3 composite
- docker/setup-buildx-action v1 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
- FantasticFiasco/action-update-license-year v2 composite
- actions/checkout v3 composite
- bioconductor/bioconductor_docker latest build