findUnavailable: Find unavailable subjects in a pedigree
Description
Find the ID of subjects in a pedigree iteratively, as anyone who is
not available and does not have an available descendant by
successively removing unavailable terminal nodes. pedigree.trim
carries out the remove of the subjects identified by findUnavailable.
A pedigree object with an id, findex, mindex, sex, plus other optional items
avail
Vector of availability status (e.g., genotyped) 0/1 or TRUE/FALSE
removeID
vector of subject ids of persons to trim from a pedigree
Value
findUnavailable returns a vector of subject ids for who can be
removed. pedigree.trim returns a trimmed pedigree object.
Side Effects
relation matrix from pedigree.trim is trimmed of any special relations
that include the subjects to trim.
Details
Originally written as pedTrim by Steve Iturria, modified by Dan Schaid
2007. findUnavailable also calls excludeStrayMarryin to find stray
available marry-ins who are isolated after trimming their unavailable
offspring, and excludeUnavailFounders.