foldchange
Short Description
The sm.tl.foldchange
function computes the fold change in cell-type abundance between samples or ROIs,
using the from_group
parameter to specify the reference group by its column name in imageid
.
It normalizes cell abundance to the total cell count within each sample/ROI to adjust for size differences,
a feature that can be disabled. The function uses a Fisher exact test to calculate p-values, assessing the
statistical significance of the observed changes.
Results are stored in the .uns
section of the Anndata object for easy access and further analysis.
Function
foldchange(adata, from_group, to_group=None, imageid='imageid', phenotype='phenotype', normalize=True, subset_phenotype=None, label='foldchange', verbose=True)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
adata |
AnnData
|
The input AnnData object containing single-cell data for fold change analysis. |
required |
from_group |
list of str
|
Specifies the reference sample(s) or Region of Interest (ROI) for calculating fold change. If multiple samples or ROIs are provided (e.g., ['ROI1', 'ROI2']), they will be aggregated to serve as a singular reference point for comparison. |
required |
to_group |
list of str
|
Defines a specific set of samples/ROIs to compare against the reference group specified in |
None
|
imageid |
str
|
The column in |
'imageid'
|
phenotype |
str
|
The column in |
'phenotype'
|
normalize |
bool
|
If True, adjusts cell counts based on the total number of cells within each sample/ROI to account for differences in sample/ROI area. If |
True
|
subset_phenotype |
list of str
|
Limits the analysis to a particular subset of cell types. Only cell types listed here will be included in the fold change computation. |
None
|
label |
str
|
Designates the key under which the fold change results (both fold change values and p-values) are stored in |
'foldchange'
|
verbose |
bool
|
Enables the display of detailed progress updates and information about the execution steps when set to True. |
True
|
Returns:
Name | Type | Description |
---|---|---|
adata |
AnnData
|
The input |
Example
1 2 3 4 5 6 7 8 |
|
Source code in scimap/tools/foldchange.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
|