CuratedAtlasQueryR icon indicating copy to clipboard operation
CuratedAtlasQueryR copied to clipboard

integrate cell types and reclassify

Open stemangiola opened this issue 3 years ago • 13 comments

  1. divide cells based on mcroclusters (e.g. B cells, CD8 T, monocytes). This is not always trivial, we have some high-confidence annotation, but some cells cannot be easily classified in T, B, Monocytes.
  • [ ] select a small set of gene markers for the major immune cells (B, T, mono, DC) and do integration on 11M cells. This is procedurally cleaner, however I don't know if it's possible to do so with so many cells, even if we just use 20 genes.
  • [ ] @multimeric list in a comment below the best candidate algorithms that have been shown to suit atlas-level integration.
  • [ ] @all we will pick a couple from that list
  • [ ] @ConnieLWS select two optimal datasets to test the initial classification @ConnieLWS and integration @multimeric
  • [ ] @multimeric implement/install those methods, and test with the small sample selection that @ConnieLWS is using
  • [ ] @multimeric, then select high-confidence NK cells (starting testing with a small random cell selection of the full NK database) and try to produce an integrated PCA and UMAP (colouring by file_id and .sample, omitting the legends to save space in the plot).
  • [ ] @ConnieLWS run PCA, and tSNE (built from the first ~5 PC) with the gene signature we have (colouring by file_id and .sample, omitting the legends to save space in the plot), without integration.
  • [ ] Integrate cells in the same space, and do clustering and trajectory.

stemangiola avatar Oct 08 '22 12:10 stemangiola

I start proposing a small number of transcriptomic markers, please if you can extend this list.

  • t: CD3G, CD4, CD8A, ...
  • nk: GNLY, NCAM1, ...
  • b: CD79A, ...
  • monocyte: CD68, CD14, S100A9, NKG7...
  • dc: FCER1A, ...

@ConnieLWS could you please add you gene list here?

This is the current gene list but it's still being refined:

Tcell.sig <- c("CD3G", "CD4","CAMK4", "CD2", "CD3D", "CD3E") 
Bcell.sig <- c("CD79A", "BANK1", "BLK", "CD19", "CD22",  "CD79B",  "CPNE5", "FCRL1") 
Monocyte.sig <- c("CD68", "CD14", "S100A9", "NKG7")
DC.sig <- c("FCER1A", "CLEC4C", "CIITA", "BCL11A")
NK.sig <- c("GNLY", "KLRF1", "NKG7", "KLRD1", "PRF1") 

FYI @goknurginer

stemangiola avatar Oct 20 '22 07:10 stemangiola

Do you want tissue-specific marker genes for immune cells? If so, which tissue types would you like to focus on first?

ConnieLWS avatar Oct 21 '22 05:10 ConnieLWS

Do you want tissue-specific marker genes for immune cells? If so, which tissue types would you like to focus on first?

No just a very small list of generic markers that would cluster integrated 11M cells of all tissues. after we divide cells into major macro clusters, we will integrate them separately using all genes.

stemangiola avatar Oct 21 '22 07:10 stemangiola

With our small gene signature, we should "validate" it on the high-confidence cell types, for example using boxplots for the scaled gene-transcript abundance.

For obtaining the high-confidence cells, you can do

metadata |> filter(confidence_class==1)

stemangiola avatar Oct 24 '22 08:10 stemangiola

In the meanwhile @multimeric add couple of features we need, let's start with MNN (scater) integration method using 10-50 genes, and start with 100K cells (we have 11M immune cells in total).

stemangiola avatar Oct 25 '22 05:10 stemangiola

@ConnieLWS @multimeric FYI

"A unified analysis of atlas single cell data"

https://www.biorxiv.org/content/10.1101/2022.08.06.503038v1.full

stemangiola avatar Oct 25 '22 08:10 stemangiola

Here are some I think I'll try to benchmark, based on Connie's literature review:

multimeric avatar Nov 04 '22 02:11 multimeric

Here are some I think I'll try to benchmark, based on Connie's literature review:

Great,

  • please select one between scVI and Scanorama, according your feeling about what the internet says in the application to atlas-level (millions of cells and multi-study) integration.
  • In parallel proceed with LIGER for the moment (as @ConnieLWS is approaching Seurat)

stemangiola avatar Nov 04 '22 02:11 stemangiola

You don't think we have scope for 2 Python tools?

multimeric avatar Nov 04 '22 02:11 multimeric

You don't think we have scope for 2 Python tools?

Potentially, but the goal at this stage is to get the "minimum viable product", so we have to be careful of using our time parsimoniously. If you find yourself waiting for computation (we should avoid this testing on small chunks of data) you can work on your figure for the paper (in the todo list)

stemangiola avatar Nov 04 '22 03:11 stemangiola

Currently I have no data set to test these tools on anyway.

multimeric avatar Nov 04 '22 03:11 multimeric

Currently I have no data set to test these tools on anyway.

You can first implement the tool with dummy data (the dataset queries in the README file). This initial dataset selection should not be a bottleneck.

stemangiola avatar Nov 04 '22 03:11 stemangiola

Tested initial classification using 27 marker genes. The gene signature is still being refined.

Tcell.sig <- c("CD3G", "CD4","CAMK4", "CD2", "CD3D", "CD3E") 
Bcell.sig <- c("CD79A", "BANK1", "BLK", "CD19", "CD22",  "CD79B",  "CPNE5", "FCRL1") 
Monocyte.sig <- c("CD68", "CD14", "S100A9", "NKG7")
DC.sig <- c("FCER1A", "CLEC4C", "CIITA", "BCL11A")
NK.sig <- c("GNLY", "KLRF1", "NKG7", "KLRD1", "PRF1") 

Initial testing was performed on 2 samples (~10k cells each) from one dataset:

Image

Image

ConnieLWS avatar Nov 08 '22 06:11 ConnieLWS