### Example 1: Full vs half sibs
# Simulate 5 markers for a pair of full sibs
ids = c("A", "B")
sibs = nuclearPed(children = ids)
sibs = simpleSim(sibs, N = 5, alleles = 1:4, ids = ids, seed = 123)
# Create two alternative hypotheses
halfsibs = relabel(halfSibPed(), old = 4:5, new = ids)
unrel = singletons(c("A", "B"))
# Compute LRs. By default, the last ped is used as reference
kinshipLR(sibs, halfsibs, unrel)
# Input pedigrees can be named, reflected in the output
kinshipLR(S = sibs, H = halfsibs, U = unrel)
# Select non-default reference (by index or name)
kinshipLR(S = sibs, H = halfsibs, U = unrel, ref = "H")
# Alternative syntax: List input
peds = list(S = sibs, H = halfsibs, U = unrel)
kinshipLR(peds, ref = "H", source = "S", verbose = TRUE)
# Detailed results
res = kinshipLR(peds)
res$LRperMarker
res$likelihoodsPerMarker
### Example 2: Separating grandparent/halfsib/uncle-nephew
# \donttest{
# Requires ibdsim2 and MERLIN
if(requireNamespace("ibdsim2", quietly = TRUE) && pedprobr::checkMerlin()) {
# Load recombination map
map = ibdsim2::loadMap("decode19", uniform = TRUE) # unif for speed
# Define pedigrees
ids = c("A", "B")
H = relabel(halfSibPed(), old = c(4,5), new = ids)
U = relabel(avuncularPed(), old = c(3,6), new = ids)
G = relabel(linearPed(2), old = c(1,5), new = ids)
# Attach FORCE panel of SNPs to G
G = setSNPs(G, FORCE[1:10, ]) # use all for better results
# Simulate recombination pattern in G
ibd = ibdsim2::ibdsim(G, N = 1, ids = ids, map = map)
# Simulate genotypes conditional on pattern
G = ibdsim2::profileSimIBD(G, ibdpattern = ibd)
# Compute LR (genotypes are automatically transferred to H and U)
kinshipLR(H, U, G, linkageMap = map)
}# }
Run the code above in your browser using DataLab