Comments (3)
I would have thought the thing to do would be to translate the whole gene, and see if the translation is one of a list of known acceptable translations (make a list of translations of susceptible samples) - am guessing this does not need to be v heavyweight. Most cases like that i would expect to end up with horribly different translations.
I talked to Phil and he said
"From a structural perspective, you can often (but not always) get away from deleting residues from a long loop, but not from the “core” of the protein. And conversely putting residues into a loop (as long as it isn’t doing something) is often ok as well. If you want an extreme example, Brian Kobilka and others won the Nobel Prize in 2018 for getting the structure of GPCRs (membrane proteins involved in signalling and ≥50% of all drug targets). They did it by splicing a whole other protein (T4 lysozyme) into one of the intracellular loops which then provided enough surface area for the protein to crytallise. But the GPCR still, I think, works! https://www.nobelprize.org/uploads/2018/06/kobilka-lecture.pdf. Likewise, there will be multi-domain proteins where not having some C-terminal domain will reduce functionality but is tolerated — Oliver Adams who I co-supervised chopped off the CTD of mmpL3 to get their structure. Hence stop codons can be tolerated in some places, but not others. At a higher level, if a gene is essential, then less will be tolerated (rpoB / gyrA) whereas if it isn’t essential “anything goes” (pnca / Rv0678)"
from drprg.
the hacky solution is to get hamming distance of translation from list of susceptible translations and if dif>1, call it disruptive. my guess is things like that will produce very different proteins.
Leah started asking about what happens if you have 3 different indels in different places which together make things in-frame, which did my head in.
from drprg.
I can easily test whether an indel is in-frame or not; my question was whether we want to call these as resistant? The expert rule in the catalogue is for frameshifts and these aren't frameshifts. And I can't find any TB literature mentioning disruptive in-frame deletions...
Leah started asking about what happens if you have 3 different indels in different places which together make things in-frame, which did my head in.
Haha yes, I've also had this thought many times when staring at all these FPs and FNs. Remember this: https://doi.org/10.1038/s41467-021-25055-y
from drprg.
Related Issues (20)
- False positive argmatch results HOT 1
- Run drprg HOT 4
- Add grammar for specifying variant "expert" rules
- Benchmark figures HOT 7
- Parse pandora VCF to detect minor alleles HOT 46
- Update pandora and make_prg HOT 2
- Deal with gene absence HOT 9
- Add some common resistance-conferring mutations that do no exist in population graph HOT 8
- Notice partial gene deletion that spans start codon HOT 8
- Targeted sequencing mode HOT 1
- Lineage calling HOT 1
- Add install instructions to README.md
- How do i pronounce this tool name HOT 1
- Installation_error HOT 2
- Collate_drprg_results HOT 1
- error: unrecognized subcommand 'index' HOT 4
- Paired-end fastq files HOT 1
- Missing expected output file /test/outdir/discover/denovo_sequences.fa HOT 5
- Index is not valid, missing files error HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from drprg.