library(pedprobr)
x = nuclearPed(father = "AF", mother = "MO", children = "CH") |>
profileSim(N = 1, ids = c("AF", "CH"), seed = 111,
markers = NorwegianFrequencies[1:2])
# Write to .fam
tmp = writeFam(x, famfile = tempfile())
# Read back in
y = readFam(tmp)
# Verify that likelihoods agree
stopifnot(all.equal(likelihood(x),
likelihood(y)))
### With stepwise mutation model
x2 = setMutmod(x, model = "stepwise",
rate = list(male = 0.001, female = 0.002),
range = 0.1, rate2 = 0.0001)
y2 = x2 |> writeFam(famfile = tempfile()) |> readFam()
stopifnot(all.equal(likelihood(x2), likelihood(y2)))
Run the code above in your browser using DataLab