plot_run_calibration_check()
creates a visualization of the outcome of the calibration check. The visualization consists of four panels, which we describe below.
The upper left panel is a QQ plot of the p-values plotted on an untransformed scale. The p-values ideally should lie along the diagonal line, indicating uniformity of the p-values in the bulk of the distribution.
The upper right panel is a QQ plot of the p-values plotted on a negative log-10 transformed scale. The p-values ideally should lie along the diagonal line (with the majority of the p-values falling within the gray confidence band), indicating uniformity of the p-values in the tail of the distribution.
The lower left panel is a histogram of the estimated log-2 fold changes. The histogram ideally should be roughly symmetric and centered around zero.
Finally, the bottom right panel is a text box displaying (i) the number of false discoveries that
sceptre
has made on the negative control data and (ii) the mean estimated log-fold change.
Usage
plot_run_calibration_check(
sceptre_object,
point_size = 0.55,
transparency = 0.8,
return_indiv_plots = FALSE
)
Arguments
- sceptre_object
a
sceptre_object
that has hadrun_calibration_check
called on it- point_size
(optional; default
0.55
) the size of the individual points in the plot- transparency
(optional; default
0.8
) the transparency of the individual points in the plot- return_indiv_plots
(optional; default
FALSE
) ifFALSE
then a list ofggplot
is returned; ifTRUE
then a singlecowplot
object is returned.
Value
a single cowplot
object containing the combined panels (if return_indiv_plots
is set to TRUE
) or a list of the individual panels (if return_indiv_plots
is set to FALSE
)
Examples
library(sceptredata)
data(highmoi_example_data)
data(grna_target_data_frame_highmoi)
# import data
sceptre_object <- import_data(
response_matrix = highmoi_example_data$response_matrix,
grna_matrix = highmoi_example_data$grna_matrix,
grna_target_data_frame = grna_target_data_frame_highmoi,
moi = "high",
extra_covariates = highmoi_example_data$extra_covariates,
response_names = highmoi_example_data$gene_names
)
sceptre_object |>
set_analysis_parameters(
side = "left",
resampling_mechanism = "permutations"
) |>
assign_grnas(method = "thresholding") |>
run_qc() |>
run_calibration_check(
parallel = TRUE,
n_processors = 2,
n_calibration_pairs = 500,
calibration_group_size = 2,
) |>
plot_run_calibration_check()
#> Constructing negative control pairs. ✓
#> Generating permutation resamples. ✓
#> Running calibration_check in parallel. Change directories to /var/folders/7v/5sqjgh8j28lgf8qx3gbtq1h00000gp/T//RtmpHhxNRw/sceptre_logs/ and view the files calibration_check_*.out for progress updates.
#> ✓
#>