module Biocaml_bed:BED data. A BED file is in the format shown below, where columns must be separted by a tab character.sig..end
chrA lo1 hi1
chrA lo2 hi2
. . .
. . .
. . .
chrB lo1 hi1
chrB lo2 hi2
. . .
. . .
. . .
The definition is that intervals are zero based and half-open. So by
default the line "chrA lo hi" is parsed to the interval [lo + 1,
hi] on chromosome chrA. Similarly, when printing, the default
is to print [lo - 1, hi]. The optional argument
increment_lo_hi allows changing this behavior for non-conformant
files. In addition, the optional argument chr_map is a string
-> string function that allows changing of the chromosome name to
a specified format, and defaults to identity.
Some tools require that the set of intervals do not overlap within
each chromosome. This is not enforced, but you can use
any_overlap to verify this property when needed.
val enum_input : Batteries.IO.input -> (string * int * int) Batteries.Enum.tval sqlite_db_of_enum : ?db:string ->
?table:string -> (string * int * int) Batteries.Enum.t -> Sqlite3.db