https://github.com/computationalproteomics/proteodeconv

R package for cell type deconvolution of proteomics data

https://github.com/computationalproteomics/proteodeconv

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
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.


[![R-CMD-check](https://github.com/ComputationalProteomics/proteoDeconv/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ComputationalProteomics/proteoDeconv/actions/workflows/R-CMD-check.yaml)
[![Codecov test coverage](https://codecov.io/gh/ComputationalProteomics/proteoDeconv/graph/badge.svg)](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

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