Effect size computations: buckwalterschaffer2015knowledgestakesmistakes

Computes standardized mean differences (d) and sampling variances (v) for papers/buckwalterschaffer2015knowledgestakesmistakes/buckwalterschaffer2015knowledgestakesmistakes.yaml.

All effects below use the analyst-authorized equal-cell assumption. For Studies 2-7, this is an equal split within each reported two-condition stakes contrast. For Study 1, the paper reports a 2x2 design with N = 186, so equal allocation across the four cells implies an approximate cell size of 46.5.

Inputs and methods

paper_key <- "buckwalterschaffer2015knowledgestakesmistakes"
sign_convention <- "d = mean(low) - mean(high)"

effects <- list(
  list(
    study_id = 1,
    effect_id = "s1_e1",
    method_used = "between_groups",
    n_low = 46.5,
    n_high = 46.5,
    mean_low = 2.11,
    sd_low = 1.00,
    mean_high = 4.61,
    sd_high = 2.76,
    notes_on_assumptions = "Typo know probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell."
  ),
  list(
    study_id = 1,
    effect_id = "s1_e2",
    method_used = "between_groups",
    n_low = 46.5,
    n_high = 46.5,
    mean_low = 2.27,
    sd_low = 1.09,
    mean_high = 5.11,
    sd_high = 3.50,
    notes_on_assumptions = "Typo guess probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell."
  ),
  list(
    study_id = 2,
    effect_id = "s2_e1",
    method_used = "between_groups",
    n_low = 40,
    n_high = 40,
    mean_low = 2.50,
    sd_low = 1.04,
    mean_high = 5.37,
    sd_high = 2.61,
    notes_on_assumptions = "Typo hope probe. Equal split assumed: n_low=n_high=40."
  ),
  list(
    study_id = 3,
    effect_id = "s3_e1",
    method_used = "between_groups",
    n_low = 50,
    n_high = 50,
    mean_low = 5.96,
    sd_low = 1.20,
    mean_high = 5.78,
    sd_high = 1.30,
    notes_on_assumptions = "Two reads knowledge probe. Equal split assumed: n_low=n_high=50."
  ),
  list(
    study_id = 4,
    effect_id = "s4_e1",
    method_used = "between_groups",
    n_low = 30,
    n_high = 30,
    mean_low = 5.73,
    sd_low = 1.26,
    mean_high = 5.63,
    sd_high = 1.25,
    notes_on_assumptions = "Two reads uncareful evidence probe. Equal split assumed: n_low=n_high=30."
  ),
  list(
    study_id = 4,
    effect_id = "s4_e2",
    method_used = "between_groups",
    n_low = 30,
    n_high = 30,
    mean_low = 5.43,
    sd_low = 1.33,
    mean_high = 5.50,
    sd_high = 1.38,
    notes_on_assumptions = "Two reads uncareful knowledge probe. Equal split assumed: n_low=n_high=30."
  ),
  list(
    study_id = 5,
    effect_id = "s5_e1",
    method_used = "between_groups",
    n_low = 50,
    n_high = 50,
    mean_low = 5.62,
    sd_low = 1.11,
    mean_high = 5.70,
    sd_high = 1.37,
    notes_on_assumptions = "Two reads knowledge probe with evidence preface. Equal split assumed: n_low=n_high=50."
  ),
  list(
    study_id = 5,
    effect_id = "s5_e2",
    method_used = "between_groups",
    n_low = 50,
    n_high = 50,
    mean_low = 5.86,
    sd_low = 1.07,
    mean_high = 5.88,
    sd_high = 1.24,
    notes_on_assumptions = "Two reads evidence probe with evidence preface. Equal split assumed: n_low=n_high=50. Means/SD route avoids the paper's inconsistent t/p pair."
  ),
  list(
    study_id = 6,
    effect_id = "s6_e1",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 3.57,
    sd_low = 2.04,
    mean_high = 3.43,
    sd_high = 2.06,
    notes_on_assumptions = "Two allergies knowledge probe. Equal split assumed: n_low=n_high=60."
  ),
  list(
    study_id = 6,
    effect_id = "s6_e2",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 3.77,
    sd_low = 1.91,
    mean_high = 3.67,
    sd_high = 1.71,
    notes_on_assumptions = "Two allergies evidence probe. Equal split assumed: n_low=n_high=60."
  ),
  list(
    study_id = 7,
    effect_id = "s7_e1",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 4.27,
    sd_low = 2.05,
    mean_high = 3.48,
    sd_high = 1.86,
    notes_on_assumptions = "Ignorant original knowledge probe. Equal split assumed within the original low/high pair: n_low=n_high=60."
  ),
  list(
    study_id = 7,
    effect_id = "s7_e2",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 4.57,
    sd_low = 1.80,
    mean_high = 3.55,
    sd_high = 1.70,
    notes_on_assumptions = "Ignorant original evidence probe. Equal split assumed within the original low/high pair: n_low=n_high=60."
  ),
  list(
    study_id = 7,
    effect_id = "s7_e3",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 3.55,
    sd_low = 1.99,
    mean_high = 3.60,
    sd_high = 2.03,
    notes_on_assumptions = "Ignorant salient knowledge probe. Equal split assumed within the salient low/high pair: n_low=n_high=60."
  ),
  list(
    study_id = 7,
    effect_id = "s7_e4",
    method_used = "between_groups",
    n_low = 60,
    n_high = 60,
    mean_low = 3.70,
    sd_low = 1.87,
    mean_high = 3.82,
    sd_high = 1.90,
    notes_on_assumptions = "Ignorant salient evidence probe. Equal split assumed within the salient low/high pair: n_low=n_high=60."
  )
)

Computation

if (!requireNamespace("esc", quietly = TRUE)) {
  stop("Package 'esc' is required for this template. Install with install.packages('esc').", call. = FALSE)
}
suppressPackageStartupMessages(library(esc))

stop_if_missing <- function(x, name) {
  if (is.na(x)) stop(sprintf("Missing required input: %s", name), call. = FALSE)
}

hedges_correction <- function(df) {
  ifelse(df <= 1, NA_real_, exp(lgamma(df / 2) - log(sqrt(df / 2)) - lgamma((df - 1) / 2)))
}

extract_esc <- function(x) {
  list(
    d = as.numeric(x$es),
    v = as.numeric(x$var)
  )
}

compute_with_esc <- function(fun, ...) {
  d_obj <- fun(..., es.type = "d")
  g_obj <- fun(..., es.type = "g")
  d_out <- extract_esc(d_obj)
  g_out <- extract_esc(g_obj)
  list(d = d_out$d, v = d_out$v, g = g_out$d, v_g = g_out$v)
}

compute_effect <- function(effect_inputs) {
  study_id <- effect_inputs$study_id
  effect_id <- effect_inputs$effect_id
  method_used <- effect_inputs$method_used
  n_high <- effect_inputs$n_high
  n_low <- effect_inputs$n_low
  mean_high <- effect_inputs$mean_high
  mean_low <- effect_inputs$mean_low
  sd_high <- effect_inputs$sd_high
  sd_low <- effect_inputs$sd_low
  notes_on_assumptions <- effect_inputs$notes_on_assumptions

  if (method_used != "between_groups") {
    stop(sprintf("This paper uses between_groups only; got method_used=%s", method_used), call. = FALSE)
  }

  stop_if_missing(n_high, "n_high")
  stop_if_missing(n_low, "n_low")
  stop_if_missing(mean_high, "mean_high")
  stop_if_missing(mean_low, "mean_low")
  stop_if_missing(sd_high, "sd_high")
  stop_if_missing(sd_low, "sd_low")

  res <- compute_with_esc(
    esc::esc_mean_sd,
    grp1m = mean_low,
    grp1sd = sd_low,
    grp1n = n_low,
    grp2m = mean_high,
    grp2sd = sd_high,
    grp2n = n_high
  )

  df_used <- n_high + n_low - 2
  J <- hedges_correction(df_used)

  inputs_used <- paste(
    c(
      sprintf("method=%s", method_used),
      sprintf("sign_convention=%s", sign_convention),
      sprintf("n_low=%s", n_low),
      sprintf("n_high=%s", n_high),
      sprintf("mean_low=%s", mean_low),
      sprintf("sd_low=%s", sd_low),
      sprintf("mean_high=%s", mean_high),
      sprintf("sd_high=%s", sd_high)
    ),
    collapse = ", "
  )

  data.frame(
    paper_key = paper_key,
    study_id = study_id,
    effect_id = effect_id,
    design = "Between-Subjects",
    method_used = method_used,
    computed_from_suggested = "groups",
    inputs_used = inputs_used,
    d = res$d,
    v = res$v,
    g = res$g,
    v_g = res$v_g,
    J = J,
    notes_on_assumptions = notes_on_assumptions,
    stringsAsFactors = FALSE
  )
}

audit <- do.call(rbind, lapply(effects, compute_effect))
audit
                                       paper_key study_id effect_id
1  buckwalterschaffer2015knowledgestakesmistakes        1     s1_e1
2  buckwalterschaffer2015knowledgestakesmistakes        1     s1_e2
3  buckwalterschaffer2015knowledgestakesmistakes        2     s2_e1
4  buckwalterschaffer2015knowledgestakesmistakes        3     s3_e1
5  buckwalterschaffer2015knowledgestakesmistakes        4     s4_e1
6  buckwalterschaffer2015knowledgestakesmistakes        4     s4_e2
7  buckwalterschaffer2015knowledgestakesmistakes        5     s5_e1
8  buckwalterschaffer2015knowledgestakesmistakes        5     s5_e2
9  buckwalterschaffer2015knowledgestakesmistakes        6     s6_e1
10 buckwalterschaffer2015knowledgestakesmistakes        6     s6_e2
11 buckwalterschaffer2015knowledgestakesmistakes        7     s7_e1
12 buckwalterschaffer2015knowledgestakesmistakes        7     s7_e2
13 buckwalterschaffer2015knowledgestakesmistakes        7     s7_e3
14 buckwalterschaffer2015knowledgestakesmistakes        7     s7_e4
             design    method_used computed_from_suggested
1  Between-Subjects between_groups                  groups
2  Between-Subjects between_groups                  groups
3  Between-Subjects between_groups                  groups
4  Between-Subjects between_groups                  groups
5  Between-Subjects between_groups                  groups
6  Between-Subjects between_groups                  groups
7  Between-Subjects between_groups                  groups
8  Between-Subjects between_groups                  groups
9  Between-Subjects between_groups                  groups
10 Between-Subjects between_groups                  groups
11 Between-Subjects between_groups                  groups
12 Between-Subjects between_groups                  groups
13 Between-Subjects between_groups                  groups
14 Between-Subjects between_groups                  groups
                                                                                                                                           inputs_used
1    method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=46.5, n_high=46.5, mean_low=2.11, sd_low=1, mean_high=4.61, sd_high=2.76
2  method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=46.5, n_high=46.5, mean_low=2.27, sd_low=1.09, mean_high=5.11, sd_high=3.5
3      method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=40, n_high=40, mean_low=2.5, sd_low=1.04, mean_high=5.37, sd_high=2.61
4       method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.96, sd_low=1.2, mean_high=5.78, sd_high=1.3
5     method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=30, n_high=30, mean_low=5.73, sd_low=1.26, mean_high=5.63, sd_high=1.25
6      method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=30, n_high=30, mean_low=5.43, sd_low=1.33, mean_high=5.5, sd_high=1.38
7      method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.62, sd_low=1.11, mean_high=5.7, sd_high=1.37
8     method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.86, sd_low=1.07, mean_high=5.88, sd_high=1.24
9     method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.57, sd_low=2.04, mean_high=3.43, sd_high=2.06
10    method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.77, sd_low=1.91, mean_high=3.67, sd_high=1.71
11    method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=4.27, sd_low=2.05, mean_high=3.48, sd_high=1.86
12      method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=4.57, sd_low=1.8, mean_high=3.55, sd_high=1.7
13     method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.55, sd_low=1.99, mean_high=3.6, sd_high=2.03
14      method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.7, sd_low=1.87, mean_high=3.82, sd_high=1.9
             d          v           g        v_g         J
1  -1.20437530 0.05080925 -1.19442179 0.05080925 0.9917317
2  -1.09563123 0.04946456 -1.08657643 0.04946456 0.9917317
3  -1.44462986 0.06304347 -1.43069452 0.06304347 0.9903485
4   0.14388494 0.04010351  0.14278096 0.04010351 0.9923241
5   0.07968064 0.06671958  0.07864583 0.06671958 0.9870036
6  -0.05165173 0.06668890 -0.05098092 0.06668890 0.9870036
7  -0.06416447 0.04002059 -0.06367216 0.04002059 0.9923241
8  -0.01726932 0.04000149 -0.01713681 0.04000149 0.9923241
9   0.06829187 0.03335277  0.06785689 0.03335277 0.9936283
10  0.05516449 0.03334601  0.05481312 0.03334601 0.9936283
11  0.40361582 0.03401211  0.40104502 0.03401211 0.9936283
12  0.58261939 0.03474769  0.57890844 0.03474769 0.9936283
13 -0.02487439 0.03333591 -0.02471595 0.03333591 0.9936283
14 -0.06365846 0.03335022 -0.06325299 0.03335022 0.9936283
                                                                                                                             notes_on_assumptions
1                                                           Typo know probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell.
2                                                          Typo guess probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell.
3                                                                                          Typo hope probe. Equal split assumed: n_low=n_high=40.
4                                                                                Two reads knowledge probe. Equal split assumed: n_low=n_high=50.
5                                                                       Two reads uncareful evidence probe. Equal split assumed: n_low=n_high=30.
6                                                                      Two reads uncareful knowledge probe. Equal split assumed: n_low=n_high=30.
7                                                          Two reads knowledge probe with evidence preface. Equal split assumed: n_low=n_high=50.
8  Two reads evidence probe with evidence preface. Equal split assumed: n_low=n_high=50. Means/SD route avoids the paper's inconsistent t/p pair.
9                                                                            Two allergies knowledge probe. Equal split assumed: n_low=n_high=60.
10                                                                            Two allergies evidence probe. Equal split assumed: n_low=n_high=60.
11                                     Ignorant original knowledge probe. Equal split assumed within the original low/high pair: n_low=n_high=60.
12                                      Ignorant original evidence probe. Equal split assumed within the original low/high pair: n_low=n_high=60.
13                                       Ignorant salient knowledge probe. Equal split assumed within the salient low/high pair: n_low=n_high=60.
14                                        Ignorant salient evidence probe. Equal split assumed within the salient low/high pair: n_low=n_high=60.

Effect sections

for (i in seq_len(nrow(audit))) {
  row <- audit[i, ]
  cat(sprintf("### %s (study_id=%s)\n\n", row$effect_id, row$study_id))
  cat("Inputs\n\n")
  cat("```text\n")
  cat(row$inputs_used)
  cat("\n```\n\n")
  cat("Assumptions\n\n")
  cat("```text\n")
  cat(row$notes_on_assumptions)
  cat("\n```\n\n")
  cat("Results\n\n")
  cat("```text\n")
  cat(sprintf("d = %.12f\n", row$d))
  cat(sprintf("v = %.12f\n", row$v))
  cat(sprintf("g = %.12f\n", row$g))
  cat(sprintf("v_g = %.12f\n", row$v_g))
  cat("```\n\n")
}
### s1_e1 (study_id=1)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=46.5, n_high=46.5, mean_low=2.11, sd_low=1, mean_high=4.61, sd_high=2.76
```

Assumptions

```text
Typo know probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell.
```

Results

```text
d = -1.204375301275
v = 0.050809246593
g = -1.194421786388
v_g = 0.050809246593
```

### s1_e2 (study_id=1)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=46.5, n_high=46.5, mean_low=2.27, sd_low=1.09, mean_high=5.11, sd_high=3.5
```

Assumptions

```text
Typo guess probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell.
```

Results

```text
d = -1.095631231640
v = 0.049464558042
g = -1.086576428073
v_g = 0.049464558042
```

### s2_e1 (study_id=2)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=40, n_high=40, mean_low=2.5, sd_low=1.04, mean_high=5.37, sd_high=2.61
```

Assumptions

```text
Typo hope probe. Equal split assumed: n_low=n_high=40.
```

Results

```text
d = -1.444629855757
v = 0.063043471376
g = -1.430694519528
v_g = 0.063043471376
```

### s3_e1 (study_id=3)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.96, sd_low=1.2, mean_high=5.78, sd_high=1.3
```

Assumptions

```text
Two reads knowledge probe. Equal split assumed: n_low=n_high=50.
```

Results

```text
d = 0.143884938056
v = 0.040103514377
g = 0.142780961549
v_g = 0.040103514377
```

### s4_e1 (study_id=4)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=30, n_high=30, mean_low=5.73, sd_low=1.26, mean_high=5.63, sd_high=1.25
```

Assumptions

```text
Two reads uncareful evidence probe. Equal split assumed: n_low=n_high=30.
```

Results

```text
d = 0.079680642527
v = 0.066719575040
g = 0.078645828988
v_g = 0.066719575040
```

### s4_e2 (study_id=4)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=30, n_high=30, mean_low=5.43, sd_low=1.33, mean_high=5.5, sd_high=1.38
```

Assumptions

```text
Two reads uncareful knowledge probe. Equal split assumed: n_low=n_high=30.
```

Results

```text
d = -0.051651725989
v = 0.066688899173
g = -0.050980924353
v_g = 0.066688899173
```

### s5_e1 (study_id=5)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.62, sd_low=1.11, mean_high=5.7, sd_high=1.37
```

Assumptions

```text
Two reads knowledge probe with evidence preface. Equal split assumed: n_low=n_high=50.
```

Results

```text
d = -0.064164471842
v = 0.040020585397
g = -0.063672161316
v_g = 0.040020585397
```

### s5_e2 (study_id=5)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=50, n_high=50, mean_low=5.86, sd_low=1.07, mean_high=5.88, sd_high=1.24
```

Assumptions

```text
Two reads evidence probe with evidence preface. Equal split assumed: n_low=n_high=50. Means/SD route avoids the paper's inconsistent t/p pair.
```

Results

```text
d = -0.017269315671
v = 0.040001491146
g = -0.017136814528
v_g = 0.040001491146
```

### s6_e1 (study_id=6)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.57, sd_low=2.04, mean_high=3.43, sd_high=2.06
```

Assumptions

```text
Two allergies knowledge probe. Equal split assumed: n_low=n_high=60.
```

Results

```text
d = 0.068291870417
v = 0.033352765748
g = 0.067856890350
v_g = 0.033352765748
```

### s6_e2 (study_id=6)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.77, sd_low=1.91, mean_high=3.67, sd_high=1.71
```

Assumptions

```text
Two allergies evidence probe. Equal split assumed: n_low=n_high=60.
```

Results

```text
d = 0.055164490616
v = 0.033346013004
g = 0.054813124434
v_g = 0.033346013004
```

### s7_e1 (study_id=7)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=4.27, sd_low=2.05, mean_high=3.48, sd_high=1.86
```

Assumptions

```text
Ignorant original knowledge probe. Equal split assumed within the original low/high pair: n_low=n_high=60.
```

Results

```text
d = 0.403615820806
v = 0.034012107212
g = 0.401045019400
v_g = 0.034012107212
```

### s7_e2 (study_id=7)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=4.57, sd_low=1.8, mean_high=3.55, sd_high=1.7
```

Assumptions

```text
Ignorant original evidence probe. Equal split assumed within the original low/high pair: n_low=n_high=60.
```

Results

```text
d = 0.582619387537
v = 0.034747688961
g = 0.578908436024
v_g = 0.034747688961
```

### s7_e3 (study_id=7)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.55, sd_low=1.99, mean_high=3.6, sd_high=2.03
```

Assumptions

```text
Ignorant salient knowledge probe. Equal split assumed within the salient low/high pair: n_low=n_high=60.
```

Results

```text
d = -0.024874390546
v = 0.033335911397
g = -0.024715954937
v_g = 0.033335911397
```

### s7_e4 (study_id=7)

Inputs

```text
method=between_groups, sign_convention=d = mean(low) - mean(high), n_low=60, n_high=60, mean_low=3.7, sd_low=1.87, mean_high=3.82, sd_high=1.9
```

Assumptions

```text
Ignorant salient evidence probe. Equal split assumed within the salient low/high pair: n_low=n_high=60.
```

Results

```text
d = -0.063658461971
v = 0.033350218332
g = -0.063252994060
v_g = 0.033350218332
```

Paste-ready YAML snippets

for (i in seq_len(nrow(audit))) {
  row <- audit[i, ]
  notes <- paste(
    row$notes_on_assumptions,
    "Computed from reported means/SDs via esc::esc_mean_sd(...).",
    sep = " "
  )
  notes <- gsub("\"", "'", notes, fixed = TRUE)

  cat(sprintf("\n# %s (study_id=%s)\n", row$effect_id, row$study_id))
  cat(sprintf(
    "effect_size:\n  metric: SMD\n  d: %.12f\n  v: %.12f\n  computed_from: %s\n  needs_review: false\n  notes: \"%s\"\n",
    row$d,
    row$v,
    row$computed_from_suggested,
    notes
  ))
}

# s1_e1 (study_id=1)
effect_size:
  metric: SMD
  d: -1.204375301275
  v: 0.050809246593
  computed_from: groups
  needs_review: false
  notes: "Typo know probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s1_e2 (study_id=1)
effect_size:
  metric: SMD
  d: -1.095631231640
  v: 0.049464558042
  computed_from: groups
  needs_review: false
  notes: "Typo guess probe. Equal-cell approximation in 2x2 design: N=186 implies 46.5 per cell. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s2_e1 (study_id=2)
effect_size:
  metric: SMD
  d: -1.444629855757
  v: 0.063043471376
  computed_from: groups
  needs_review: false
  notes: "Typo hope probe. Equal split assumed: n_low=n_high=40. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s3_e1 (study_id=3)
effect_size:
  metric: SMD
  d: 0.143884938056
  v: 0.040103514377
  computed_from: groups
  needs_review: false
  notes: "Two reads knowledge probe. Equal split assumed: n_low=n_high=50. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s4_e1 (study_id=4)
effect_size:
  metric: SMD
  d: 0.079680642527
  v: 0.066719575040
  computed_from: groups
  needs_review: false
  notes: "Two reads uncareful evidence probe. Equal split assumed: n_low=n_high=30. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s4_e2 (study_id=4)
effect_size:
  metric: SMD
  d: -0.051651725989
  v: 0.066688899173
  computed_from: groups
  needs_review: false
  notes: "Two reads uncareful knowledge probe. Equal split assumed: n_low=n_high=30. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s5_e1 (study_id=5)
effect_size:
  metric: SMD
  d: -0.064164471842
  v: 0.040020585397
  computed_from: groups
  needs_review: false
  notes: "Two reads knowledge probe with evidence preface. Equal split assumed: n_low=n_high=50. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s5_e2 (study_id=5)
effect_size:
  metric: SMD
  d: -0.017269315671
  v: 0.040001491146
  computed_from: groups
  needs_review: false
  notes: "Two reads evidence probe with evidence preface. Equal split assumed: n_low=n_high=50. Means/SD route avoids the paper's inconsistent t/p pair. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s6_e1 (study_id=6)
effect_size:
  metric: SMD
  d: 0.068291870417
  v: 0.033352765748
  computed_from: groups
  needs_review: false
  notes: "Two allergies knowledge probe. Equal split assumed: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s6_e2 (study_id=6)
effect_size:
  metric: SMD
  d: 0.055164490616
  v: 0.033346013004
  computed_from: groups
  needs_review: false
  notes: "Two allergies evidence probe. Equal split assumed: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s7_e1 (study_id=7)
effect_size:
  metric: SMD
  d: 0.403615820806
  v: 0.034012107212
  computed_from: groups
  needs_review: false
  notes: "Ignorant original knowledge probe. Equal split assumed within the original low/high pair: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s7_e2 (study_id=7)
effect_size:
  metric: SMD
  d: 0.582619387537
  v: 0.034747688961
  computed_from: groups
  needs_review: false
  notes: "Ignorant original evidence probe. Equal split assumed within the original low/high pair: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s7_e3 (study_id=7)
effect_size:
  metric: SMD
  d: -0.024874390546
  v: 0.033335911397
  computed_from: groups
  needs_review: false
  notes: "Ignorant salient knowledge probe. Equal split assumed within the salient low/high pair: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."

# s7_e4 (study_id=7)
effect_size:
  metric: SMD
  d: -0.063658461971
  v: 0.033350218332
  computed_from: groups
  needs_review: false
  notes: "Ignorant salient evidence probe. Equal split assumed within the salient low/high pair: n_low=n_high=60. Computed from reported means/SDs via esc::esc_mean_sd(...)."