SQuAPP is a workflow-based web application built on R-Shiny to enable rapid high-level analysis of quantitative proteomics data. SQuAPP provides streamlined and straightforward access to many aspects of typical downstream analysis done with quantitative proteomics data. SQuAPP can bring multiple levels of proteomics data to process and visually compare them for further visualizations.
This document introduces the tool and how to access it. To get further information about the functionality and step-by-step tutorial, visit the wiki page of the repository or follow through in SQuAPP's home page.
SQuAPP provides features for the most commonly used downstream data analysis approaches and some new functionality to combine multiple data levels, e.g. protein-peptide-ptms. Here is a quick look at the functionality offered within SQuAPP.
- Data Setup
- Multiple-level tabular data input from any tool
- Data annotation for peptide and ptm data levels for expanded information for external tools such as ROLIM
- Protein re-calculation from peptide level data
- Data Inspection
- Global and Grouped quality check
- Distribution of Samples: Violin
- Coefficient of variation (CV)
- Identified features
- Data Completeness
- Missing values
- Global and Grouped quality check
- Data Processing
- Collapsing replica with averaging
- Sub-par sample filtering
- Data completeness-based filtering
- Data imputation
- Data normalization
- Statistical Inference
- Statistical testing
- Enrichment analysis
- Reduced and grouped visualization for GO Enrichment
(WIP)
- Summary Visualizations
- Dimensional reduction
- Data clustering
- Feature intensity comparison
- Protein domain
- Circular network summary
- Report Generation
(WIP)
SQuAPP can be accessed by different means: online, local installation, and docker installation.
We have a ready-to-be-accessed version of SQuAPP squapp.langelab.org. The online version is to provide quick access to the features without installing or configuring the local version.
While using the server is desirable, you might experience access issues due to server limitations when the server is overloaded.
If you want to use SQuAPP on your local computer to avoid server limitations, you can follow the outlined steps to install it on your local computer.
We provide a script that checks if all necessary packages are installed and installs them if they are not. The automated dependency installation is tested only in a Linux system. If there are any issues during or after installation, please open an issue in this repository.
This step is for users who don't have R and RStudio in their system. You can ignore this step if you already have them on your local machine and don't wish to do a clean install.
- Download R for windows from the official cran website.
- Install R by opening the *.exe file and following instructions.
- Download RStudio installer (RStudio-*.exe) file from the official website.
- Install RStudio by opening *.exe file and following the instructions.
- Download R for macOS from the official CRAN website..
- Important: Careful when selecting the appropriate silicon version (Apple's M-series or Intel chips.)
- Install R by opening *.pkg file and following the instructions.
- Download RStudio installer (RStudio-*.dmg) file from the official website.
- Install RStudio by opening *.dmg file and following the instructions
For this installation section for Linux, we picked Ubuntu as the example distro. If your local machine has another Linux distro, you can find instructions specific to it on the official cran website.
- Install R by following the instructions
sudo apt update -qq
sudo apt install --no-install-recommends software-properties-common dirmngr
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
- These instructions put the R 4.0+ release repository to ubuntu, making the update and keep-up easier.
sudo apt install --no-install-recommends r-base
- Download the RStudio installer appropriate for your Linux distro and version from official website
- Use your installer of choice to install the downloaded *.deb file.
- We prefer using gdebi command line tool to install since it automatically downloads and installs required dependencies.
- Install non-R dependencies for packages to be installed correctly
sudo apt install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev libharfbuzz-dev libfribidi-dev
You can click on the "Code," which will give you an option to either Clone or Download ZIP
. You can clone the repository locally by using the link git clone https://github.com/LangeLab/SQuAPP.git,
or you can download it as ZIP and then unzip it to get it ready for use.
In the RStudio, run the script install_dependencies.R
, which will check if the required packages are installed and install the ones that are not already installed.
The script checks the packages listed in these files:
In the RStudio, you can run the shiny app by clicking the "Run App" option.
This part is still a work in progress!
If you have used SQuAPP
in your work, please cite the paper that describes our tool:
SQuAPP—simple quantitative analysis of proteins and PTMs
Enes K Ergin, Anuli C Uzozie, Siyuan Chen, Ye Su, Philipp F Lange
Bioinformatics, Volume 38, Issue 21, Pages 4956–4958
https://doi.org/10.1093/bioinformatics/btac628
Received: 15 December 2021 | Accepted: 13 September 2022 | Published: 14 September 2022
Please note that SQuAPP is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.
> sessionInfo()
R version 4.3.0 (2023-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Pop!_OS 22.04 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so; LAPACK version 3.10.0
locale:
[1] LC_CTYPE=en_CA.UTF-8 LC_NUMERIC=C LC_TIME=en_CA.UTF-8
[4] LC_COLLATE=en_CA.UTF-8 LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
[7] LC_PAPER=en_CA.UTF-8 LC_NAME=C LC_ADDRESS=C
[10] LC_TELEPHONE=C LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] circlize_0.4.15 patchwork_1.1.2.9000 ggpubr_0.6.0 plotly_4.10.1
[5] ggplot2_3.4.2 reshape2_1.4.4 feather_0.3.5 stringr_1.5.0
[9] tidyr_1.3.0 dplyr_1.1.2 colourpicker_1.2.0 shinycssloaders_1.0.0
[13] shinyWidgets_0.7.6 bs4Dash_2.2.1 fresh_0.2.0 tippy_0.1.0
[17] DT_0.28 shiny_1.7.4
loaded via a namespace (and not attached):
[1] shape_1.4.6 gtable_0.3.3 xfun_0.39 bslib_0.4.2 GlobalOptions_0.1.2
[6] htmlwidgets_1.6.2 rstatix_0.7.2 crosstalk_1.2.0 vctrs_0.6.2 tools_4.3.0
[11] generics_0.1.3 tibble_3.2.1 fansi_1.0.4 pkgconfig_2.0.3 data.table_1.14.8
[16] lifecycle_1.0.3 compiler_4.3.0 munsell_0.5.0 fontawesome_0.5.1 carData_3.0-5
[21] httpuv_1.6.11 htmltools_0.5.5 sass_0.4.6 yaml_2.3.7 lazyeval_0.2.2
[26] later_1.3.1 pillar_1.9.0 car_3.1-2 jquerylib_0.1.4 ellipsis_0.3.2
[31] cachem_1.0.8 abind_1.4-5 mime_0.12 commonmark_1.9.0 tidyselect_1.2.0
[36] digest_0.6.31 stringi_1.7.12 purrr_1.0.1 fastmap_1.1.1 grid_4.3.0
[41] colorspace_2.1-0 cli_3.6.1 magrittr_2.0.3 utf8_1.2.3 broom_1.0.4
[46] withr_2.5.0 scales_1.2.1 promises_1.2.0.1 backports_1.4.1 httr_1.4.6
[51] ggsignif_0.6.4 hms_1.1.3 memoise_2.0.1 miniUI_0.1.1.1 viridisLite_0.4.2
[56] markdown_1.7 rlang_1.1.1 Rcpp_1.0.10 xtable_1.8-4 glue_1.6.2
[61] rstudioapi_0.14 jsonlite_1.8.4 R6_2.5.1 plyr_1.8.8