Skip to content

Commit

Permalink
adding region flag to annotatr
Browse files Browse the repository at this point in the history
  • Loading branch information
Melissa Gymrek authored and Melissa Gymrek committed Aug 31, 2024
1 parent 38d2254 commit 65a3ad1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
12 changes: 9 additions & 3 deletions trtools/annotaTR/annotaTR.py
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,8 @@ def main(args):
if args.ref_panel is not None:
common.MSG("Loading reference panel", debug=True)
refreader = utils.LoadSingleReader(args.ref_panel, lazy=True, samples=set())
if refreader is None:
return 1
if args.vcftype != 'auto':
refpanel_vcftype = trh.VcfTypes[args.vcftype]
else:
Expand All @@ -472,8 +474,6 @@ def main(args):
return 1
if args.region is not None:
refreader = refreader(args.region)
if refreader is None:
return 1
try:
match_on = RefMatchTypes[args.match_refpanel_on]
except KeyError:
Expand Down Expand Up @@ -510,8 +510,14 @@ def main(args):
# Update reader header, even if not writing VCF output
# This is because we might add VCF fields for parsing
# with TRHarmonizer along the way
# Note need to set up new refreader in case we set the region
# above in which case refreader is an iterator
tmp_refreader = None
if args.ref_panel is not None:
tmp_refreader = utils.LoadSingleReader(args.ref_panel, lazy=True, samples=set())
if not UpdateVCFHeader(reader, " ".join(sys.argv), vcftype,
dosage_type=dosage_type, refreader=refreader):
dosage_type=dosage_type,
refreader=tmp_refreader):
common.WARNING("Error: problem initializing vcf header.")
return 1
if OutputFileTypes.vcf in outtypes:
Expand Down
1 change: 1 addition & 0 deletions trtools/annotaTR/tests/test_annotaTR.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ def args(tmpdir):
args = argparse.ArgumentParser()
args.vcf = None
args.vcftype = "auto"
args.region = None
args.out = str(tmpdir / "test")
args.outtype = ["vcf"]
args.dosages = None
Expand Down

0 comments on commit 65a3ad1

Please sign in to comment.