GithubHelp home page GithubHelp logo

Comments (4)

LorenzoMerotto avatar LorenzoMerotto commented on July 30, 2024 2

I will take charge of this task.
Here is what I woudl like to implement:

  • Deconvolution-based methods:

  • Use of CIBERSORT with custom signature matrix

  • Use of EPIC with custom signature matrix

  • Scoring-based methods:

  • Use of xCell with custom signature

  • Use of BASE with custom pseudo-signature matrix: this method has been introduced alongside the mouse methods, but by changing the signature we can easily use it for human -> this methods does somehow a GSEA but more refined

When custom signatures will be used there is no distinction between human and mouse based methods
Feel free to leave any suggestion!

EDIT: This is intended to be a preliminary plan. I will then check if the implementatio is easily feasible and does not require too complex data

from immunedeconv.

jracle85 avatar jracle85 commented on July 30, 2024

Hello,

Two other important things to keep in mind concerning if allowing for custom signatures:

  • The cell_type_mapping.xlsx file will not necessarily include the cell types defined in the custom signature. In such a case, you should make sure that all cell types derived in the signature will be reported.

  • Even between methods accepting matrices there are structural and conceptual differences: for CIBERSORT, the signature matrix should only contain the gene expression of the signature genes, while for EPIC there should be a reference profile matrix containing all the genes and a list of marker genes to use (because some normalization on all the genes is performed within EPIC). Moreover for EPIC, there should ideally also be some gene variability matrix.

So it's indeed not easy to reconcile everything in a unified framework (but the same list of marker genes can certainly be used in EPIC, MCP and xCell, so it'd make that you'd need to give the full reference profiles, the signature genes and possibly the reference profiles variability matrix).

Cheers,

Julien

from immunedeconv.

FFinotello avatar FFinotello commented on July 30, 2024

Hi Julien,

I agree with your last comment! Another conceptual difference regards the usage of all signature genes or just a subset of them. CIBERSORT performs feature selection on the LM22 matrix, whereas methods like quanTIseq and EPIC, if run with the LM22 matrix, might obtain noisy results.
Also, quanTIseq removes some genes from the TIL10 signature depending on the "---tumor" and "--arrays" options. This is not easily transferable to other signatures, for now.

Cheers,
Francesca

from immunedeconv.

LorenzoMerotto avatar LorenzoMerotto commented on July 30, 2024

Update:
xCell technically allows for a set of user-specified signature genes, but they are quite difficult to prepare. It requires a GMT object with the genes, and a Spillover object for the correction of the sores. All these elements are required and I think they are difficult to deal with in the case of custom signatures.
What I will do is that I will offer the possibility to use ConsensusTME with user-specified gene signatures. These can be provided as a list

signatures <- list(
cell type 1 = c(...),
cell type 2 = c(...),
etc)

Then ConsensusTME will compute the scores with a GSEA approach

from immunedeconv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.