broadinstitute/StrainGE

ValueError: cannot set null allele

Opened this issue · 0 comments

wwood commented

Hi,

Been running strangr on some genomes, feeding in bam files from bwa, and getting stuff like this - any ideas?

$ straingr  view --vcf /tmp/a.vcf data/straingr-out/per-sample/mock1/GCA_000156375.1.fna.output
2023-04-24 16:08:12,971 - INFO:root:Loading data from HDF5 file data/straingr-out/per-sample/mock1/GCA_000156375.1.fna.output
ref     name    length  coverage        uReads  abundance       median  callable        callablePct     confirmed       confirmedPct    snps    snpPct  multi   multiPct        lowmq   lowmqPct        high    highPct  gapCount        gapLength
na      GCA_000156375.1.fna$DS996351.1  382994  5.100   13950   0.034   5       354594  92.585  347205  97.916  7389    2.084   5       0.001   0       0.000   0       0.000   0       0
na      GCA_000156375.1.fna$DS996352.1  6862    0.204   13      0.000   0       379     5.523   374     98.681  5       1.319   0       0.000   0       0.000   0       0.000   0       0
na      GCA_000156375.1.fna$DS996353.1  121189  4.785   4162    0.010   5       111067  91.648  108736  97.901  2331    2.099   2       0.002   0       0.000   0       0.000   0       0
na      GCA_000156375.1.fna$DS996354.1  239511  4.598   7836    0.019   4       220277  91.969  215703  97.924  4574    2.077   11      0.005   0       0.000   0       0.000   0       0
na      GCA_000156375.1.fna$DS996355.1  491996  4.419   15446   0.037   4       448637  91.187  439306  97.920  9326    2.079   20      0.004   0       0.000   0       0.000   0       0

... (snip)

2023-04-24 16:08:15,381 - INFO:root:Generating VCF file...
Traceback (most recent call last):
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/bin/straingr", line 11, in <module>
    sys.exit(straingr_cli())
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/lib/python3.10/site-packages/strainge/cli/main.py", line 110, in __call__
    self.run(args)
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/lib/python3.10/site-packages/strainge/cli/registry.py", line 83, in run
    rc = subcommand_func(**args_dict)
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/lib/python3.10/site-packages/strainge/cli/straingr.py", line 582, in __call__
    write_vcf(call_data, vcf, verbose_vcf)
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/lib/python3.10/site-packages/strainge/io/variants.py", line 478, in write_vcf
    for record in record_iter:
  File ".snakemake/conda/16aa680dd00c9d5a6169055bdad760d4_/lib/python3.10/site-packages/strainge/io/variants.py", line 422, in vcf_records_for_scaffold
    record = writer.new_record(
  File "pysam/libcbcf.pyx", line 4480, in pysam.libcbcf.VariantFile.new_record
  File "pysam/libcbcf.pyx", line 2101, in pysam.libcbcf.VariantHeader.new_record
  File "pysam/libcbcf.pyx", line 3250, in pysam.libcbcf.VariantRecord.alleles.__set__
ValueError: cannot set null allele

I've attached the file, using conda version:

$ straingr --version
1.3.7

Thanks in advance.