Coder Social home page Coder Social logo

Add vardict support about protect HOT 9 OPEN

arkal avatar arkal commented on July 28, 2024
Add vardict support

from protect.

Comments (9)

arkal avatar arkal commented on July 28, 2024

Putting this on hold indefinitely since this tool takes forever to run.

from protect.

schelhorn avatar schelhorn commented on July 28, 2024

Vardict is supposed to be parallelized within-sample by specifying to each instance a subset of genomic regions. Each vardict instance is assigned just one core. Also, the vardict-java implemention should be used, which also is the best supported version. See bcbio-nextgen for a scalable implementation in Python. We are using vardict-java in production and it is superior to the competition in many ways, especially on cancer exomes and panels. Also, it supports calling variations directly from RNA-Seq data, which may have relevance for your tool as well (if I'm not mistaken, Openvax Epidisco uses RNA-Seq variants to see if somatic neo-epitopes are actually expressed in the tumor as an additional step in filtering).

from protect.

arkal avatar arkal commented on July 28, 2024

Interesting, thanks for the tip. I'll revisit this at the earliest.

from protect.

schelhorn avatar schelhorn commented on July 28, 2024

Great. Since you're CWL-based, as is bcbio-nextgen, there even may be opportunities for you to integrate its scalable vardict functionality including the optional panel and RNA-Seq modes, (or vice-versa allowing protect integration in bcbio) with limited effort.

We'd certainly be interested in having neo-antigen calling in bcbio, and so may be others, right @mjafin?

from protect.

mjafin avatar mjafin commented on July 28, 2024

Absolutely, and thanks for clarifying VarDict best practice use Sven-Eric.

As an aside how does this tool differentiate from the likes of NetMHC and MHCFlurry?

from protect.

arkal avatar arkal commented on July 28, 2024

Hi @mjafin. Thanks for your interest in ProTECT.

ProTECT is a fully automated workflow to predict neoantigens from input Fastqs, or a combinations of vcfs, bams, haplotypes, etc. It uses the IEDB suite of tools (that encompasses NetMHC) during the pMHC prediction step.

It differs from NetMHC/MHCFlurry in that those tools are pMHC prediction tools that accept a haplotype and peptides, and provide an estimation of binding energy for each combination. ProTECT accepts sequencing data from the patient and tries to provide a immunologically relevant ranked list of neoepitopes in the patient that can guide an ACT or peptide vaccine therapy.

from protect.

mjafin avatar mjafin commented on July 28, 2024

Thanks for the detailed explanation @arkal .
Is there any chance you could support MHCflurry (or any other open source tool) in addition to NetMHC?

from protect.

schelhorn avatar schelhorn commented on July 28, 2024

I'd be interested in this as well since MHCflurry seemed to perform well in recent validations, and is free for commercial use afaik.

The Hammer Lab (authors of MHCflurry) also have their own neo-antigen pipeline, epidisco, so they generally know what they are doing.

from protect.

arkal avatar arkal commented on July 28, 2024

I thought i already had a ticket for that. Yes, I do want to allow and option for MHC Flurry (now #249) and I also want to look into Deep MHC (#247) as well since the Preprint shows promise.

from protect.

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.