A set of locations (e.g. a set of gene loci)
module LSet:
sig
type
t
val to_stream : t -> Biocaml_genomeMap.Make.location Stream.t
val of_stream : Biocaml_genomeMap.Make.location Stream.t -> t
val intersects : t -> Biocaml_genomeMap.Make.location -> bool
intersects lset loc
returns true
if loc
has a non-empty
intersection with one of the locations in lset
, and returns
false
otherwiseval closest : t ->
Biocaml_genomeMap.Make.location ->
(Biocaml_genomeMap.Make.location * int) option
closest lset loc
returns the location in lset
that is the
closest to loc
, along with the actual (minimal)
distance. Returns None
if there is no location in lset
that comes from the same chromosome than loc
.val intersecting_elems : t ->
Biocaml_genomeMap.Make.location -> Biocaml_genomeMap.Make.location Stream.t
intersecting_elems lset loc
returns a stream of all
locations in lset
that intersect loc
.end