Displays quality assurance constraints for cumulative dose-volume histograms: Either one diagram per patient - including multiple structures. Or one diagram per structure - including multiple patients.
showConstraint(x, constr, byPat=TRUE, rel=TRUE, guessX=TRUE, guessY=TRUE,
thresh=1, show=TRUE, visible=FALSE)# S3 method for DVHs
showConstraint(x, constr, byPat=TRUE, rel=TRUE, guessX=TRUE, guessY=TRUE,
thresh=1, show=TRUE, visible=FALSE)
# S3 method for DVHLst
showConstraint(x, constr, byPat=TRUE, rel=TRUE, guessX=TRUE, guessY=TRUE,
thresh=1, show=TRUE, visible=FALSE)
# S3 method for DVHLstLst
showConstraint(x, constr, byPat=TRUE, rel=TRUE, guessX=TRUE, guessY=TRUE,
thresh=1, show=TRUE, visible=FALSE)
A single DVH (object of class DVHs
), multiple DVHs from one patient/structure (object of class DVHLst
), or multiple DVHs from many patients/structures (object of class DVHLstLst
). See readDVH
. See Details.
One or more constraints - given as a character
vector or as a data.frame
. See checkConstraint
for their definition.
logical
. Relevant if multiple DVHs are given. If x
has class DVHLstLst
: byPat=TRUE
means that one diagram shows DVHs from one patient with multiple structures. byPat=FALSE
means that one diagram shows DVHs for one structure from multiple patients.
logical
. Show relative volume?
logical
. Try to guess the best x-axis limits for better visibility of main DVH range? If FALSE
, x-axis runs from 0 to maximum dose. If TRUE
, x-axis runs from 0 to dose value where volume approaches 0. If a single number is given, it is interpreted as the maximum value. If a vector of two numbers is given, it is interpreted as the range of the axis.
logical
. Try to guess the best y-axis limits? If a single number is given, it is interpreted as the maximum value. If a vector of two numbers is given, it is interpreted as the range of the axis.
numeric
value. Relative volume threshold used with guessX=TRUE
. Clip x-axis (+10%) such that the "highest" DVH is cut off at this relative volume.
logical
. If TRUE
, diagrams are shown, if FALSE
diagrams are not shown - only ggplot
diagram objects are silently returned.
logical
. Return ggplot
diagram object visibly or invisibly. show=FALSE
with visible=TRUE
is useful for zooming in shiny apps.
Silently returns a ggplot
diagram object, or - when multiple diagrams are constructed - a list of ggplot
diagram objects.
Constraints are shown as points in the cumulative DVH with an additional arrow indicating where the cumulative DVH curve should lie relative to the constraint. On each DVH curve, the point with the minimal Euclidean distance to the constraint is indicated. Note that, visually, this point only has the minimal apparent distance if the aspect ratio of the diagram is 1.
If multiple diagrams are produced, they are shown in the same graphics device. If interactive inspection is required, make sure you use an R development environment that saves previous diagrams and allows navigating between them - e.g., RStudio or OpenAnalytics Architect.
# NOT RUN {
data(dataMZ)
# define constraints
constr <- data.frame(
patID=c("P123", "P234"),
structure=c("HEART", "*"),
constraint=c("D1CC < 20Gy", "V10% > 8CC"),
stringsAsFactors=FALSE) # this is important
showConstraint(dataMZ, constr=constr, byPat=FALSE)
# }
Run the code above in your browser using DataLab