sig
  type vec =
      (float, Bigarray.float64_elt, Bigarray.fortran_layout)
      Bigarray.Array1.t
  type int_vec =
      (int, Bigarray.int_elt, Bigarray.fortran_layout) Bigarray.Array1.t
  module Precursor :
    sig
      type t = { mslevel : int; mz : float; z : float; int : float; }
      val mass : Biocaml_mzData.Precursor.t -> float
    end
  type spectrum = {
    id : int;
    mslevel : int;
    precursor : Biocaml_mzData.Precursor.t list;
    mz : Biocaml_mzData.vec;
    int : Biocaml_mzData.vec;
    sup : (string * Biocaml_mzData.vec) list;
  }
  val of_file : string -> Biocaml_mzData.spectrum list
end