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 ; |
|
stdv : float ; |
|
npixels : int ; |
}
type
irow = {
|
xcoord : int ; |
|
ycoord : int ; |
|
idata : idata ; |
}
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
.