13. beta_deconvolution
13.1. Overview
beta_deconvolution estimates cell or tissue fractions from a DNA
methylation Beta-value matrix using a bundled reference methylation atlas.
The input matrix must have CpGs in rows and samples in columns. CpGs shared between the input matrix and the selected reference atlas are used for deconvolution.
Two reference atlases are available:
CellTrace– default reference atlasEpiDISH– alternative reference atlas
For each sample, estimated component fractions are constrained to be non-negative and are normalized to sum to 1.
13.2. Input
The input is a tabular Beta-value matrix. The first column contains CpG IDs and the remaining columns contain samples. Common delimiters are detected automatically and compressed input is supported.
Example:
CpG_ID Sample_01 Sample_02 Sample_03
cg00000029 0.432 0.517 0.481
cg00000108 0.821 0.793 0.806
cg00000165 0.135 0.164 0.142
Duplicate CpG IDs are reduced to the first occurrence. Non-numeric values are treated as missing values, and only complete CpGs are used for fitting each sample.
13.3. Cell Types
The CellTrace reference panel includes immune-cell populations such as:
Label |
Cell type |
|---|---|
|
B memory cells |
|
B naïve cells |
|
CD4+ memory T cells |
|
CD4+ naïve T cells |
|
CD8+ T cells |
|
CD8+ memory T cells |
|
CD8+ naïve T cells |
|
Regulatory T cells |
|
Natural killer cells |
|
Basophils |
|
Neutrophils |
|
Eosinophils |
|
Monocytes |
When corresponding subtype labels are present in the reference atlas,
beta_deconvolution also creates a combined result table by collapsing:
B memory + B naïve into
Bcell.predCD4 memory + CD4 naïve into
CD4T.predCD8 memory + CD8 naïve into
CD8T.predneutrophils + eosinophils + basophils into
Granulocyte.pred
13.4. Fitting Methods
Two fitting methods are available:
Method |
Description |
|---|---|
|
Non-negative least squares. Coefficients are estimated with non-negative constraints and then normalized to sum to 1. |
|
Bounded least squares with coefficients constrained to [0, 1], followed by normalization to sum to 1. |
13.5. Usage
Basic usage:
beta_deconvolution samples.tsv
Select a reference atlas and fitting method:
beta_deconvolution samples.tsv \
--atlas CellTrace \
--method nnls \
-o output
Useful options include:
--atlas {CellTrace,EpiDISH}– reference atlas--method {nnls,bounded}– fitting method-p,--processes– number of worker processes-r,--residuals– write per-sample fit metrics--plot– generate a stacked-bar plot--slim– write result values without row or column labels-o,--out_prefix– output prefix
If no output prefix is supplied, the input filename without its extension is used.
Display all options with:
beta_deconvolution -h
13.6. Output
For output prefix output, the main result is:
output_deconv.tsv– estimated fractions for each sample
Additional files may include:
output_combined_deconv.tsv– immune subtypes collapsed into broader categories when applicableoutput_fit_metrics.tsv– L2 residual, RMSE, and number of CpGs used for each sample; generated with--residualsoutput_deconv_plot.png– stacked-bar plot of estimated fractions; generated with--plot
The main result table contains samples in rows and estimated cell/tissue fractions in columns.
13.7. Fit Metrics
When --residuals is used, the following metrics are reported for each
sample:
Metric |
Description |
|---|---|
|
L2 norm of the residual vector between observed and reconstructed methylation values. |
|
Root mean squared error of the fitted methylation profile. |
|
Number of complete CpGs used for fitting the sample. |
13.8. Plot
With --plot, a stacked-bar plot of estimated fractions is generated.
Components with estimated fractions below 1% are grouped into an other
category for visualization.