This project addresses the alignment problem between a pedigree and a coalescent tree that describes genetic transmissions within a given pedigree. Specifically, given the following inputs:
-
The Pedigree
$P$ ; -
The coalescent tree
$T$ : A coalescent tree with a set of leaf vertices$L$ , representing genetic transmissions within$P$ ; -
Initial Assignments: A mapping
$f: L \to 2^{V(P)} \setminus \{\emptyset\}$ , specifying initial relationships between ARG leaves and pedigree vertices,
the algorithm computes all possible vertex alignments between
A vertex alignment is a function that assigns each vertex in
We say that a vertex alignment is valid if the corresponding vertices in
In order to verify that a given vertex alignment is indeed valid,
the algorithms finds at least one valid edge alignment (that is, an alignment that maps
every edge in
In other words, the goal is to find valid extensions of the initial assignments provided as input.
The documentation for the project can be found here.
- Clone the repository and
cdinto the root of the project. - Run
pip install .