https://github.com/computationalproteomics/proteodeconv
R package for cell type deconvolution of proteomics data
Science Score: 39.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 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.1%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
R package for cell type deconvolution of proteomics data
Basic Info
- Host: GitHub
- Owner: ComputationalProteomics
- License: other
- Language: R
- Default Branch: main
- Homepage: https://computationalproteomics.github.io/proteoDeconv/
- Size: 5.26 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Created over 1 year ago
· Last pushed 10 months ago
Metadata Files
Readme
License
README.Rmd
---
output: github_document
---
```{r echo=FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# proteoDeconv
proteoDeconv is an R package that facilitates the deconvolution of bulk proteomic data to estimate cell type proportions. With proteoDeconv, you can preprocess your data to prepare it for deconvolution, create cell type signature matrices, and perform deconvolution using multiple algorithms.
[](https://github.com/ComputationalProteomics/proteoDeconv/actions/workflows/R-CMD-check.yaml)
[](https://app.codecov.io/gh/ComputationalProteomics/proteoDeconv)
## Installation
You can install the development version of proteoDeconv from either GitHub or R-universe:
### Install from GitHub:
```r
# install.packages("pak")
pak::pak("ComputationalProteomics/proteoDeconv")
```
### Install from R-universe:
```r
install.packages("proteoDeconv", repos = c(
"https://computationalproteomics.r-universe.dev",
"https://cloud.r-project.org"
))
```
## Usage example
Below is a brief example that demonstrates loading the provided example data and signature matrix from the package and performing deconvolution. You can learn more in `vignette("proteoDeconv")`.
```r
library(proteoDeconv)
# Load example data
mix_data <- readRDS(system.file("extdata", "mixed_samples_matrix.rds", package = "proteoDeconv"))
signature <- readRDS(system.file("extdata", "cd8t_mono_signature_matrix.rds", package = "proteoDeconv"))
# Preprocess data
mix_processed <- mix_data |>
extract_identifiers() |> # Extract IDs
update_gene_symbols() |> # Update to current gene symbols
handle_missing_values() |> # Handle NAs
handle_duplicates() |> # Handle duplicates
convert_to_tpm() # Scale to TPM-like scale
# Run deconvolution
results <- deconvolute(
algorithm = "epic",
data = mix_processed,
signature = signature
)
# View the deconvolution results
print(results)
```
## Prerequisites
### CIBERSORTx
To use proteoDeconv with CIBERSORTx:
- Ensure Docker is installed on your system.
- Register and obtain a token from the [CIBERSORTx website](https://cibersortx.stanford.edu).
- Set the token and email as environment variables in your .Renviron file (this file can be in your home directory or in your project folder):
```r
CIBERSORTX_TOKEN=your_token_here
CIBERSORTX_EMAIL=your_email_here
```
### CIBERSORT
For running proteoDeconv with the original CIBERSORT method, download the CIBERSORT source code from the [CIBERSORT website](https://cibersortx.stanford.edu) and source it before executing deconvolutions:
```r
source("/path/to/CIBERSORT.R")
```
## Further reference
For a detailed walkthrough of a complete workflow, see the [introduction to proteoDeconv](https://computationalproteomics.github.io/proteoDeconv/articles/proteoDeconv.html) or the [function reference](https://computationalproteomics.github.io/proteoDeconv/reference/index.html).
## Support
For bug reports or any other inquiries, please [open an issue](https://github.com/ComputationalProteomics/proteoDeconv/issues) on our GitHub repository.
## Citation
Please cite our work if you use proteoDeconv in your research:
Zamore, M., Mosquim Junior, S., Andree, S. L., Altunbulakli, C., Lindstedt, M., & Levander, F. (2025). Considerations and Software for Successful Immune Cell Deconvolution Using Proteomics Data. *Journal of Proteome Research*. https://doi.org/10.1021/acs.jproteome.4c00868
Owner
- Name: Computational Proteomics
- Login: ComputationalProteomics
- Kind: organization
- Location: Lund University
- Repositories: 6
- Profile: https://github.com/ComputationalProteomics
Computational Proteomics at department of Immunotechnology, Lund University
GitHub Events
Total
- Watch event: 4
- Issue comment event: 1
- Push event: 65
- Create event: 2
Last Year
- Watch event: 4
- Issue comment event: 1
- Push event: 65
- Create event: 2
Dependencies
.github/workflows/R-CMD-check.yaml
actions
- 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
DESCRIPTION
cran
- R >= 4.1.0 depends
- EPIC * imports
- HGNChelper * imports
- MsCoreUtils * imports
- dplyr * imports
- glue * imports
- immunedeconv * imports
- impute * imports
- memoise * imports
- readr * imports
- rlang * imports
- stats * imports
- tibble * imports
- tidyr * imports
- tidyselect * imports
- uuid * imports
- withr * imports
- testthat >= 3.0.0 suggests