Validate HCV subtype calls
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 21
- Forks
- 11
- Avg merge
- 12h 5m
- Merged PRs (30d)
- 24
Description
Some of the HCV resistance rules that we wanted to add in #436 depended on treating samples differently based on their subtype. However, we're not very confident in the MiCall pipeline's current subtype calls. We're worried that the remap drift we saw in issue #290 could still happen between subtypes.
Here's the proposed validation process:
- collect a large set (10 per subtype?) of HCV reference sequences with subtype annotations (maybe from the mixed-hcv pipeline) (I ended up using the web reference collection from hcv.lanl.gov, as shown in the script.)
- build a phylogenetic tree to validate those subtypes (hopefully with help from @greenbeard1 ) (Genotype 6 is paraphyletic - close enough. Others are all monophyletic.)
- look through all of the samples that MiCall has called a subtype on, and select up to 100 from each subtype, then measure the Levenshtein distance from each sample consensus to all the reference sequences, and finally report any samples that were called wrong (Ended up using all the samples I validated release 7.9 with. They all ran in 1hr 53min.)
- see if it's helpful to add more references to MiCall pipeline from web reference collection: particularly 3g and 3h
- compare FastTree results with Levenshtein distance comparison (Levenshtein wasn't an improvement.)
- compare FastTree results with BlastN searches
- if there are subtypes that we've never processed, we could try simulating data based on the references
If we find a lot of bad calls, we might need to switch to de novo assembly, as described in #442.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the script used for the web reference collection and the existing FastTree and Levenshtein validation results. Compare the remaining FastTree and BlastN checks, assess whether references such as 3g and 3h are needed, and document any incorrect subtype calls or recommended pipeline changes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- bioinformatics
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100