-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Hi,
The "transform" command seems to produce errors when coordinate 0 is encountered in the input bed file. For instance:
Here is a simple test.bed:
contig 0 3 +
A simple test.agp:
scaffold 1 100 1 W contig 1 100 +
If I run:
agptools transform test.bed test.agp > test.transform.bed
The error reads:
Traceback (most recent call last):
File "/home/tx84/miniconda3/envs/EnvPy3.12/bin/agptools", line 8, in <module>
sys.exit(main())
^^^^^^
File "/home/tx84/miniconda3/envs/EnvPy3.12/lib/python3.12/site-packages/agp/agptools.py", line 303, in main
args.func(args)
File "/home/tx84/miniconda3/envs/EnvPy3.12/lib/python3.12/site-packages/agp/agptools.py", line 255, in <lambda>
transform_parser.set_defaults(func=lambda a: transform.run(a.bed, a.agp, a.outfile))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/tx84/miniconda3/envs/EnvPy3.12/lib/python3.12/site-packages/agp/transform.py", line 187, in run
print(transform_bed_row(bed_row, contig_dict), file=bed_out)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/tx84/miniconda3/envs/EnvPy3.12/lib/python3.12/site-packages/agp/transform.py", line 150, in transform_bed_row
agp_row_start = find_agp_row(bed_row.chrom, bed_row.start, contig_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/tx84/miniconda3/envs/EnvPy3.12/lib/python3.12/site-packages/agp/transform.py", line 126, in find_agp_row
raise CoordinateNotFoundError(f"{contig_name}:{coordinate_on_contig}")
agp.transform.CoordinateNotFoundError: contig:0
It seems the problem is caused by any zeros in the bed coordinates, but I think the bed file is 0-based right?
Thanks!
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working