histo.2D {espadon} | R Documentation |
2D histograms of 2 volumes
Description
The histo.2D
function creates a "histo2D" class object,
containing the two-dimensional array of histograms of two "volume" class
objects that have the same grid.
Usage
histo.2D(
x.vol,
y.vol,
x.breaks = NULL,
y.breaks = NULL,
include.outer = TRUE,
alias = "",
description = ""
)
Arguments
x.vol , y.vol |
"volume" class objects. The 2 volumes must have the grid (i.e. share the same voxels location). |
x.breaks , y.breaks |
Vectors giving the breakpoints of x and y axes. See Details. |
include.outer |
Boolean. If |
alias |
Character string, |
description |
Character string, describing the created object. |
Details
The arguments x.breaks
and y.breaks
represent the scales
of the x and y axes of 2D-histogram graph. If they are NULL
, the
histo.2D
function defaults to 256 cells between the values
vol$min.pixel
and vol$max.pixel
.
Value
Returns a "histo2D" class object. This is a list including:
-
$patient
: set tox.vol$patient
. -
$patient.name
: set tox.vol$patient.name
. -
$patient.bd
: set tox.vol$patient.bd
. -
$patient.sex
: set tox.vol$patient.sex
. -
$file.basename
: set to "". -
$file.dirname
: set to "". -
$object.name
: set to "". -
$object.alias
: alias of the histo2D object. -
$frame.of.reference
: set tox.vol$frame.of.reference
. -
$ref.pseudo
: set tox.vol$ref.pseudo
. -
$modality
: set to"histo2D"
. -
$description
: description of the histo2D object. -
$creation.date
: set toSys.Date
. -
$nb.pixels
: number of elements in thedensity.map
. -
$x.file.src
: set to x.vol$object.alias -
$y.file.src
: set to y.vol$object.alias -
x.breaks
: vector of x-axis breakpoints. -
y.breaks
: vector of y-axis breakpoints. -
x.mids
: vector of x-axis cell centers. -
y.mids
: vector of y-axis cell centers. -
density.map
: array of densities. -
total.counts
: number of counted voxels.
See Also
Examples
# loading of toy-patient objects (decrease dxyz for better result)
step <- 4
patient <- toy.load.patient (modality = c("ct", "mr", "rtstruct"),
roi.name = "brain",
dxyz = rep (step, 3))
CT <- patient$ct[[1]]
MR <- patient$mr[[1]]
S <- patient$rtstruct[[1]]
T.MAT <- patient$T.MAT
# restriction of the volume around the RoI
CT.on.roi <- nesting.roi (CT, S, roi.name = "brain", vol.restrict = TRUE,
xyz.margin = c (1, 1, 1), alias = CT$description)
MR.on.CT <- vol.regrid (vol = MR, back.vol = CT.on.roi, interpolate = TRUE,
T.MAT = T.MAT, alias = CT$description,
description = NULL)
# selection of voxels included in the RoI.
roi.bin <- bin.from.roi (vol = CT.on.roi, struct = S, roi.sname = "brain",
verbose = FALSE)
MR.select <- vol.from.bin (MR.on.CT, roi.bin, alias = MR$description)
CT.select <- vol.from.bin (CT.on.roi, roi.bin, alias = CT$description)
# 2D histogram
H2D <- histo.2D (MR.select, CT.select, x.breaks = seq (50, 400, 10),
y.breaks = seq (50, 400, 10), alias = "H2D MR CT")
str (H2D)