sig
  type probe =
    Biocaml_bpmap.probe = {
    org_name : string;
    version : string;
    chr_name : string;
    start_pos : int;
    sequence : Biocaml_seq.t;
  }
  type row =
    Biocaml_bpmap.row = {
    pmcoord : int * int;
    mmcoord : int * int;
    probe : probe;
  }
  type t = Biocaml_bpmap.t
  exception Bad of string
  val num_probes : t -> int
  val col_names : string list
  val iter : (row -> unit) -> t -> unit
  val fold : ('-> row -> 'a) -> '-> t -> 'a
  val to_list : t -> row list
  val of_file : ?chr_map:(string -> string) -> string -> t
  val row_to_string : row -> string
  val to_file : string -> t -> unit
end