Closed ForrestGump618 closed 2 weeks ago
SCTransform includes sequencing depth normalization; after applying SCTransform to each object, normalized data from the "data"
layer of each object. SCTransform also finds a subset of variable features. The variable features for each object are used by SelectIntegrationFeatures
.
Hi,
pancreas.list <- lapply(X = pancreas.list, FUN = SCTransform)
already normalized all the objects with SCTransform()
. For each gene in each object, SCTransform()
generates a residual_variance which will be used to rank the genes for top "variable features".
For integration, you will need to run SelectIntegrationFeatures()
to get a list of top overlapping "variable features" across these objects. These features/genes will be used for integration later. However, some of these genes have not yet been calculated for their Pearson Residuals, so you will need to run PrepSCTIntegration()
to calculate the Pearson Residual for these left-out genes in each object.
For more details regarding SCTransform, you may refer to the publications (sctransform v1 and v2)
Thanks for your patience!
Dear professors, Hi! In the examples demonstrating how to prepare a normalized object list with SCTransform for integration (https://satijalab.org/seurat/reference/prepsctintegration), the provided workflow includes the following code:
I noticed that the line features <- SelectIntegrationFeatures(pancreas.list) occurs before normalization. Does this imply that SelectIntegrationFeatures utilizes only the raw data, without any normalization? Thanks!
Qing-yuan Zhuang