Implements the marker ordering algorithm Seriation (Buetow & Chakravarti, 1987).
seriation(
input.seq,
LOD = 0,
max.rf = 0.5,
tol = 1e-04,
rm_unlinked = TRUE,
size = NULL,
overlap = NULL,
phase_cores = 1,
hmm = TRUE,
parallelization.type = "PSOCK",
verbose = TRUE
)
An object of class sequence
, which is a list containing the
following components:
a vector
containing the
(ordered) indices of markers in the sequence, according to the input file.
a vector
with the linkage phases between markers
in the sequence, in corresponding positions. -1
means that there are
no defined linkage phases.
a vector
with the
recombination frequencies between markers in the sequence. -1
means
that there are no estimated recombination frequencies.
log-likelihood of the corresponding linkage map.
name of the object of class onemap
with the raw
data.
name of the object of class rf_2pts
with the
2-point analyses.
an object of class sequence
.
minimum LOD-Score threshold used when constructing the pairwise recombination fraction matrix.
maximum recombination fraction threshold used as the LOD value above.
tolerance for the C routine, i.e., the value used to evaluate convergence.
When some pair of markers do not follow the linkage criteria,
if TRUE
one of the markers is removed and ug is performed again.
The center size around which an optimum is to be searched
The desired overlap between batches
The number of parallel processes to use when estimating the phase of a marker. (Should be no more than 4)
logical defining if the HMM must be applied to estimate multipoint genetic distances
one of the supported cluster types. This should be either PSOCK (default) or FORK.
A logical, if TRUE it output progress status information.
Gabriel R A Margarido, gramarga@gmail.com
Seriation is an algorithm for marker ordering in linkage groups. It is not an exhaustive search method and, therefore, is not computationally intensive. However, it does not guarantee that the best order is always found. The only requirement is a matrix with recombination fractions between markers.
NOTE: When there are to many pairs of markers with the same value in the
recombination fraction matrix, it can result in ties during the ordination
process and the Seriation algorithm may not work properly. This is
particularly relevant for outcrossing populations with mixture of markers
of type D1
and D2
. When this occurs, the function shows the
following error message: There are too many ties in the ordination
process - please, consider using another ordering algorithm
.
After determining the order with Seriation, the final map is
constructed using the multipoint approach (function
map
).
Buetow, K. H. and Chakravarti, A. (1987) Multipoint gene mapping using seriation. I. General methods. American Journal of Human Genetics 41: 180-188.
Mollinari, M., Margarido, G. R. A., Vencovsky, R. and Garcia, A. A. F. (2009) Evaluation of algorithms used to order markers on genetics maps. Heredity 103: 494-502.
make_seq
, map
# \donttest{
##outcross example
data(onemap_example_out)
twopt <- rf_2pts(onemap_example_out)
all_mark <- make_seq(twopt,"all")
groups <- group(all_mark)
LG3 <- make_seq(groups,3)
LG3.ser <- seriation(LG3)
# }
Run the code above in your browser using DataLab