Skip to content

Commit

Permalink
phab sample handling
Browse files Browse the repository at this point in the history
possible change for #166
  • Loading branch information
ACEnglish committed Aug 22, 2023
1 parent ab271dd commit cd20cba
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions truvari/phab.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,16 +89,19 @@ def make_haplotype_jobs(base_vcf, bSamples, comp_vcf, cSamples, prefix_comp):
"""
ret = []
if bSamples is None:
for hap in [1, 2]:
ret.extend([(base_vcf, samp, False, hap)
for samp in list(pysam.VariantFile(base_vcf).header.samples)])
bSamples = list(pysam.VariantFile(base_vcf).header.samples)
if comp_vcf and cSamples is None:
bsamps = list(pysam.VariantFile(base_vcf).header.samples)
cSamples = list(pysam.VariantFile(comp_vcf).header.samples)

for hap in [1, 2]:
ret.extend([(base_vcf, samp, False, hap) for samp in bSamples])
if comp_vcf:
for hap in [1, 2]:
ret.extend([(comp_vcf, samp, prefix_comp or samp in bsamps, hap)
for samp in list(pysam.VariantFile(comp_vcf).header.samples)])
ret.extend([(comp_vcf, samp, prefix_comp or samp in bSamples, hap)
for samp in cSamples])

samp_names = sorted({('p:' if prefix else '') + samp
for _, samp, prefix, _ in ret})
for _, samp, prefix, _ in ret})
return ret, samp_names


Expand Down Expand Up @@ -305,8 +308,9 @@ def phab(var_regions, base_vcf, ref_fn, output_fn, bSamples=None, buffer=100,

logging.info("Extracting haplotypes")
ref_haps_fn = extract_reference(region_fn, ref_fn)
hap_jobs, samp_names = make_haplotype_jobs(
base_vcf, bSamples, comp_vcf, cSamples, prefix_comp)
hap_jobs, samp_names = make_haplotype_jobs(base_vcf, bSamples,
comp_vcf, cSamples,
prefix_comp)
sample_haps = collect_haplotypes(ref_haps_fn, hap_jobs, threads)
harm_jobs = consolidate_haplotypes_with_reference(sample_haps, ref_haps_fn)

Expand Down

0 comments on commit cd20cba

Please sign in to comment.