A set of locations with an attached value on each of them
module LMap:
sig
type 'a
t
val to_stream : 'a t ->
(Biocaml_genomeMap.Make.location * 'a) Stream.t
val of_stream : (Biocaml_genomeMap.Make.location * 'a) Stream.t ->
'a t
val intersects : 'a t -> Biocaml_genomeMap.Make.location -> bool
intersects lmap loc
returns true
if loc
has a non-empty
intersection with one of the locations in lmap
, and returns
false
otherwiseval closest : 'a t ->
Biocaml_genomeMap.Make.location ->
(Biocaml_genomeMap.Make.location * 'a * int) option
closest lmap loc
returns the location in lmap
that is the
closest to loc
, along with its annotation and the actual (minimal)
distance. Returns None
if there is no location in lmap
that comes from the same chromosome than loc
.val intersecting_elems : 'a t ->
Biocaml_genomeMap.Make.location ->
(Biocaml_genomeMap.Make.location * 'a) Stream.t
intersecting_elems lmap loc
returns a stream of elements
in lmap
whose location intersects with loc
.end