Skip to content

Coordinate "0" in bed file unrecognized by the transform command #9

@tzxiong

Description

@tzxiong

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 working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions