## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>", fig.width = 6.8,
                      fig.height = 4.4, dpi = 120)

## ----setup--------------------------------------------------------------------
library(trialSizing)

## ----basic--------------------------------------------------------------------
reps <- calc_replicates(
  treatments  = c(3, 10, 50),
  cv_percent  = 9.25,
  lsd_percent = c(10, 20, 30),
  design      = "CRD"
)
reps

## ----summary------------------------------------------------------------------
summary(reps)

## ----access-------------------------------------------------------------------
head(reps$data[, c("Treatments", "LSD_percent", "r_continuous",
                   "r_optimal", "df_error", "q_tukey")])

## ----design-------------------------------------------------------------------
rbind(
  CRD  = calc_replicates(c(3, 50), 9.25, 10, design = "CRD")$data$r_continuous,
  RCBD = calc_replicates(c(3, 50), 9.25, 10, design = "RCBD")$data$r_continuous
)

## ----alpha--------------------------------------------------------------------
rbind(
  `alpha = 0.05` = calc_replicates(10, 9.25, 20, alpha = 0.05)$data$r_continuous,
  `alpha = 0.01` = calc_replicates(10, 9.25, 20, alpha = 0.01)$data$r_continuous
)

## ----workflow, message = FALSE------------------------------------------------
grid1 <- as.matrix(uniformity_trial[uniformity_trial$trial == "T1",
                                    grep("^col", names(uniformity_trial))])
cv_tab <- calc_cv_shapes(grid1)

lrp  <- fit_lrp(cv_tab, x = "x", cv = "cv", step = 0.01)
cvxo <- unname(lrp$parameters["Breakpoint_Response"])
cvxo

calc_replicates(treatments = c(5, 10, 20), cv_percent = cvxo,
                lsd_percent = c(10, 20), design = "RCBD")$data[
                  , c("Treatments", "LSD_percent", "r_continuous", "r_optimal")]

## ----plot---------------------------------------------------------------------
reps <- calc_replicates(treatments = 3:50, cv_percent = 9.25,
                        lsd_percent = c(10, 20, 30), design = "CRD")

plot(reps, title = "Replications needed (black oat)")

## ----plot-continuous----------------------------------------------------------
plot(reps, y_var = "r_continuous", title = "Replications (continuous)")

## ----save, eval = FALSE-------------------------------------------------------
# plot(reps, title = "Replications needed",
#      save = TRUE, file = "replications.tiff", format = "tiff", dpi = 300)

