module Cel: Biocaml_cel
type t
The type of a CEL file.
exception Bad of string
Raised when encountering ill-formed CEL type.
val of_file : string -> t
Parse given file if possible. Raise Bad if there are any parse errors.
val of_file_opt : string -> t option
Parse given file if possible.
Operations on Intensity Section
type idata = {
mean : float;
(* mean intensity value *)
stdv : float;
(* standard deviation of intensity *)
npixels : int;
(* number of pixels used in mean/stdv calculation *)
}
type irow = {
xcoord : int;
(* x-coordinate *)
ycoord : int;
(* y-coordinate *)
}
Represents row in intensity section
val ifold : ('a -> irow -> 'a) -> 'a -> t -> 'a
ifold f a t folds over data rows in intensity section of t.
val iiter : (irow -> unit) -> t -> unit
iiter f t iterates over the rows in intensity section of t.
val data : Biocaml_bpmap.t ->
t list ->
(Biocaml_bpmap.probe * (idata * idata) list) list
data bpmap cels returns a list associating probes with pairs of (PM,MM) idata in each of the given cel files (in the same order of course). Raise Failure if any file in cels lacks a value for any probe in bpmap.
val pm_mm : Biocaml_bpmap.t ->
t list -> (Biocaml_bpmap.probe * float list) list
Similar to
Biocaml_cel.data but the data returned are the PM-MM mean intensity values in
cels.
val pm : Biocaml_bpmap.t ->
t list -> (Biocaml_bpmap.probe * float list) list
Similar to
Biocaml_cel.data but the data returned are the PM mean intensity values in
cels.
val mm : Biocaml_bpmap.t ->
t list -> (Biocaml_bpmap.probe * float list) list
Similar to
Biocaml_cel.data but the data returned are the MM mean intensity values in
cels.