Skip to main content

scPDA: Denoising Protein Expression in Droplet-Based Single-Cell Data

scPDA is a VAE-based neural network for the task of denoising single-cell surface protein abundance measured by droplet-based technologies such as CITE-seq.

Unlike most currently established methods, scPDA does not require empty droplets. scPDA establishes a probabilistic model for raw count data, and shows a great computational efficiency.

For more details read our manuscript

Installation

pip install scpda

Demo

A demo is available in the demo folder, along with the example data.

Main API

Below is an example that includes main APIs to train scPDA.

from scPDA import Denoiser

# please prepare the protein counts raw_counts and the estimated background mean mu1 (torch.tensor)
model = Denoiser(raw_counts=raw_counts_tensor,  bg_mean=mu1_tensor)
model.train()
model.inference()

# The background probability (model.pi) and denoised counts (model.denoised_counts) are returned
pi = model.pi
denoised_cts = model.denoised_counts

Metadata

Release files for scpda 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scpda 0.6.0
File Size Uploaded
scpda-0.6.0.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scpda 0.6.0
File Interpreter ABI Platform
scpda-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 kB

Release files / scpda-0.6.0.tar.gz

Download URL scpda-0.6.0.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e35ed27061d8b9f3056b59567d36d64cac8bb4e66611c13011b1b39a08d3edd6
BLAKE2b-256 checksum
How to use checksums
01c4bd9d39a0b6f43d657f03ffb7d1d5d11193a2892649b7244ad8e83a03c905
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.4

Release files / scpda-0.6.0-py3-none-any.whl

Download URL scpda-0.6.0-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f2ea7e0e24311c3738c3b76fde4a785b458a93d1dba1868756b63a38f171442
BLAKE2b-256 checksum
How to use checksums
a85fa634ba5f48c887942da719951e756880f2be9d63365fafac82832f5d418c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page