<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dmu.ghpc.au.dk/lmt/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=127.0.0.1</id>
	<title>Linear Mixed Models Toolbox - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dmu.ghpc.au.dk/lmt/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=127.0.0.1"/>
	<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Special:Contributions/127.0.0.1"/>
	<updated>2026-05-13T23:31:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1614</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1614"/>
		<updated>2022-11-04T00:35:30Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Solving */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML Iteration mechanism=====&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$\zeta_i=\zeta_{i-1}+\alpha(\Omega_i+I\beta)^{-1}\xi_i$$, where $$\zeta_i$$ and $$\zeta_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$\Omega$$ is the AI matrix, $$\xi$$ is the Jacobian and $$\beta$$ is an arbitrary real number $$\geq$$0.&lt;br /&gt;
&lt;br /&gt;
Once $$\Omega_i$$ and $$\xi_i$$ are derived {{lmt}} will calculate $$\zeta_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$\zeta_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$\zeta_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$\zeta_i$$ is still not valid {{lmt}} will return to $$\Omega_{i-1}$$ and $$\xi_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appears to report convergence. It is therefore crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver|iterative solver]] or the [[#Direct solver|direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1613</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1613"/>
		<updated>2022-11-04T00:34:41Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Average information (AI)-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML Iteration mechanism=====&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$\zeta_i=\zeta_{i-1}+\alpha(\Omega_i+I\beta)^{-1}\xi_i$$, where $$\zeta_i$$ and $$\zeta_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$\Omega$$ is the AI matrix, $$\xi$$ is the Jacobian and $$\beta$$ is an arbitrary real number $$\geq$$0.&lt;br /&gt;
&lt;br /&gt;
Once $$\Omega_i$$ and $$\xi_i$$ are derived {{lmt}} will calculate $$\zeta_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$\zeta_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$\zeta_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$\zeta_i$$ is still not valid {{lmt}} will return to $$\Omega_{i-1}$$ and $$\xi_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appears to report convergence. It is therefore crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1612</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1612"/>
		<updated>2022-11-04T00:34:11Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* REML Iteration mechanism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====REML Iteration mechanism=====&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$\zeta_i=\zeta_{i-1}+\alpha(\Omega_i+I\beta)^{-1}\xi_i$$, where $$\zeta_i$$ and $$\zeta_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$\Omega$$ is the AI matrix, $$\xi$$ is the Jacobian and $$\beta$$ is an arbitrary real number $$\geq$$0.&lt;br /&gt;
&lt;br /&gt;
Once $$\Omega_i$$ and $$\xi_i$$ are derived {{lmt}} will calculate $$\zeta_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$\zeta_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$\zeta_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$\zeta_i$$ is still not valid {{lmt}} will return to $$\Omega_{i-1}$$ and $$\xi_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appears to report convergence. It is therefore crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1611</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1611"/>
		<updated>2022-11-04T00:30:11Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* REML Iteration mechanism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====REML Iteration mechanism=====&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$y_i=y_{i-1}+\alpha(A_i+I\beta)^{-1}j_i$$, where $$y_i$$ and $$y_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$A$$ is the AI matrix, $$j$$ is the Jacobian and $$\beta$$ is an arbitrary real number $$\geq$$0.&lt;br /&gt;
&lt;br /&gt;
Once $$A_i$$ and $$j_i$$ are derived {{lmt}} will calculate $$y_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$y_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$y_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$y_i$$ is still not valid {{lmt}} will return to $$A_{i-1}$$ and $$j_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appear to have converged. It is there crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1610</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1610"/>
		<updated>2022-11-04T00:23:47Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* results.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
&lt;br /&gt;
For a random factor with user-defined name {{cc|a}} with several correlated sub-factors one can recover the factor level effect matrices with the R code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
results&amp;lt;-as.matrix(fread(&amp;quot;results.csv&amp;quot;)))&lt;br /&gt;
data&amp;lt;-matrix(results$V4[results$V1==&amp;quot;a&amp;quot;],ncol=length(unique(results$V2[results$V1==&amp;quot;a&amp;quot;)),byrow=F)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\beta$$]]&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|number of Levenber-Marquardt iterations]]&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\alpha$$]]&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that when restarting {{lmt}} will not overwrite this file. Instead it will append records.&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1609</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1609"/>
		<updated>2022-11-03T23:42:13Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Average information (AI)-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====REML Iteration mechanism=====&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$y_i=y_{i-1}+\alpha(A_i+I\beta)^{-1}j_i$$, where $$y_i$$ and $$y_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$A$$ is the AI matrix, $$j$$ is the Jacobian and $$\beta$$ is an arbitrary positive number.&lt;br /&gt;
&lt;br /&gt;
Once $$A_i$$ and $$j_i$$ are derived {{lmt}} will calculate $$y_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$y_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$y_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$y_i$$ is still not valid {{lmt}} will return to $$A_{i-1}$$ and $$j_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appear to have converged. It is there crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1608</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1608"/>
		<updated>2022-11-03T23:37:26Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* aic_conv.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\beta$$]]&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|number of Levenber-Marquardt iterations]]&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\alpha$$]]&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that when restarting {{lmt}} will not overwrite this file. Instead it will append records.&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1607</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1607"/>
		<updated>2022-11-03T23:36:29Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* aic_conv.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\beta$$]]&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|number of Levenber-Marquardt iterations]]&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that when restarting {{lmt}} will not overwrite this file. Instead it will append records.&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1606</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1606"/>
		<updated>2022-11-03T23:35:22Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* aic_conv.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*[[Algorithms#REML_Iteration_mechanism|$$\beta$$]]&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that when restarting {{lmt}} will not overwrite this file. Instead it will append records.&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1605</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1605"/>
		<updated>2022-11-03T23:29:42Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* REML Iteration mechanism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
======REML Iteration mechanism======&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm Levenberg–Marquardt algorithm] and ordinary step length down scaling, which can be described as $$y_i=y_{i-1}+\alpha(A_i+I\beta)^{-1}j_i$$, where $$y_i$$ and $$y_{i-1}$$ are parameter vector is round $$i$$ and $$i-1$$, respectively, $$\alpha$$ is the step length, $$A$$ is the AI matrix, $$j$$ is the Jacobian and $$\beta$$ is an arbitrary positive number.&lt;br /&gt;
&lt;br /&gt;
Once $$A_i$$ and $$j_i$$ are derived {{lmt}} will calculate $$y_i$$ using $$\alpha=1$$ and $$\beta=0$$. If $$y_i$$ is not valid(i.e. the $$\Sigma$$ matrices are not positive definite), it will use the Levenberg-Marquardt algorithm to find a valid $$y_i$$ by setting $$\beta$$ to an ever increasing number. {{lmt}} will try this for 10000 iterations. If $$y_i$$ is still not valid {{lmt}} will return to $$A_{i-1}$$ and $$j_{i-1}$$ and set $$\alpha=\alpha*0.5$$.&lt;br /&gt;
&lt;br /&gt;
This can lead to a situation where {{lmt}} down-scales $$\alpha$$ to near zero and the convergence criterion appear to have converged. It is there crucial to check the iteration output. True convergence is only achieved if $$\alpha=1$$ and $$\beta=0$$.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1604</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1604"/>
		<updated>2022-11-03T23:08:49Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* AI-REML-C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models with several correlated genetic effects.&lt;br /&gt;
&lt;br /&gt;
======REML Iteration mechanism======&lt;br /&gt;
&lt;br /&gt;
For finding the next parameter vector {{lmt}} use a mixture of the [https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm](#Levenberg–Marquardt algorithm) and ordinary step length down scaling.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1603</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1603"/>
		<updated>2022-09-22T10:24:35Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* _sigma_UPDATE.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that when restarting {{lmt}} will not overwrite this file. Instead it will append records.&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1602</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1602"/>
		<updated>2022-08-31T23:44:20Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* grm name&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;vr1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vr1&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;vr2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vr1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;vr1&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;vr2&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;1.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}scales the length of the Newton step.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals,solutions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;solutions&amp;#039;&amp;#039;&amp;#039;: after convergence write the MME solutions to file results.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   rounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}provides maximum the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-16.21&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}real number&lt;br /&gt;
{{!}} -6.907755&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1601</id>
		<title>Input files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1601"/>
		<updated>2022-08-31T23:42:36Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Allele frequency file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lmt &amp;#039;&amp;#039;&amp;#039;does not require&amp;#039;&amp;#039;&amp;#039; the user to provide information about the file content. Depending on the prospective use lmt will expect a particular file content and will try to read the file accordingly. For example&lt;br /&gt;
&lt;br /&gt;
*the data file is supposed to contain only real/float numbers which are transferred to integer if required,&lt;br /&gt;
*a file containing an ordinary pedigree is supposed to contain only integer numbers,&lt;br /&gt;
*a file containing a missing value indicator matrix is supposed to contain only character strings, etc.&lt;br /&gt;
&lt;br /&gt;
== data file ==&lt;br /&gt;
&lt;br /&gt;
{{lmt}} accepts only a single file containing the actual data. A data file in &amp;quot;.csv&amp;quot; format must follow the following formatting rules:&lt;br /&gt;
*file must have at least one commented line where the last commented line must containing the column names separated by comma,&lt;br /&gt;
*the column names&lt;br /&gt;
**must be alpha-numeric only&lt;br /&gt;
**must not be quoted&lt;br /&gt;
**must be unique&lt;br /&gt;
*below the header the data file must contain only numeric values where the decimal separator is a dot(&amp;quot;.&amp;quot;).&lt;br /&gt;
The content of a data file maybe named &amp;quot;mydata.csv&amp;quot; with three columns may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
&lt;br /&gt;
== co-variance matrix file ==&lt;br /&gt;
&lt;br /&gt;
A co-variance matrix files must contain a single full squared symmetric positive definite matrix. The content of a co-variance file maybe named &amp;quot;sigma.csv&amp;quot; may look like&lt;br /&gt;
 1.5,0.8,0.1&lt;br /&gt;
 0.8,2.1,1.1&lt;br /&gt;
 0.1,1.1,1.9&lt;br /&gt;
A co-variance matrix can be checked in [https://en.wikipedia.org/wiki/R_(programming_language) R] via&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
s&amp;lt;-as.matrix(read.table(&amp;quot;sigma.csv&amp;quot;,sep=&amp;quot;,&amp;quot;))&lt;br /&gt;
if(nrow(s)!=ncol(s)) stop(&amp;quot;matrix not squared&amp;quot;)&lt;br /&gt;
if(any(s[lower.tri(s)]!=t(s)[lower.tri(s)])) stop(&amp;quot;matrix not symmetric&amp;quot;)&lt;br /&gt;
if(any(diag(s)&amp;lt;10e-12)) stop(&amp;quot;diagonal element near zero&amp;quot;)&lt;br /&gt;
if(min(eigen(s)$values)&amp;lt;10e-5) stop(&amp;quot;matrix near indefinite&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== co-variance mask files ==&lt;br /&gt;
&lt;br /&gt;
A co-variance mask file communicates to {{lmt}} which co-variances should remain constant when {{lmt}} is used to estimate variances. The mask file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for co-variances which must remain constant and &amp;quot;F&amp;quot; codes for variances which are allowed to float. The mask file must have the same dimensions as the associated co-variance matrix. For instance the above co-variance matrix file maybe accompanied by a mask file containing&lt;br /&gt;
 T,F,F&lt;br /&gt;
 F,T,F&lt;br /&gt;
 F,F,F&lt;br /&gt;
which communicates to {{lmt}} that the first and second diagonal element should remain at their original values.&lt;br /&gt;
&lt;br /&gt;
== missing observations indicator file ==&lt;br /&gt;
&lt;br /&gt;
The pattern of missing observations maybe communicated via an indicator file, where the file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for an available observation and &amp;quot;F&amp;quot; codes for a missing observation. Further, similar to the data file, the missing value indicator file must contain a header with the same column names as the observation columns in the data file.&lt;br /&gt;
&lt;br /&gt;
An example data file &amp;quot;mydata.csv&amp;quot;&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.0,1,5&lt;br /&gt;
 0.0,0.8,1,6&lt;br /&gt;
 36.0,-1.5,1,7&lt;br /&gt;
 28.3,0.0,1,8&lt;br /&gt;
maybe accompanied by a missing value indicator file &amp;quot;mymiss.csv&amp;quot;&lt;br /&gt;
 #y1,y2&lt;br /&gt;
 T,F&lt;br /&gt;
 F,T&lt;br /&gt;
 T,T&lt;br /&gt;
 T,F&lt;br /&gt;
&lt;br /&gt;
== pedigree file ==&lt;br /&gt;
&lt;br /&gt;
For all types of pedigree described below it is required that&lt;br /&gt;
*all pedigree ids are positive integer numbers not larger than 9.223372e+18(i.e. the ids must fit in a 64 bit integer)&lt;br /&gt;
*the pedigree is complete, that is all individuals occurring as parents must have a record as individuals,&lt;br /&gt;
*missing parents are coded with zero&lt;br /&gt;
*the pedigree must not contain cycle dependencies&lt;br /&gt;
&lt;br /&gt;
It is not necessary that the pedigree is sorted or that a sorting variable(e.g. date of birth) is supplied.&lt;br /&gt;
&lt;br /&gt;
=== ordinary pedigree file ===&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, where the number of unique ids in the first column must be equal to the row dimension of the pedigree.&lt;br /&gt;
&lt;br /&gt;
For instance a file maybe called &amp;quot;myped.csv&amp;quot; may contain&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,2&lt;br /&gt;
 4,1,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== probabilistic pedigree file ===&lt;br /&gt;
Probabilistic pedigrees account for the possibility that an individual originates from more than one pair of parents. That is, an ordinary pedigree is just a special case of a probabilistic pedigree with all probabilities set to 1. In a probabilistic pedigree individual may have repeated records.&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, parentage probability. Within individuals parentage probabilities must sum up to 1. Further, repeated records of the same individual id must be adjacent. For instance&lt;br /&gt;
 1,0,0,1.0&lt;br /&gt;
 2,0,0,1.0&lt;br /&gt;
 3,1,2,1.0&lt;br /&gt;
 4,1,2,0.5&lt;br /&gt;
 4,0,0,0.5&lt;br /&gt;
 5,3,4,0.1&lt;br /&gt;
 5,1,3,0.2&lt;br /&gt;
 5,1,4,0.2&lt;br /&gt;
 5,1,2,0.5&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;p&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any((abs(aggregate(p$p,by=list(p$i),sum)$x-1.0)&amp;gt;10e-12))) stop(&amp;quot;probabilities do not sum up&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== genetic group pedigree file ===&lt;br /&gt;
Ordinary and probabilistic pedigrees can contain genetic groups. {{lmt}} assumes &amp;#039;&amp;#039;&amp;#039;one phantom parent per genetic group&amp;#039;&amp;#039;&amp;#039; where the phantom parents must be located at the top of pedigree and must have their parents set to zero. The number of phantom parents is communicated to {{lmt}} as an extra parameter at the appropriate location in the parameter file. Adding phantom parents to a pedigree requires to shift the numbering of the original pedigree by the number of phantom parents. For example the above ordinary pedigree can be transferred into a pedigree with 2 genetic groups, and therefore 2 phantom parents:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,1&lt;br /&gt;
 4,2,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,3,4&lt;br /&gt;
 7,5,6&lt;br /&gt;
where the original founder individuals 1 and 2 are now coded as 3 and 4, and are off-spring of phantom parents 1 and 2 respectively.&lt;br /&gt;
The genetic group methodology requires that in a genetic group pedigree the only individuals with unknown parents are the phantom parents. {{lmt}} is not enforcing this concept, that is the user may supply a genetic group pedigree where an individual has one or both parents unknown although the individual is not a phantom parent.&lt;br /&gt;
&lt;br /&gt;
A consistency check for the above pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(p[c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]!=0)) stop(&amp;quot;some phantom parents have known parents&amp;quot;)&lt;br /&gt;
if(any(p[-c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]==0)) stop(&amp;quot;some ordinary individuals have missing parents&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== meta-founder pedigree file ===&lt;br /&gt;
The meta-founder concept is very similar to the genetic group concept with the phantom parents becoming meta-founders, and therefore the same format requirements as for the genetic group pedigree apply. The number of meta-founders as well as the meta-founder co-variance matrix are communicated to {{lmt}} as extra parameters at the appropriate location in the parameter file.&lt;br /&gt;
&lt;br /&gt;
== Genotype cross-reference file ==&lt;br /&gt;
The file contains the pedigree ids of the genotyped individuals as a single column vector. The genotype file and the cross-reference file must have the same number of lines. {{lmt}} will related the individual id and the genotype via the file line number, that is the pedigree id located in line #5 of the cross-reference file is that of an individual of which genotype is located in line #5 of the genotype file.&lt;br /&gt;
&lt;br /&gt;
== Genotype file ==&lt;br /&gt;
&lt;br /&gt;
A genotype file must be in ascii text format where each line contains a single genotype coded 0,1 or 2 for homozygous &amp;quot;aa&amp;quot;, heterozygous &amp;quot;Aa&amp;quot; and homozygous &amp;quot;AA&amp;quot;, respectively. Currently, missing values are not supported. A single genotype must not contain any space. The file must have a many lines as there are genotypes and each genotype must have the same number of markers. A file containing 10 genotypes of 40 markers each maybe&lt;br /&gt;
 0122221210011211221100021210220020021221&lt;br /&gt;
 1211121121111120110011110201121020111111&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0222220220020220220000020200220020022220&lt;br /&gt;
 1111122111102111111111111211121020110112&lt;br /&gt;
 2200022002202020000002200202022020200002&lt;br /&gt;
 1211111121112111111111111111121111111112&lt;br /&gt;
 2200022012202020000002200202012020200002&lt;br /&gt;
 1211121121111120110001110201111020111111&lt;br /&gt;
Note that additional information about the genotypes, e.g. the pedigree ids of the related individuals, maybe supplied via an additional file.&lt;br /&gt;
&lt;br /&gt;
== Allele frequency file ==&lt;br /&gt;
&lt;br /&gt;
A file containing allele frequencies must be in block format and contain a single block named {{cc|FREQUENCIES}}.&lt;br /&gt;
As an example, for 5 markers and setting the allele frequencies to 0.5 the file content is&lt;br /&gt;
&lt;br /&gt;
 BEGIN FREQUENCIES                                  &lt;br /&gt;
 real,array,64,10&lt;br /&gt;
 1.0&lt;br /&gt;
 1.0&lt;br /&gt;
 1.0&lt;br /&gt;
 1.0&lt;br /&gt;
 1.0&lt;br /&gt;
 END FREQUENCIES&lt;br /&gt;
 &lt;br /&gt;
Note that the allele frequencies must be expressed as expected allele content(2p).&lt;br /&gt;
A pqfile can be generated in R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
x=list(FREQUENCIES=rep(1,nmarker))&lt;br /&gt;
writelmtblockfile(x,&amp;quot;pq.blkcsv&amp;quot;,&amp;quot;txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and providing it to {{lmt}}.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1600</id>
		<title>Input files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1600"/>
		<updated>2022-08-31T23:40:22Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Allele frequency file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lmt &amp;#039;&amp;#039;&amp;#039;does not require&amp;#039;&amp;#039;&amp;#039; the user to provide information about the file content. Depending on the prospective use lmt will expect a particular file content and will try to read the file accordingly. For example&lt;br /&gt;
&lt;br /&gt;
*the data file is supposed to contain only real/float numbers which are transferred to integer if required,&lt;br /&gt;
*a file containing an ordinary pedigree is supposed to contain only integer numbers,&lt;br /&gt;
*a file containing a missing value indicator matrix is supposed to contain only character strings, etc.&lt;br /&gt;
&lt;br /&gt;
== data file ==&lt;br /&gt;
&lt;br /&gt;
{{lmt}} accepts only a single file containing the actual data. A data file in &amp;quot;.csv&amp;quot; format must follow the following formatting rules:&lt;br /&gt;
*file must have at least one commented line where the last commented line must containing the column names separated by comma,&lt;br /&gt;
*the column names&lt;br /&gt;
**must be alpha-numeric only&lt;br /&gt;
**must not be quoted&lt;br /&gt;
**must be unique&lt;br /&gt;
*below the header the data file must contain only numeric values where the decimal separator is a dot(&amp;quot;.&amp;quot;).&lt;br /&gt;
The content of a data file maybe named &amp;quot;mydata.csv&amp;quot; with three columns may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
&lt;br /&gt;
== co-variance matrix file ==&lt;br /&gt;
&lt;br /&gt;
A co-variance matrix files must contain a single full squared symmetric positive definite matrix. The content of a co-variance file maybe named &amp;quot;sigma.csv&amp;quot; may look like&lt;br /&gt;
 1.5,0.8,0.1&lt;br /&gt;
 0.8,2.1,1.1&lt;br /&gt;
 0.1,1.1,1.9&lt;br /&gt;
A co-variance matrix can be checked in [https://en.wikipedia.org/wiki/R_(programming_language) R] via&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
s&amp;lt;-as.matrix(read.table(&amp;quot;sigma.csv&amp;quot;,sep=&amp;quot;,&amp;quot;))&lt;br /&gt;
if(nrow(s)!=ncol(s)) stop(&amp;quot;matrix not squared&amp;quot;)&lt;br /&gt;
if(any(s[lower.tri(s)]!=t(s)[lower.tri(s)])) stop(&amp;quot;matrix not symmetric&amp;quot;)&lt;br /&gt;
if(any(diag(s)&amp;lt;10e-12)) stop(&amp;quot;diagonal element near zero&amp;quot;)&lt;br /&gt;
if(min(eigen(s)$values)&amp;lt;10e-5) stop(&amp;quot;matrix near indefinite&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== co-variance mask files ==&lt;br /&gt;
&lt;br /&gt;
A co-variance mask file communicates to {{lmt}} which co-variances should remain constant when {{lmt}} is used to estimate variances. The mask file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for co-variances which must remain constant and &amp;quot;F&amp;quot; codes for variances which are allowed to float. The mask file must have the same dimensions as the associated co-variance matrix. For instance the above co-variance matrix file maybe accompanied by a mask file containing&lt;br /&gt;
 T,F,F&lt;br /&gt;
 F,T,F&lt;br /&gt;
 F,F,F&lt;br /&gt;
which communicates to {{lmt}} that the first and second diagonal element should remain at their original values.&lt;br /&gt;
&lt;br /&gt;
== missing observations indicator file ==&lt;br /&gt;
&lt;br /&gt;
The pattern of missing observations maybe communicated via an indicator file, where the file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for an available observation and &amp;quot;F&amp;quot; codes for a missing observation. Further, similar to the data file, the missing value indicator file must contain a header with the same column names as the observation columns in the data file.&lt;br /&gt;
&lt;br /&gt;
An example data file &amp;quot;mydata.csv&amp;quot;&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.0,1,5&lt;br /&gt;
 0.0,0.8,1,6&lt;br /&gt;
 36.0,-1.5,1,7&lt;br /&gt;
 28.3,0.0,1,8&lt;br /&gt;
maybe accompanied by a missing value indicator file &amp;quot;mymiss.csv&amp;quot;&lt;br /&gt;
 #y1,y2&lt;br /&gt;
 T,F&lt;br /&gt;
 F,T&lt;br /&gt;
 T,T&lt;br /&gt;
 T,F&lt;br /&gt;
&lt;br /&gt;
== pedigree file ==&lt;br /&gt;
&lt;br /&gt;
For all types of pedigree described below it is required that&lt;br /&gt;
*all pedigree ids are positive integer numbers not larger than 9.223372e+18(i.e. the ids must fit in a 64 bit integer)&lt;br /&gt;
*the pedigree is complete, that is all individuals occurring as parents must have a record as individuals,&lt;br /&gt;
*missing parents are coded with zero&lt;br /&gt;
*the pedigree must not contain cycle dependencies&lt;br /&gt;
&lt;br /&gt;
It is not necessary that the pedigree is sorted or that a sorting variable(e.g. date of birth) is supplied.&lt;br /&gt;
&lt;br /&gt;
=== ordinary pedigree file ===&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, where the number of unique ids in the first column must be equal to the row dimension of the pedigree.&lt;br /&gt;
&lt;br /&gt;
For instance a file maybe called &amp;quot;myped.csv&amp;quot; may contain&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,2&lt;br /&gt;
 4,1,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== probabilistic pedigree file ===&lt;br /&gt;
Probabilistic pedigrees account for the possibility that an individual originates from more than one pair of parents. That is, an ordinary pedigree is just a special case of a probabilistic pedigree with all probabilities set to 1. In a probabilistic pedigree individual may have repeated records.&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, parentage probability. Within individuals parentage probabilities must sum up to 1. Further, repeated records of the same individual id must be adjacent. For instance&lt;br /&gt;
 1,0,0,1.0&lt;br /&gt;
 2,0,0,1.0&lt;br /&gt;
 3,1,2,1.0&lt;br /&gt;
 4,1,2,0.5&lt;br /&gt;
 4,0,0,0.5&lt;br /&gt;
 5,3,4,0.1&lt;br /&gt;
 5,1,3,0.2&lt;br /&gt;
 5,1,4,0.2&lt;br /&gt;
 5,1,2,0.5&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;p&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any((abs(aggregate(p$p,by=list(p$i),sum)$x-1.0)&amp;gt;10e-12))) stop(&amp;quot;probabilities do not sum up&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== genetic group pedigree file ===&lt;br /&gt;
Ordinary and probabilistic pedigrees can contain genetic groups. {{lmt}} assumes &amp;#039;&amp;#039;&amp;#039;one phantom parent per genetic group&amp;#039;&amp;#039;&amp;#039; where the phantom parents must be located at the top of pedigree and must have their parents set to zero. The number of phantom parents is communicated to {{lmt}} as an extra parameter at the appropriate location in the parameter file. Adding phantom parents to a pedigree requires to shift the numbering of the original pedigree by the number of phantom parents. For example the above ordinary pedigree can be transferred into a pedigree with 2 genetic groups, and therefore 2 phantom parents:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,1&lt;br /&gt;
 4,2,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,3,4&lt;br /&gt;
 7,5,6&lt;br /&gt;
where the original founder individuals 1 and 2 are now coded as 3 and 4, and are off-spring of phantom parents 1 and 2 respectively.&lt;br /&gt;
The genetic group methodology requires that in a genetic group pedigree the only individuals with unknown parents are the phantom parents. {{lmt}} is not enforcing this concept, that is the user may supply a genetic group pedigree where an individual has one or both parents unknown although the individual is not a phantom parent.&lt;br /&gt;
&lt;br /&gt;
A consistency check for the above pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(p[c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]!=0)) stop(&amp;quot;some phantom parents have known parents&amp;quot;)&lt;br /&gt;
if(any(p[-c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]==0)) stop(&amp;quot;some ordinary individuals have missing parents&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== meta-founder pedigree file ===&lt;br /&gt;
The meta-founder concept is very similar to the genetic group concept with the phantom parents becoming meta-founders, and therefore the same format requirements as for the genetic group pedigree apply. The number of meta-founders as well as the meta-founder co-variance matrix are communicated to {{lmt}} as extra parameters at the appropriate location in the parameter file.&lt;br /&gt;
&lt;br /&gt;
== Genotype cross-reference file ==&lt;br /&gt;
The file contains the pedigree ids of the genotyped individuals as a single column vector. The genotype file and the cross-reference file must have the same number of lines. {{lmt}} will related the individual id and the genotype via the file line number, that is the pedigree id located in line #5 of the cross-reference file is that of an individual of which genotype is located in line #5 of the genotype file.&lt;br /&gt;
&lt;br /&gt;
== Genotype file ==&lt;br /&gt;
&lt;br /&gt;
A genotype file must be in ascii text format where each line contains a single genotype coded 0,1 or 2 for homozygous &amp;quot;aa&amp;quot;, heterozygous &amp;quot;Aa&amp;quot; and homozygous &amp;quot;AA&amp;quot;, respectively. Currently, missing values are not supported. A single genotype must not contain any space. The file must have a many lines as there are genotypes and each genotype must have the same number of markers. A file containing 10 genotypes of 40 markers each maybe&lt;br /&gt;
 0122221210011211221100021210220020021221&lt;br /&gt;
 1211121121111120110011110201121020111111&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0222220220020220220000020200220020022220&lt;br /&gt;
 1111122111102111111111111211121020110112&lt;br /&gt;
 2200022002202020000002200202022020200002&lt;br /&gt;
 1211111121112111111111111111121111111112&lt;br /&gt;
 2200022012202020000002200202012020200002&lt;br /&gt;
 1211121121111120110001110201111020111111&lt;br /&gt;
Note that additional information about the genotypes, e.g. the pedigree ids of the related individuals, maybe supplied via an additional file.&lt;br /&gt;
&lt;br /&gt;
== Allele frequency file ==&lt;br /&gt;
&lt;br /&gt;
A file containing allele frequencies must be in block format and contain a single block named {{cc|FREQUENCIES}}.&lt;br /&gt;
As an example, for 10 markers the file content is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the allele frequencies must be expressed as expected allele content(2p).&lt;br /&gt;
As an example, setting all allele frequencies to 0.5 can be achieved by generating a pq file in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
x=list(FREQUENCIES=rep(1,nmarker))&lt;br /&gt;
writelmtblockfile(x,&amp;quot;pq.blkcsv&amp;quot;,&amp;quot;txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and providing it to {{lmt}}.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1599</id>
		<title>Input files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1599"/>
		<updated>2022-08-31T23:37:45Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Allele frequency file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lmt &amp;#039;&amp;#039;&amp;#039;does not require&amp;#039;&amp;#039;&amp;#039; the user to provide information about the file content. Depending on the prospective use lmt will expect a particular file content and will try to read the file accordingly. For example&lt;br /&gt;
&lt;br /&gt;
*the data file is supposed to contain only real/float numbers which are transferred to integer if required,&lt;br /&gt;
*a file containing an ordinary pedigree is supposed to contain only integer numbers,&lt;br /&gt;
*a file containing a missing value indicator matrix is supposed to contain only character strings, etc.&lt;br /&gt;
&lt;br /&gt;
== data file ==&lt;br /&gt;
&lt;br /&gt;
{{lmt}} accepts only a single file containing the actual data. A data file in &amp;quot;.csv&amp;quot; format must follow the following formatting rules:&lt;br /&gt;
*file must have at least one commented line where the last commented line must containing the column names separated by comma,&lt;br /&gt;
*the column names&lt;br /&gt;
**must be alpha-numeric only&lt;br /&gt;
**must not be quoted&lt;br /&gt;
**must be unique&lt;br /&gt;
*below the header the data file must contain only numeric values where the decimal separator is a dot(&amp;quot;.&amp;quot;).&lt;br /&gt;
The content of a data file maybe named &amp;quot;mydata.csv&amp;quot; with three columns may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
&lt;br /&gt;
== co-variance matrix file ==&lt;br /&gt;
&lt;br /&gt;
A co-variance matrix files must contain a single full squared symmetric positive definite matrix. The content of a co-variance file maybe named &amp;quot;sigma.csv&amp;quot; may look like&lt;br /&gt;
 1.5,0.8,0.1&lt;br /&gt;
 0.8,2.1,1.1&lt;br /&gt;
 0.1,1.1,1.9&lt;br /&gt;
A co-variance matrix can be checked in [https://en.wikipedia.org/wiki/R_(programming_language) R] via&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
s&amp;lt;-as.matrix(read.table(&amp;quot;sigma.csv&amp;quot;,sep=&amp;quot;,&amp;quot;))&lt;br /&gt;
if(nrow(s)!=ncol(s)) stop(&amp;quot;matrix not squared&amp;quot;)&lt;br /&gt;
if(any(s[lower.tri(s)]!=t(s)[lower.tri(s)])) stop(&amp;quot;matrix not symmetric&amp;quot;)&lt;br /&gt;
if(any(diag(s)&amp;lt;10e-12)) stop(&amp;quot;diagonal element near zero&amp;quot;)&lt;br /&gt;
if(min(eigen(s)$values)&amp;lt;10e-5) stop(&amp;quot;matrix near indefinite&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== co-variance mask files ==&lt;br /&gt;
&lt;br /&gt;
A co-variance mask file communicates to {{lmt}} which co-variances should remain constant when {{lmt}} is used to estimate variances. The mask file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for co-variances which must remain constant and &amp;quot;F&amp;quot; codes for variances which are allowed to float. The mask file must have the same dimensions as the associated co-variance matrix. For instance the above co-variance matrix file maybe accompanied by a mask file containing&lt;br /&gt;
 T,F,F&lt;br /&gt;
 F,T,F&lt;br /&gt;
 F,F,F&lt;br /&gt;
which communicates to {{lmt}} that the first and second diagonal element should remain at their original values.&lt;br /&gt;
&lt;br /&gt;
== missing observations indicator file ==&lt;br /&gt;
&lt;br /&gt;
The pattern of missing observations maybe communicated via an indicator file, where the file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for an available observation and &amp;quot;F&amp;quot; codes for a missing observation. Further, similar to the data file, the missing value indicator file must contain a header with the same column names as the observation columns in the data file.&lt;br /&gt;
&lt;br /&gt;
An example data file &amp;quot;mydata.csv&amp;quot;&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.0,1,5&lt;br /&gt;
 0.0,0.8,1,6&lt;br /&gt;
 36.0,-1.5,1,7&lt;br /&gt;
 28.3,0.0,1,8&lt;br /&gt;
maybe accompanied by a missing value indicator file &amp;quot;mymiss.csv&amp;quot;&lt;br /&gt;
 #y1,y2&lt;br /&gt;
 T,F&lt;br /&gt;
 F,T&lt;br /&gt;
 T,T&lt;br /&gt;
 T,F&lt;br /&gt;
&lt;br /&gt;
== pedigree file ==&lt;br /&gt;
&lt;br /&gt;
For all types of pedigree described below it is required that&lt;br /&gt;
*all pedigree ids are positive integer numbers not larger than 9.223372e+18(i.e. the ids must fit in a 64 bit integer)&lt;br /&gt;
*the pedigree is complete, that is all individuals occurring as parents must have a record as individuals,&lt;br /&gt;
*missing parents are coded with zero&lt;br /&gt;
*the pedigree must not contain cycle dependencies&lt;br /&gt;
&lt;br /&gt;
It is not necessary that the pedigree is sorted or that a sorting variable(e.g. date of birth) is supplied.&lt;br /&gt;
&lt;br /&gt;
=== ordinary pedigree file ===&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, where the number of unique ids in the first column must be equal to the row dimension of the pedigree.&lt;br /&gt;
&lt;br /&gt;
For instance a file maybe called &amp;quot;myped.csv&amp;quot; may contain&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,2&lt;br /&gt;
 4,1,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== probabilistic pedigree file ===&lt;br /&gt;
Probabilistic pedigrees account for the possibility that an individual originates from more than one pair of parents. That is, an ordinary pedigree is just a special case of a probabilistic pedigree with all probabilities set to 1. In a probabilistic pedigree individual may have repeated records.&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, parentage probability. Within individuals parentage probabilities must sum up to 1. Further, repeated records of the same individual id must be adjacent. For instance&lt;br /&gt;
 1,0,0,1.0&lt;br /&gt;
 2,0,0,1.0&lt;br /&gt;
 3,1,2,1.0&lt;br /&gt;
 4,1,2,0.5&lt;br /&gt;
 4,0,0,0.5&lt;br /&gt;
 5,3,4,0.1&lt;br /&gt;
 5,1,3,0.2&lt;br /&gt;
 5,1,4,0.2&lt;br /&gt;
 5,1,2,0.5&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;p&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any((abs(aggregate(p$p,by=list(p$i),sum)$x-1.0)&amp;gt;10e-12))) stop(&amp;quot;probabilities do not sum up&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== genetic group pedigree file ===&lt;br /&gt;
Ordinary and probabilistic pedigrees can contain genetic groups. {{lmt}} assumes &amp;#039;&amp;#039;&amp;#039;one phantom parent per genetic group&amp;#039;&amp;#039;&amp;#039; where the phantom parents must be located at the top of pedigree and must have their parents set to zero. The number of phantom parents is communicated to {{lmt}} as an extra parameter at the appropriate location in the parameter file. Adding phantom parents to a pedigree requires to shift the numbering of the original pedigree by the number of phantom parents. For example the above ordinary pedigree can be transferred into a pedigree with 2 genetic groups, and therefore 2 phantom parents:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,1&lt;br /&gt;
 4,2,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,3,4&lt;br /&gt;
 7,5,6&lt;br /&gt;
where the original founder individuals 1 and 2 are now coded as 3 and 4, and are off-spring of phantom parents 1 and 2 respectively.&lt;br /&gt;
The genetic group methodology requires that in a genetic group pedigree the only individuals with unknown parents are the phantom parents. {{lmt}} is not enforcing this concept, that is the user may supply a genetic group pedigree where an individual has one or both parents unknown although the individual is not a phantom parent.&lt;br /&gt;
&lt;br /&gt;
A consistency check for the above pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(p[c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]!=0)) stop(&amp;quot;some phantom parents have known parents&amp;quot;)&lt;br /&gt;
if(any(p[-c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]==0)) stop(&amp;quot;some ordinary individuals have missing parents&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== meta-founder pedigree file ===&lt;br /&gt;
The meta-founder concept is very similar to the genetic group concept with the phantom parents becoming meta-founders, and therefore the same format requirements as for the genetic group pedigree apply. The number of meta-founders as well as the meta-founder co-variance matrix are communicated to {{lmt}} as extra parameters at the appropriate location in the parameter file.&lt;br /&gt;
&lt;br /&gt;
== Genotype cross-reference file ==&lt;br /&gt;
The file contains the pedigree ids of the genotyped individuals as a single column vector. The genotype file and the cross-reference file must have the same number of lines. {{lmt}} will related the individual id and the genotype via the file line number, that is the pedigree id located in line #5 of the cross-reference file is that of an individual of which genotype is located in line #5 of the genotype file.&lt;br /&gt;
&lt;br /&gt;
== Genotype file ==&lt;br /&gt;
&lt;br /&gt;
A genotype file must be in ascii text format where each line contains a single genotype coded 0,1 or 2 for homozygous &amp;quot;aa&amp;quot;, heterozygous &amp;quot;Aa&amp;quot; and homozygous &amp;quot;AA&amp;quot;, respectively. Currently, missing values are not supported. A single genotype must not contain any space. The file must have a many lines as there are genotypes and each genotype must have the same number of markers. A file containing 10 genotypes of 40 markers each maybe&lt;br /&gt;
 0122221210011211221100021210220020021221&lt;br /&gt;
 1211121121111120110011110201121020111111&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0222220220020220220000020200220020022220&lt;br /&gt;
 1111122111102111111111111211121020110112&lt;br /&gt;
 2200022002202020000002200202022020200002&lt;br /&gt;
 1211111121112111111111111111121111111112&lt;br /&gt;
 2200022012202020000002200202012020200002&lt;br /&gt;
 1211121121111120110001110201111020111111&lt;br /&gt;
Note that additional information about the genotypes, e.g. the pedigree ids of the related individuals, maybe supplied via an additional file.&lt;br /&gt;
&lt;br /&gt;
== Allele frequency file ==&lt;br /&gt;
&lt;br /&gt;
A file containing allele frequencies must be in block format and contain a single block named {{cc|FREQUENCIES}}. Note that the allele frequencies must be expressed as expected allele content(2p).&lt;br /&gt;
As an example, setting all allele frequencies to 0.5 can be achieved by generating a pq file in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
x=list(FREQUENCIES=rep(1,nmarker))&lt;br /&gt;
writelmtblockfile(x,&amp;quot;pq.blkcsv&amp;quot;,&amp;quot;txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and providing it to {{lmt}}.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1598</id>
		<title>Input files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1598"/>
		<updated>2022-08-31T23:37:14Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Allele frequency file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lmt &amp;#039;&amp;#039;&amp;#039;does not require&amp;#039;&amp;#039;&amp;#039; the user to provide information about the file content. Depending on the prospective use lmt will expect a particular file content and will try to read the file accordingly. For example&lt;br /&gt;
&lt;br /&gt;
*the data file is supposed to contain only real/float numbers which are transferred to integer if required,&lt;br /&gt;
*a file containing an ordinary pedigree is supposed to contain only integer numbers,&lt;br /&gt;
*a file containing a missing value indicator matrix is supposed to contain only character strings, etc.&lt;br /&gt;
&lt;br /&gt;
== data file ==&lt;br /&gt;
&lt;br /&gt;
{{lmt}} accepts only a single file containing the actual data. A data file in &amp;quot;.csv&amp;quot; format must follow the following formatting rules:&lt;br /&gt;
*file must have at least one commented line where the last commented line must containing the column names separated by comma,&lt;br /&gt;
*the column names&lt;br /&gt;
**must be alpha-numeric only&lt;br /&gt;
**must not be quoted&lt;br /&gt;
**must be unique&lt;br /&gt;
*below the header the data file must contain only numeric values where the decimal separator is a dot(&amp;quot;.&amp;quot;).&lt;br /&gt;
The content of a data file maybe named &amp;quot;mydata.csv&amp;quot; with three columns may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
&lt;br /&gt;
== co-variance matrix file ==&lt;br /&gt;
&lt;br /&gt;
A co-variance matrix files must contain a single full squared symmetric positive definite matrix. The content of a co-variance file maybe named &amp;quot;sigma.csv&amp;quot; may look like&lt;br /&gt;
 1.5,0.8,0.1&lt;br /&gt;
 0.8,2.1,1.1&lt;br /&gt;
 0.1,1.1,1.9&lt;br /&gt;
A co-variance matrix can be checked in [https://en.wikipedia.org/wiki/R_(programming_language) R] via&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
s&amp;lt;-as.matrix(read.table(&amp;quot;sigma.csv&amp;quot;,sep=&amp;quot;,&amp;quot;))&lt;br /&gt;
if(nrow(s)!=ncol(s)) stop(&amp;quot;matrix not squared&amp;quot;)&lt;br /&gt;
if(any(s[lower.tri(s)]!=t(s)[lower.tri(s)])) stop(&amp;quot;matrix not symmetric&amp;quot;)&lt;br /&gt;
if(any(diag(s)&amp;lt;10e-12)) stop(&amp;quot;diagonal element near zero&amp;quot;)&lt;br /&gt;
if(min(eigen(s)$values)&amp;lt;10e-5) stop(&amp;quot;matrix near indefinite&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== co-variance mask files ==&lt;br /&gt;
&lt;br /&gt;
A co-variance mask file communicates to {{lmt}} which co-variances should remain constant when {{lmt}} is used to estimate variances. The mask file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for co-variances which must remain constant and &amp;quot;F&amp;quot; codes for variances which are allowed to float. The mask file must have the same dimensions as the associated co-variance matrix. For instance the above co-variance matrix file maybe accompanied by a mask file containing&lt;br /&gt;
 T,F,F&lt;br /&gt;
 F,T,F&lt;br /&gt;
 F,F,F&lt;br /&gt;
which communicates to {{lmt}} that the first and second diagonal element should remain at their original values.&lt;br /&gt;
&lt;br /&gt;
== missing observations indicator file ==&lt;br /&gt;
&lt;br /&gt;
The pattern of missing observations maybe communicated via an indicator file, where the file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for an available observation and &amp;quot;F&amp;quot; codes for a missing observation. Further, similar to the data file, the missing value indicator file must contain a header with the same column names as the observation columns in the data file.&lt;br /&gt;
&lt;br /&gt;
An example data file &amp;quot;mydata.csv&amp;quot;&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.0,1,5&lt;br /&gt;
 0.0,0.8,1,6&lt;br /&gt;
 36.0,-1.5,1,7&lt;br /&gt;
 28.3,0.0,1,8&lt;br /&gt;
maybe accompanied by a missing value indicator file &amp;quot;mymiss.csv&amp;quot;&lt;br /&gt;
 #y1,y2&lt;br /&gt;
 T,F&lt;br /&gt;
 F,T&lt;br /&gt;
 T,T&lt;br /&gt;
 T,F&lt;br /&gt;
&lt;br /&gt;
== pedigree file ==&lt;br /&gt;
&lt;br /&gt;
For all types of pedigree described below it is required that&lt;br /&gt;
*all pedigree ids are positive integer numbers not larger than 9.223372e+18(i.e. the ids must fit in a 64 bit integer)&lt;br /&gt;
*the pedigree is complete, that is all individuals occurring as parents must have a record as individuals,&lt;br /&gt;
*missing parents are coded with zero&lt;br /&gt;
*the pedigree must not contain cycle dependencies&lt;br /&gt;
&lt;br /&gt;
It is not necessary that the pedigree is sorted or that a sorting variable(e.g. date of birth) is supplied.&lt;br /&gt;
&lt;br /&gt;
=== ordinary pedigree file ===&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, where the number of unique ids in the first column must be equal to the row dimension of the pedigree.&lt;br /&gt;
&lt;br /&gt;
For instance a file maybe called &amp;quot;myped.csv&amp;quot; may contain&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,2&lt;br /&gt;
 4,1,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== probabilistic pedigree file ===&lt;br /&gt;
Probabilistic pedigrees account for the possibility that an individual originates from more than one pair of parents. That is, an ordinary pedigree is just a special case of a probabilistic pedigree with all probabilities set to 1. In a probabilistic pedigree individual may have repeated records.&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, parentage probability. Within individuals parentage probabilities must sum up to 1. Further, repeated records of the same individual id must be adjacent. For instance&lt;br /&gt;
 1,0,0,1.0&lt;br /&gt;
 2,0,0,1.0&lt;br /&gt;
 3,1,2,1.0&lt;br /&gt;
 4,1,2,0.5&lt;br /&gt;
 4,0,0,0.5&lt;br /&gt;
 5,3,4,0.1&lt;br /&gt;
 5,1,3,0.2&lt;br /&gt;
 5,1,4,0.2&lt;br /&gt;
 5,1,2,0.5&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;p&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any((abs(aggregate(p$p,by=list(p$i),sum)$x-1.0)&amp;gt;10e-12))) stop(&amp;quot;probabilities do not sum up&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== genetic group pedigree file ===&lt;br /&gt;
Ordinary and probabilistic pedigrees can contain genetic groups. {{lmt}} assumes &amp;#039;&amp;#039;&amp;#039;one phantom parent per genetic group&amp;#039;&amp;#039;&amp;#039; where the phantom parents must be located at the top of pedigree and must have their parents set to zero. The number of phantom parents is communicated to {{lmt}} as an extra parameter at the appropriate location in the parameter file. Adding phantom parents to a pedigree requires to shift the numbering of the original pedigree by the number of phantom parents. For example the above ordinary pedigree can be transferred into a pedigree with 2 genetic groups, and therefore 2 phantom parents:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,1&lt;br /&gt;
 4,2,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,3,4&lt;br /&gt;
 7,5,6&lt;br /&gt;
where the original founder individuals 1 and 2 are now coded as 3 and 4, and are off-spring of phantom parents 1 and 2 respectively.&lt;br /&gt;
The genetic group methodology requires that in a genetic group pedigree the only individuals with unknown parents are the phantom parents. {{lmt}} is not enforcing this concept, that is the user may supply a genetic group pedigree where an individual has one or both parents unknown although the individual is not a phantom parent.&lt;br /&gt;
&lt;br /&gt;
A consistency check for the above pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(p[c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]!=0)) stop(&amp;quot;some phantom parents have known parents&amp;quot;)&lt;br /&gt;
if(any(p[-c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]==0)) stop(&amp;quot;some ordinary individuals have missing parents&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== meta-founder pedigree file ===&lt;br /&gt;
The meta-founder concept is very similar to the genetic group concept with the phantom parents becoming meta-founders, and therefore the same format requirements as for the genetic group pedigree apply. The number of meta-founders as well as the meta-founder co-variance matrix are communicated to {{lmt}} as extra parameters at the appropriate location in the parameter file.&lt;br /&gt;
&lt;br /&gt;
== Genotype cross-reference file ==&lt;br /&gt;
The file contains the pedigree ids of the genotyped individuals as a single column vector. The genotype file and the cross-reference file must have the same number of lines. {{lmt}} will related the individual id and the genotype via the file line number, that is the pedigree id located in line #5 of the cross-reference file is that of an individual of which genotype is located in line #5 of the genotype file.&lt;br /&gt;
&lt;br /&gt;
== Genotype file ==&lt;br /&gt;
&lt;br /&gt;
A genotype file must be in ascii text format where each line contains a single genotype coded 0,1 or 2 for homozygous &amp;quot;aa&amp;quot;, heterozygous &amp;quot;Aa&amp;quot; and homozygous &amp;quot;AA&amp;quot;, respectively. Currently, missing values are not supported. A single genotype must not contain any space. The file must have a many lines as there are genotypes and each genotype must have the same number of markers. A file containing 10 genotypes of 40 markers each maybe&lt;br /&gt;
 0122221210011211221100021210220020021221&lt;br /&gt;
 1211121121111120110011110201121020111111&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0222220220020220220000020200220020022220&lt;br /&gt;
 1111122111102111111111111211121020110112&lt;br /&gt;
 2200022002202020000002200202022020200002&lt;br /&gt;
 1211111121112111111111111111121111111112&lt;br /&gt;
 2200022012202020000002200202012020200002&lt;br /&gt;
 1211121121111120110001110201111020111111&lt;br /&gt;
Note that additional information about the genotypes, e.g. the pedigree ids of the related individuals, maybe supplied via an additional file.&lt;br /&gt;
&lt;br /&gt;
== Allele frequency file ==&lt;br /&gt;
&lt;br /&gt;
A file containing allele frequencies must be in block format and contain a single block named {{cc|FREQUENCIES}}. Note that the allele frequencies must be expressed as expected allele content(2p).&lt;br /&gt;
As an example, setting all allele frequencies to 0.5 can be achieved by generating a pq file in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
x=list(FREQUENCIES=rep(1,nmarker))&lt;br /&gt;
writelmtblockfile(x,&amp;quot;pq.blkcsv&amp;quot;,&amp;quot;txt&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and providing it to {{cc|LMT}}.&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1597</id>
		<title>Input files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Input_files&amp;diff=1597"/>
		<updated>2022-08-31T23:35:17Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Genotype file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lmt &amp;#039;&amp;#039;&amp;#039;does not require&amp;#039;&amp;#039;&amp;#039; the user to provide information about the file content. Depending on the prospective use lmt will expect a particular file content and will try to read the file accordingly. For example&lt;br /&gt;
&lt;br /&gt;
*the data file is supposed to contain only real/float numbers which are transferred to integer if required,&lt;br /&gt;
*a file containing an ordinary pedigree is supposed to contain only integer numbers,&lt;br /&gt;
*a file containing a missing value indicator matrix is supposed to contain only character strings, etc.&lt;br /&gt;
&lt;br /&gt;
== data file ==&lt;br /&gt;
&lt;br /&gt;
{{lmt}} accepts only a single file containing the actual data. A data file in &amp;quot;.csv&amp;quot; format must follow the following formatting rules:&lt;br /&gt;
*file must have at least one commented line where the last commented line must containing the column names separated by comma,&lt;br /&gt;
*the column names&lt;br /&gt;
**must be alpha-numeric only&lt;br /&gt;
**must not be quoted&lt;br /&gt;
**must be unique&lt;br /&gt;
*below the header the data file must contain only numeric values where the decimal separator is a dot(&amp;quot;.&amp;quot;).&lt;br /&gt;
The content of a data file maybe named &amp;quot;mydata.csv&amp;quot; with three columns may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
&lt;br /&gt;
== co-variance matrix file ==&lt;br /&gt;
&lt;br /&gt;
A co-variance matrix files must contain a single full squared symmetric positive definite matrix. The content of a co-variance file maybe named &amp;quot;sigma.csv&amp;quot; may look like&lt;br /&gt;
 1.5,0.8,0.1&lt;br /&gt;
 0.8,2.1,1.1&lt;br /&gt;
 0.1,1.1,1.9&lt;br /&gt;
A co-variance matrix can be checked in [https://en.wikipedia.org/wiki/R_(programming_language) R] via&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
s&amp;lt;-as.matrix(read.table(&amp;quot;sigma.csv&amp;quot;,sep=&amp;quot;,&amp;quot;))&lt;br /&gt;
if(nrow(s)!=ncol(s)) stop(&amp;quot;matrix not squared&amp;quot;)&lt;br /&gt;
if(any(s[lower.tri(s)]!=t(s)[lower.tri(s)])) stop(&amp;quot;matrix not symmetric&amp;quot;)&lt;br /&gt;
if(any(diag(s)&amp;lt;10e-12)) stop(&amp;quot;diagonal element near zero&amp;quot;)&lt;br /&gt;
if(min(eigen(s)$values)&amp;lt;10e-5) stop(&amp;quot;matrix near indefinite&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== co-variance mask files ==&lt;br /&gt;
&lt;br /&gt;
A co-variance mask file communicates to {{lmt}} which co-variances should remain constant when {{lmt}} is used to estimate variances. The mask file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for co-variances which must remain constant and &amp;quot;F&amp;quot; codes for variances which are allowed to float. The mask file must have the same dimensions as the associated co-variance matrix. For instance the above co-variance matrix file maybe accompanied by a mask file containing&lt;br /&gt;
 T,F,F&lt;br /&gt;
 F,T,F&lt;br /&gt;
 F,F,F&lt;br /&gt;
which communicates to {{lmt}} that the first and second diagonal element should remain at their original values.&lt;br /&gt;
&lt;br /&gt;
== missing observations indicator file ==&lt;br /&gt;
&lt;br /&gt;
The pattern of missing observations maybe communicated via an indicator file, where the file must contain characters which can be interpreted as a [https://en.wikipedia.org/wiki/Boolean_data_type boolean data type], and where &amp;quot;T&amp;quot; codes for an available observation and &amp;quot;F&amp;quot; codes for a missing observation. Further, similar to the data file, the missing value indicator file must contain a header with the same column names as the observation columns in the data file.&lt;br /&gt;
&lt;br /&gt;
An example data file &amp;quot;mydata.csv&amp;quot;&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.0,1,5&lt;br /&gt;
 0.0,0.8,1,6&lt;br /&gt;
 36.0,-1.5,1,7&lt;br /&gt;
 28.3,0.0,1,8&lt;br /&gt;
maybe accompanied by a missing value indicator file &amp;quot;mymiss.csv&amp;quot;&lt;br /&gt;
 #y1,y2&lt;br /&gt;
 T,F&lt;br /&gt;
 F,T&lt;br /&gt;
 T,T&lt;br /&gt;
 T,F&lt;br /&gt;
&lt;br /&gt;
== pedigree file ==&lt;br /&gt;
&lt;br /&gt;
For all types of pedigree described below it is required that&lt;br /&gt;
*all pedigree ids are positive integer numbers not larger than 9.223372e+18(i.e. the ids must fit in a 64 bit integer)&lt;br /&gt;
*the pedigree is complete, that is all individuals occurring as parents must have a record as individuals,&lt;br /&gt;
*missing parents are coded with zero&lt;br /&gt;
*the pedigree must not contain cycle dependencies&lt;br /&gt;
&lt;br /&gt;
It is not necessary that the pedigree is sorted or that a sorting variable(e.g. date of birth) is supplied.&lt;br /&gt;
&lt;br /&gt;
=== ordinary pedigree file ===&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, where the number of unique ids in the first column must be equal to the row dimension of the pedigree.&lt;br /&gt;
&lt;br /&gt;
For instance a file maybe called &amp;quot;myped.csv&amp;quot; may contain&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,2&lt;br /&gt;
 4,1,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== probabilistic pedigree file ===&lt;br /&gt;
Probabilistic pedigrees account for the possibility that an individual originates from more than one pair of parents. That is, an ordinary pedigree is just a special case of a probabilistic pedigree with all probabilities set to 1. In a probabilistic pedigree individual may have repeated records.&lt;br /&gt;
A file containing an ordinary pedigree must have three numeric columns: individual id,first parent id, second parent id, parentage probability. Within individuals parentage probabilities must sum up to 1. Further, repeated records of the same individual id must be adjacent. For instance&lt;br /&gt;
 1,0,0,1.0&lt;br /&gt;
 2,0,0,1.0&lt;br /&gt;
 3,1,2,1.0&lt;br /&gt;
 4,1,2,0.5&lt;br /&gt;
 4,0,0,0.5&lt;br /&gt;
 5,3,4,0.1&lt;br /&gt;
 5,1,3,0.2&lt;br /&gt;
 5,1,4,0.2&lt;br /&gt;
 5,1,2,0.5&lt;br /&gt;
A consistency check for that pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;p&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any((abs(aggregate(p$p,by=list(p$i),sum)$x-1.0)&amp;gt;10e-12))) stop(&amp;quot;probabilities do not sum up&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== genetic group pedigree file ===&lt;br /&gt;
Ordinary and probabilistic pedigrees can contain genetic groups. {{lmt}} assumes &amp;#039;&amp;#039;&amp;#039;one phantom parent per genetic group&amp;#039;&amp;#039;&amp;#039; where the phantom parents must be located at the top of pedigree and must have their parents set to zero. The number of phantom parents is communicated to {{lmt}} as an extra parameter at the appropriate location in the parameter file. Adding phantom parents to a pedigree requires to shift the numbering of the original pedigree by the number of phantom parents. For example the above ordinary pedigree can be transferred into a pedigree with 2 genetic groups, and therefore 2 phantom parents:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,1&lt;br /&gt;
 4,2,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,3,4&lt;br /&gt;
 7,5,6&lt;br /&gt;
where the original founder individuals 1 and 2 are now coded as 3 and 4, and are off-spring of phantom parents 1 and 2 respectively.&lt;br /&gt;
The genetic group methodology requires that in a genetic group pedigree the only individuals with unknown parents are the phantom parents. {{lmt}} is not enforcing this concept, that is the user may supply a genetic group pedigree where an individual has one or both parents unknown although the individual is not a phantom parent.&lt;br /&gt;
&lt;br /&gt;
A consistency check for the above pedigree in [https://en.wikipedia.org/wiki/R_(programming_language) R] may be&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
p&amp;lt;-read.table(&amp;quot;myped.csv&amp;quot;,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
colnames(p)&amp;lt;-c(&amp;quot;i&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)&lt;br /&gt;
if(length(unique(p$i))!=nrow(p)) stop(&amp;quot;ids not unique&amp;quot;)&lt;br /&gt;
if(any(!(p$s[p$s!=0] %in% p$i))) stop(&amp;quot;some sires don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(!(p$d[p$d!=0] %in% p$i))) stop(&amp;quot;some dams don&amp;#039;t have records&amp;quot;)&lt;br /&gt;
if(any(p[c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]!=0)) stop(&amp;quot;some phantom parents have known parents&amp;quot;)&lt;br /&gt;
if(any(p[-c(1:2),c(&amp;quot;s&amp;quot;,&amp;quot;d&amp;quot;)]==0)) stop(&amp;quot;some ordinary individuals have missing parents&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== meta-founder pedigree file ===&lt;br /&gt;
The meta-founder concept is very similar to the genetic group concept with the phantom parents becoming meta-founders, and therefore the same format requirements as for the genetic group pedigree apply. The number of meta-founders as well as the meta-founder co-variance matrix are communicated to {{lmt}} as extra parameters at the appropriate location in the parameter file.&lt;br /&gt;
&lt;br /&gt;
== Genotype cross-reference file ==&lt;br /&gt;
The file contains the pedigree ids of the genotyped individuals as a single column vector. The genotype file and the cross-reference file must have the same number of lines. {{lmt}} will related the individual id and the genotype via the file line number, that is the pedigree id located in line #5 of the cross-reference file is that of an individual of which genotype is located in line #5 of the genotype file.&lt;br /&gt;
&lt;br /&gt;
== Genotype file ==&lt;br /&gt;
&lt;br /&gt;
A genotype file must be in ascii text format where each line contains a single genotype coded 0,1 or 2 for homozygous &amp;quot;aa&amp;quot;, heterozygous &amp;quot;Aa&amp;quot; and homozygous &amp;quot;AA&amp;quot;, respectively. Currently, missing values are not supported. A single genotype must not contain any space. The file must have a many lines as there are genotypes and each genotype must have the same number of markers. A file containing 10 genotypes of 40 markers each maybe&lt;br /&gt;
 0122221210011211221100021210220020021221&lt;br /&gt;
 1211121121111120110011110201121020111111&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0122211210012202222200022120220111021222&lt;br /&gt;
 0222220220020220220000020200220020022220&lt;br /&gt;
 1111122111102111111111111211121020110112&lt;br /&gt;
 2200022002202020000002200202022020200002&lt;br /&gt;
 1211111121112111111111111111121111111112&lt;br /&gt;
 2200022012202020000002200202012020200002&lt;br /&gt;
 1211121121111120110001110201111020111111&lt;br /&gt;
Note that additional information about the genotypes, e.g. the pedigree ids of the related individuals, maybe supplied via an additional file.&lt;br /&gt;
&lt;br /&gt;
== Allele frequency file ==&lt;br /&gt;
&lt;br /&gt;
A file containing allele frequencies must be in block format and contain a single block named {{cc|FREQUENCIES}}. Note that the allele frequencies must be expressed as expected allele content(2p).&lt;br /&gt;
As an example, setting all allele frequencies to 0.5 can be achieved by&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1596</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1596"/>
		<updated>2022-08-28T11:24:22Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Requested output files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from building GRMs===&lt;br /&gt;
====Genomic relationship matrix====&lt;br /&gt;
lmt can write a genomic relationship matrix to a user-nominated file after it has been constructed. Supported output file formats are {{cc|csc}} and {{cc|bin}} where the latter nominates a block file in binary format. In both cases only the upper triangular in column major order is written out. The matrix maybe reconstructed in R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-scan(&amp;quot;mygrm.csv&amp;quot;)&lt;br /&gt;
n&amp;lt;-floor(sqrt(length(d)*2))&lt;br /&gt;
G&amp;lt;-matrix(0,n,n)&lt;br /&gt;
G[upper.tri(G,diag=T)]&amp;lt;-d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1595</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1595"/>
		<updated>2022-06-07T05:04:08Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components ===&lt;br /&gt;
==== Gibbs sampling ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MC-EM-REML ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AI-REML-C ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AI-REML-C using single-pass Gibbs sampling to obtain starting values====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
        samples: 200&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1594</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1594"/>
		<updated>2022-06-07T05:03:38Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using AI-REML-C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components ===&lt;br /&gt;
==== Gibbs sampling ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MC-EM-REML ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AI-REML-C ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
        samples: 200&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1593</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1593"/>
		<updated>2022-06-07T05:03:01Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using MC-EM-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components ===&lt;br /&gt;
==== Gibbs sampling ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MC-EM-REML ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
        samples: 200&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1592</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1592"/>
		<updated>2022-06-07T05:02:33Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using Gibbs sampling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components ===&lt;br /&gt;
==== Gibbs sampling ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using MC-EM-REML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
        samples: 200&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1591</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1591"/>
		<updated>2022-06-07T05:00:20Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using MC-EM-REML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
        samples: 200&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1590</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1590"/>
		<updated>2022-06-07T04:58:37Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using AI-REML-C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using MC-EM-REML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C using single-pass Gibbs sampling to obtain starting values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample,airemlc&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
     sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;singlepass&amp;gt;&lt;br /&gt;
      &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1589</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1589"/>
		<updated>2022-06-07T04:54:27Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* mcemreml&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;1.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}scales the length of the Newton step.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals,solutions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;solutions&amp;#039;&amp;#039;&amp;#039;: after convergence write the MME solutions to file results.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   rounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}provides maximum the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-16.21&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}real number&lt;br /&gt;
{{!}} -6.907755&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1588</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1588"/>
		<updated>2022-06-07T04:52:56Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* mcemreml&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;1.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}scales the length of the Newton step.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals,solutions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;solutions&amp;#039;&amp;#039;&amp;#039;: after convergence write the MME solutions to file results.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   rounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}provides maximum the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-16.21&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}real number&lt;br /&gt;
{{!}}-6.907755&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1587</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1587"/>
		<updated>2022-06-07T04:47:38Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using MC-EM-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using MC-EM-REML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      conv: -9.21034&lt;br /&gt;
      rounds: 300&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1586</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1586"/>
		<updated>2022-06-07T04:43:45Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using Gibbs sampling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using MC-EM-REML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: mcemreml&lt;br /&gt;
    &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
      solver: y&lt;br /&gt;
    &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: y&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
        conv: -16.1181&lt;br /&gt;
      &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;pe&amp;gt;&lt;br /&gt;
        samples: 50&lt;br /&gt;
        switch: trace&lt;br /&gt;
        chains: 36&lt;br /&gt;
      &amp;lt;/pe&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1585</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1585"/>
		<updated>2022-06-07T04:40:03Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Fixation of $$\Sigma$$ matrix elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models.&lt;br /&gt;
&lt;br /&gt;
===Fixation of Sigma matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1584</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1584"/>
		<updated>2022-06-07T04:39:28Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Average information (AI)-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models.&lt;br /&gt;
&lt;br /&gt;
===Fixation of $$\Sigma$$ matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1583</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1583"/>
		<updated>2022-06-07T04:39:07Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* MC-EM-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||&amp;#039;}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||&amp;#039;}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models.&lt;br /&gt;
&lt;br /&gt;
===Fixation of $$\Sigma$$ matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1582</id>
		<title>Algorithms</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Algorithms&amp;diff=1582"/>
		<updated>2022-06-07T04:38:30Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* MC-EM-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solving Linear Mixed model Equations==&lt;br /&gt;
{{lmt}} supports two types of solver for solving MME&amp;#039;s: a direct solver and an iterative solver&lt;br /&gt;
===Iterative solver===&lt;br /&gt;
The iterative solver uses the [https://en.wikipedia.org/wiki/Conjugate_gradient_method#The_preconditioned_conjugate_gradient_method preconditioned conjugate gradient method] and is {{lmt}}&amp;#039;s default solver. It does not require the explicit construction of any mixed model equation, and is therefore less resource demanding than the direct solver. That is, many models which cannot be solved using the direct solver can still be solved using the iterative solver. Even for small models the iterative solver usually outperforms the direct solver in terms of total processing time.&lt;br /&gt;
&lt;br /&gt;
Whether the iterative solver has converged in round $$i$$ can be evaluated with convergence criterions $$log_e\left(\sqrt{\frac{||(Cx_i-b)||}{||b||}}\right)&amp;lt;t$$ or $$log_e\left(\sqrt{\frac{||(x_{i}-x_{i-1})||&amp;#039;}{||x_{i-1}||}}\right)&amp;lt;t$$, where $$C$$ is the mixed-model coefficient matrix, $$x_i$$ is the solution vector in round $$i$$, $$b$$ is the right-hand side and $$t$$ is the convergence threshold which defaults to -18.42, which is $$log_e(10^{-9})$$.&lt;br /&gt;
&lt;br /&gt;
===Direct solver===&lt;br /&gt;
The direct solver requires the mixed model coefficient matrix to be build and all Kronecker products to be resolved. This can be quite memory demanding and should therefore be used carefully. The direct solver uses a [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky decomposition] and [https://en.wikipedia.org/wiki/Triangular_matrix#Forward_and_back_substitution forward-backward-substitution] to solve the mixed model equation system, where especially the decomposition step can be very resource demanding and time consuming.&lt;br /&gt;
&lt;br /&gt;
==Variance component estimation==&lt;br /&gt;
For random factors {{lmt}} supports variance of structure [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Sigma$$ is an dense symmetric positive definite matrix to be estimated. For residuals {{lmt}} supports variance structures $$I\otimes\Sigma$$ and $$\Theta_L(I_{n_{observations}})\Theta_L^{&amp;#039;}$$, where $$\Theta$$ is symmetric positive definite [https://en.wikipedia.org/wiki/Block_matrix#Block_diagonal_matrices block-diagonal matrix] of $$n$$ symmetric positive definite martices $$\Sigma_i, i=1,..,n$$, $$\Theta_L$$ is the lower [https://en.wikipedia.org/wiki/Cholesky_decomposition Cholesky factor] of $$\Theta$$ and $$I_{n_{observations}}$$ is an identity matrix of dimensions equal to the total number of observations across all traits. Note that the number of records associated to a particular $$\Sigma_i$$ should be sufficient to facilitate its estimation.&lt;br /&gt;
&lt;br /&gt;
===Gibbs sampling===&lt;br /&gt;
====Single pass Gibbs sampling====&lt;br /&gt;
{{lmt}}&amp;#039;s single pass Gibbs sampling algorithm is described in &amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot; /&amp;gt;. In short, all location parameters are drawn from their joint conditional posterior distribution. Note that this requires solving the mixed model equation system once per iteration which usually leads to a substantial increase in processing time. Note that ssSNBPLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
====Blocked Gibbs sampling====&lt;br /&gt;
For random factors {{lmt}}&amp;#039;s blocked Gibbs sampler draws correlated location parameters within factor level from their joint conditional posterior distribution. Location parameters of fixed factors are drawn in scalar mode from their fully conditional posterior. Note that ssGTBLUP and ssSNPBLUP models are not supported.&lt;br /&gt;
===Restricted Maximum Likelyhood===&lt;br /&gt;
====MC-EM-REML====&lt;br /&gt;
{{lmt}} provides a monte-carlo expectation-maximisation REML algorithms which uses the preconditioned gradient solver for solving the mixed model equations and a blocked Gibbs sampler to sample the necessary traces&amp;lt;ref name=&amp;quot;Harville2004&amp;quot; /&amp;gt;. Note that ssSNPBLUP and ssGTBLUP models are not supported.&lt;br /&gt;
&lt;br /&gt;
The MC-EM-REML convergence criterion is $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||&amp;#039;}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
====Average information (AI)-REML====&lt;br /&gt;
{{lmt}} provides the calculation of variance components using average information REML &amp;lt;ref name=&amp;quot;Johnson1995&amp;quot; /&amp;gt;, &amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot; /&amp;gt; and &amp;lt;ref name=&amp;quot;Jensen1997&amp;quot; /&amp;gt;.&lt;br /&gt;
REML estimates of co-variance matrices can be derived using the phenotypic co-variance matrix $$V$$ or the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
{{lmt}} provides three different AI-REML convergence criterions:&lt;br /&gt;
&lt;br /&gt;
* the relative change of the log-likelihood calculated as $$log_e\left(\sqrt{\frac{||(l_{i}-l_{i-1})||&amp;#039;}{||l_{i-1}||}}\right)$$ where $$l$$ is the log-likelihood and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{\frac{||(p_{i}-p_{i-1})||&amp;#039;}{||p_{i-1}||}}\right)$$ where $$p$$ is the parameter vector and $$i$$ is the iteration counter.&lt;br /&gt;
* $$log_e\left(\sqrt{||g_{i}||}\right)$$ where $$g$$ is the gradient vector and $$i$$ is the iteration counter.&lt;br /&gt;
&lt;br /&gt;
=====AI-REML-C=====&lt;br /&gt;
{{lmt}} supports AI-REML-C, which relies on the construction and factorization of the mixed-model equations system coefficient matrix C.&lt;br /&gt;
&lt;br /&gt;
Note that ssSNPBLUP and ssGTBLUP models are not supported. Further, it is not advisable to use airemlc for ssGBLUP models.&lt;br /&gt;
&lt;br /&gt;
===Fixation of $$\Sigma$$ matrix elements===&lt;br /&gt;
Elements of $$\Sigma$$ matrices can be exempted from re-estimation in two ways:&lt;br /&gt;
#providing a boolean [[Parameter_file_elements#&amp;lt;sigma&amp;gt;|mask matrix]] $$B$$ where elements set to &amp;quot;T&amp;quot; are related to elements in $$\Sigma$$ which should be regarded as fixed, or by&lt;br /&gt;
#setting a diagonal element in $$\Sigma$$ desired to be fixed to 1.0 to 1.0, or by&lt;br /&gt;
#setting an off-diagonal element in $$\Sigma$$ desired to be fixed to 0.0 to 0.0.&lt;br /&gt;
&lt;br /&gt;
Note that in case exemption is communicated via options 2 and 3 the $$\Sigma$$ matrix provided at start must still be positive definite. Further note that using option 1 overrides all information contained in $$\Sigma$$. That is if $$\Sigma[1,1]$$ is set to 1.0 but $$B$$[1,1] is set to false, $$\Sigma$$[1,1] is not exempt.&lt;br /&gt;
&lt;br /&gt;
==Elements of the inverse of the mixed model coefficient matrix==&lt;br /&gt;
In principle {{lmt}} can generate any element of the inverse mixed model coefficient matrix. However, the user interface is currently limited to the diagonal elements for fixed factors and the diagonal blocks for random factors. These elements can either be sampled or obtained accurately via solving.&lt;br /&gt;
===Gibbs Sampling===&lt;br /&gt;
Following the approach of Harville(1999)&amp;lt;ref name=&amp;quot;Harville1999&amp;quot; /&amp;gt; {{lmt}} can sample for fixed factors the diagonal elements of the inverse of the mixed model coefficient matrix, for random factors the diagonal blocks of the inverse of the coefficient matrix where the block size is determined by the dimension of the related $$\Sigma$$ matrix. The blocks are the prediction error co-variance matrices of the factor levels of correlated sub-factors. When sampling prediction error variances {{lmt}} can run many Gibbs chains in parallel allowing to exploit multi-core hardware architecture. However, it is recommended to specify not more chains than the number of available &amp;#039;&amp;#039;&amp;#039;real&amp;#039;&amp;#039;&amp;#039; cores excluding hyper-threading technology.&lt;br /&gt;
===Solving===&lt;br /&gt;
{{lmt}} can obtain elements of the inverse of the coefficient matrix via solving the mixed model equations. This method is currently only supported for the diagonal prediction error co-variance blocks of random factors, where the block size is determined by the dimension of the related $$\Sigma$$ matrix. For this algorithm {{lmt}} can utilize either the [[#Iterative solver]] or the [[#Direct solver]].&lt;br /&gt;
&lt;br /&gt;
==Iterative inbreeding==&lt;br /&gt;
{{lmt}} supports the iterative calculation of inbreeding coefficients as described in VanRaden(1992)&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sorensen2002&amp;quot;&amp;gt;D. Sorensen and D. Gianola; Likelihood, Bayesian, and MCMC Methods in Quantitative Genetics; 2002; 584-588&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville1999&amp;quot;&amp;gt;David A. Harville; Use of the Gibbs sampler to invert large, possibly sparse, positive definite matrices; Linear Algebra and its Applications; 1999&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Harville2004&amp;quot;&amp;gt;David A. Harville; Making REML computationally feasible for large data sets: use of the Gibbs sampler; Journal of Statistical Computation &amp;amp; Simulation; 2004&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Jensen1997&amp;quot;&amp;gt;J. Jensen et. al.; Residual maximum likelihood estimation of (co) variance components in multivariate mixed linear models using average information; Indian Society of Agricultural Statistics; 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Gilmour1995&amp;quot;&amp;gt;A. Gilmour et. al.; Average information REML: an efficient algorithm for variance parameter estimation in linear mixed models; Biometrics; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Johnson1995&amp;quot;&amp;gt;D.L. Johnson and R. Thompson; Restricted maximum likelihood estimation of variance components for univariate animal models using sparse matrix techniques and average information; Journal of Dairy Science; 1995&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;VanRaden1992&amp;quot;&amp;gt;PM VanRanden; Accounting for Inbreeding and Crossbreeding in Genetic Evaluation of Large Populations; Journal of Dairy Science; 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1581</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1581"/>
		<updated>2022-06-07T04:22:03Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Variance component estimation using MC-EM-REML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using Gibbs sampling====&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations.&lt;br /&gt;
Estimates for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}}, assuming 10,000 samples, a burn-in of 1,000 samples and a thinning of 50 samples, can be obtained by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-as.matrix(fread(&amp;quot;g_sigma_SA.csv&amp;quot;)))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
gMean&amp;lt;-matrix(0,n,n);gSd&amp;lt;-gMean&lt;br /&gt;
gMean[upper.tri(g,diag=TRUE)]&amp;lt;-colMeans(d[seq(1000,nrow(d),20),]);&lt;br /&gt;
gSd[upper.tri(g,diag=TRUE)]&amp;lt;-apply(d[seq(1000,nrow(d),20),],2,sd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1580</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1580"/>
		<updated>2022-06-07T04:17:57Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* _sigma_SA.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d),];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1579</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1579"/>
		<updated>2022-06-07T04:16:56Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* _sigma_SA.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_SA.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1578</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1578"/>
		<updated>2022-06-07T04:15:15Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Variance component estimation using AI-REML-C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using MC-EM-REML====&lt;br /&gt;
&lt;br /&gt;
=====mcemreml_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*seconds for the last MC-Em iteration&lt;br /&gt;
*seconds for solving the equation system&lt;br /&gt;
*seconds for sampling the traces&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_SA.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as MC-EM-REML iterations. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1577</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1577"/>
		<updated>2022-05-25T10:29:02Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* airemlc&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;1.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}scales the length of the Newton step.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals,solutions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;solutions&amp;#039;&amp;#039;&amp;#039;: after convergence write the MME solutions to file results.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   emrounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;500&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1576</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1576"/>
		<updated>2022-05-16T07:08:21Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since is nothing inhere &amp;quot;x&amp;quot; will be of default type: preconditioned gradient solver --&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1575</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1575"/>
		<updated>2022-05-16T07:06:45Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Estimating variance components using AI-REML-C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating exact prediction error co-variances using a direct solver===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating prediction error co-variances for a target individual===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: pevsolve&lt;br /&gt;
    &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
      solver: a&lt;br /&gt;
      factor: g &amp;lt;!-- this assumes that a variance named &amp;quot;g&amp;quot; exists which was used in the equations --&amp;gt;&lt;br /&gt;
      levels: 1156679414 &amp;lt;!-- this must be the original factor level, e.g. the original pedigree id --&amp;gt;&lt;br /&gt;
    &amp;lt;/pevsolve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;!-- since there is nothing inhere &amp;quot;a&amp;quot; will be of default type: preconditioned gradient method --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1574</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1574"/>
		<updated>2022-05-16T05:46:21Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* airemlc&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nscale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;1.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}scales the length of the Newton step.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   emrounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;500&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1573</id>
		<title>Parameter file elements</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Parameter_file_elements&amp;diff=1573"/>
		<updated>2022-05-15T23:32:38Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* airemlc&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a list of all possible parameter file xml elements. For each element an example is provided as well as information about the element&amp;#039;s host element, the element&amp;#039;s type and the element&amp;#039;s content. &amp;#039;&amp;#039;&amp;#039;Note that all words(element names, key string words, key string variables) in bold are hard-coded, all in italic are user-defined (this does not apply to the example box)&amp;#039;&amp;#039;&amp;#039;. The spelling of hard-coded words must be abide by, the spelling of user-defined words is user-defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations and the polynomials.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;eqn&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;eqn attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   y1=x*b1+z*u1(v(g(1))&lt;br /&gt;
   y2=x*b2+z*u2(v(g(2))&lt;br /&gt;
   y3=x*b3+a(t(co(p(1,2);n(k))))*c1+z*u3(v(g(3)))&lt;br /&gt;
  &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the equations.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Model_syntax|model strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;poly&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;model&amp;gt;&lt;br /&gt;
  &amp;lt;poly attribute=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
   x^0                      &lt;br /&gt;
   x^2&lt;br /&gt;
   3*x^2+sqrt(sin(x))&lt;br /&gt;
  &amp;lt;/poly&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts user defined polynomials and references to hard-coded polynomials. Note that there can only be one polynomial per line. Model strings will reference polynomials by their line number.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content&lt;br /&gt;
&lt;br /&gt;
*[[linear mixed models in lmt#Polynomials|polynomial strings]] which are escaped from the formatting rules by adding &amp;#039;&amp;#039;&amp;#039;attributes=&amp;quot;strings&amp;quot;&amp;#039;&amp;#039;&amp;#039; to the start tag.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific pedigree}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  pedigrees: myped&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;myped&amp;gt;&lt;br /&gt;
   file: myped.csv&lt;br /&gt;
   switch: selfing&lt;br /&gt;
   phantomparents: 2&lt;br /&gt;
   qfile: myq.coocsv&lt;br /&gt;
  &amp;lt;/myped&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigrees&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific pedigree identified by &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines the name of the file containing the pedigree&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv-word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;selfing,probabilistic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines pedigree properties.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;selfing&amp;#039;&amp;#039;&amp;#039;: both parents can have the same id&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;probabilistic&amp;#039;&amp;#039;&amp;#039;: each individual can have more than 1 pair of parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;phantomparents&amp;#039;&amp;#039;&amp;#039;: 2&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}integer number determines the number of individuals at the top of the pedigree which are phantom parents&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;qfile&amp;#039;&amp;#039;&amp;#039;: myq.coocsv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of file to which the genetic regression matrix should be written. Supported file name suffixes are &amp;quot;.bin&amp;quot; for binary block file, &amp;quot;.blkcsv&amp;quot; for csv blockfile and &amp;quot;.coocsv&amp;quot; for csv coordinate format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;metafile&amp;#039;&amp;#039;&amp;#039;: meta.csv&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides name of the file containing the metafounder co-variance matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about different sets of genotypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a,b&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;genotypes&amp;gt;&lt;br /&gt;
  genotypes: mygn&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygn&amp;gt;&lt;br /&gt;
   file: genotypes.txt&lt;br /&gt;
   pedigree: myped&lt;br /&gt;
   cross: crossref.csv&lt;br /&gt;
  &amp;lt;/mygn&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotypes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific set of genotypes identified by &amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;genotype.txt&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pqfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mypq.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the allele frequencies. Note that the file content is used as a substitute for the column means of the marker matrix. It must therefore contain 2p.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ignorefixed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;ignorefixed,ignoremissing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*ignorefixed: fixed markers are ignored &amp;#039;&amp;#039;&amp;#039;but may lead to program crash or spurious results latter on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*ignoremissing: marker coded as missing(3) are set to 0.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: a,b&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/grms&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}automatic-optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific grm&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;x,y&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;grm names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;grms&amp;gt;&lt;br /&gt;
  grms: mygrm&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;mygrm&amp;gt;&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   method: YA&lt;br /&gt;
  &amp;lt;/mygrm&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about a specific grm identified by &amp;#039;&amp;#039;grm name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used for building the grm. mutually exclusive with keyword &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cross&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mycross.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the pedigree ids related to the genotypes. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked pedigree related to the content of the cross-reference file. if this information has already been supplied to the genotypes it cannot be supplied here.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;method&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}alternative words&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;YA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the method to be used for building a grm from genotypes&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;VR&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 1 is used&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;YA&amp;#039;&amp;#039;&amp;#039;: VanRaden Method 2(method Yang) is used&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;outfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm.bin&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file where the grm should be written to. will only take effect if the grm was build from genotypes. if the genotypes had a pedigree assigned a cross-reference file will be written out as well which contains the original pedigree ids of the genotyped individuals in the order of the rows/columns of the grm. the file name of the cross-reference file is that of the grm with the prefix &amp;#039;&amp;#039;&amp;#039;cross_&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  vars: g,p&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific variance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;g,p&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines names of nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kronecker products&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Variance structures below are Kronecker products $$\Gamma \otimes \Sigma$$. If no &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; keystring is provided this is the default.&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;&amp;lt;res&amp;gt;&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;res&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
  &amp;lt;/res&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the residual variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*optional element [[#&amp;lt;gamma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrix.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing the $$\Sigma$$ matrix. is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;block&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}determines that $$\Sigma$$ is equal to [[Supported_features#Supported_variance_structures|$$\Theta$$]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;scale&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}multiplies $$\Sigma$$ once by the provided value after reading.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;priordf&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number&amp;gt;=0.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}prior degree of freedom when doing Gibbs sampling&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;maskfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mymatrixmask.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of the file containing a T/F matrix of the same dimension as the respective $$\Sigma$$ matrix. Is mutually exclusive with &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;matrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;matrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     5.0,0.5&lt;br /&gt;
     0.5,1.8&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;file: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
=====&amp;lt;&amp;#039;&amp;#039;&amp;#039;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    &amp;lt;maskmatrix attributes=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
     T,F&lt;br /&gt;
     F,T&lt;br /&gt;
    &amp;lt;/matrix&amp;gt;&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sigma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts the content of a single indicator matrix of the same dimensions as the respective $$\Sigma$$ matrix. Is mutually exclusive with key string &amp;#039;&amp;#039;&amp;#039;maskfile: &amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]]. If absent $$\Gamma$$ defaults to $$I$$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*mutually exclusive elements &amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;, &amp;lt;H&amp;gt;, &amp;lt;G&amp;gt; and &amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;A&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;A&amp;gt;&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
    &amp;lt;/A&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as the numerator relationship matrix A using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree previously invoked to be used to construct A.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;H&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;H&amp;gt;&lt;br /&gt;
     type: tblup&lt;br /&gt;
     pedigree: myped&lt;br /&gt;
     genotype: mygn&lt;br /&gt;
     aweight: 0.05&lt;br /&gt;
     switch: adjustg2a&lt;br /&gt;
    &amp;lt;/H&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed as combined single step relationship matrix H using pedigree &amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039; and genomic information. the genomic information can be supplied&lt;br /&gt;
*via a grm element for single step H-BLUP models&lt;br /&gt;
*via a genotype element for single step T-BLUP models&lt;br /&gt;
Note that for &amp;#039;&amp;#039;&amp;#039;type:tblup&amp;#039;&amp;#039;&amp;#039; it is not necessary to have an automatic-optional [[#&amp;lt;grms&amp;gt;|&amp;lt;grms&amp;gt;]] element in the parameter file. Doing so will cause the construction and RAM-storage of $$G$$ although it is not need for building H, thus maybe leading to substantial increase in processing time and RAM demand.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;pedigree&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myped&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the name of a pedigree element to be used to construct H.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;tblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;tblup&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gblup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the way the inverse of H is constructed.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grm&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygrm&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;pedigree name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the grm element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: hblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility. The policy is&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&amp;gt;0.0, nothing will be added to the diagonals&lt;br /&gt;
*if &amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039; is not supplied or is zero:&lt;br /&gt;
** if &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; is not supplied 0.001 will be added to the diagonals&lt;br /&gt;
** otherwise &amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039; will be used&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;G&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;G&amp;gt;&lt;br /&gt;
     grm: mygrm&lt;br /&gt;
    &amp;lt;/G&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma$$ being constructed from a genomic relationsship matrix.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;grmdadd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;0.05&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}real number &amp;gt;=0.0&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}} value added to the diagonal of $$G$$ to ensure invertibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;E&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    &amp;lt;E&amp;gt;&lt;br /&gt;
     file: mygamma.csv&lt;br /&gt;
    &amp;lt;/E&amp;gt;&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;gamma&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Gamma^{-1}$$ being uploaded from a file.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygamma.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the file which contains $$\Gamma^{-1}$$.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;dense&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;dense&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sparse_csr_ut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}content determines the file storage of $$\Gamma^{-1}$$&lt;br /&gt;
*dense: full squared symmetric matrix&lt;br /&gt;
*sparse_csr_ut: squared symmetric sparse upper triangular matrix in [https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_(CSR,_CRS_or_Yale_format) csr] format&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;snpblup1&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;lt;variance name&amp;gt;&amp;#039;&amp;#039;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   genotype: mygn&lt;br /&gt;
   aweight: 0.05&lt;br /&gt;
   switch: adjustg2a&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   &amp;lt;gamma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/gamma&amp;gt;&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}nominated-compulsory&lt;br /&gt;
{{!}}hosts information about variance structure identified by &amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*compulsory element [[#&amp;lt;marker_sb1&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;kronecker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;kronecker,snpblup_1&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}kronecker&lt;br /&gt;
{{!}}determines whether the variance structure deviates from a Kronecker product.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;genotype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mygn&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;genotype name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}content determines the genotype element to be used to construct H. compulsory for &amp;#039;&amp;#039;&amp;#039;type: tblup&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;aweight: 0.05&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}single numeric value&lt;br /&gt;
{{!}}0.0&amp;lt;=aweight&amp;lt;=1.0&lt;br /&gt;
{{!}}0.0&lt;br /&gt;
{{!}}blending of $$G$$ with $$A_{gg}$$ by $$G_w=aweight\times A_{gg}+(1-aweight)\times G$$&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;adjustg2a&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;adjustg2a,gg,diag&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&lt;br /&gt;
*adjustg2a: adjustment of $$G$$ towards $$A_{gg}$$ using method&lt;br /&gt;
*gg: the pedigree contains genetic groups which will be fitted as random&lt;br /&gt;
*diag: calculate H diagonal elements and write to file (only supported for gblup).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/sigma&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;variance name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ for the poly-genetic part of the variance structure.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;&amp;lt;marker_sb1&amp;gt;&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about the co-variance between and within markers following [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*compulsory element &amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*optional element &amp;#039;&amp;#039;&amp;#039;&amp;lt;gamma&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;=====&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;vars&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  vars: myvar&lt;br /&gt;
  &amp;lt;myvar&amp;gt;&lt;br /&gt;
   type: snpblup1&lt;br /&gt;
   ..&lt;br /&gt;
   &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/myvar&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;marker&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}hosts information about $$\Sigma$$ as part of [[Supported_features#Supported_variance_structures|$$\Gamma \otimes \Sigma$$]] for the marker part of the variance structure. Note that $$\Sigma$$ will be scaled by (1-aweight).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
see [[#&amp;lt;sigma&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;sigma&amp;gt;&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele2|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: solve,yh&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific job&lt;br /&gt;
{{!}}run default job(solve) in default parameterization(default pcgiod parameterization)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;solve,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solve,sample,pevsample,mcemreml,yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}job sequence is determined by the list sequence. list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*nominated-compulsory elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;default&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;solve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;sample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsample&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pevsolve&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;mcemreml&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;airemlc&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;yhat&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;default&amp;gt;&lt;br /&gt;
    conv: -18.42&lt;br /&gt;
  &amp;lt;/default&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: see [[#&amp;lt;pcgiod&amp;gt;|&amp;lt;pcgiod&amp;gt;]] for a list of all possible key strings&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
  &amp;lt;solve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/solve&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;solve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: sample,..&lt;br /&gt;
  &amp;lt;sample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/sample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;sample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsample,..&lt;br /&gt;
  &amp;lt;pevsample&amp;gt;&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/pevsample&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsample&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler of type pev&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: pevsolve,..&lt;br /&gt;
  &amp;lt;pevsolve&amp;gt;&lt;br /&gt;
   solver: mysolver&lt;br /&gt;
  &amp;lt;/pevsolver&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;pevsolve&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
1={{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysolver&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039; must be the name of a previously defined solver&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;factor&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;gen&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor name&amp;#039;&amp;#039; must be the name of a random factor&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;5,10,20&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv integer list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;factor level ids&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;levelfile&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;myfile.csv&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;file name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}file containing original factor level ids(.e.g. pedigree ids etc). If not supplied the prediction error co-variance blocks of all factor levels associated to the nominated factor will be calculated. Mutually exclusive with &amp;#039;&amp;#039;&amp;#039;levels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;nrhs&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;50&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}integer&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;number of right-hand sides&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}1000&lt;br /&gt;
{{!}}number of right-hand-sides to be solved for simultaneously. Has only effect if the direct solver is used. The default may exceed the available RAM.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: airemlc,..&lt;br /&gt;
  &amp;lt;airemlc&amp;gt;&lt;br /&gt;
   rounds: 50&lt;br /&gt;
   ..&lt;br /&gt;
  &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;airemlc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}provides the number of aireml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ng&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;ll&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;any&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence criterion to use&lt;br /&gt;
* ll: log of relative change in log-likelihood&lt;br /&gt;
* ng: log of the norm of the gradient vector&lt;br /&gt;
* cd: log of the relative change of the parameter vector&lt;br /&gt;
* all: all of the above&lt;br /&gt;
* any: any of the above&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convll&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-6.907755&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convng&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convcd&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-10.5&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;-16.1181&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence threshold for convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;writeai,residuals&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;writeai&amp;#039;&amp;#039;&amp;#039;: write ai matrix and gradient vector to files ai_ai.csv and ai_ja.csv.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;residuals&amp;#039;&amp;#039;&amp;#039;: after convergence write the residuals to file aic_residuals.csv&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: mcemreml,..&lt;br /&gt;
  &amp;lt;mcemreml&amp;gt;&lt;br /&gt;
   emrounds: 500&lt;br /&gt;
   sampler: mysampler&lt;br /&gt;
  &amp;lt;/mcemreml&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;mcemreml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;emrounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;500&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}provides the number of mcemreml-rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;sampler&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;mysampler&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039; must be the name of a previously defined sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;jobs&amp;gt;&lt;br /&gt;
  jobs: yhat,..&lt;br /&gt;
  &amp;lt;yhat&amp;gt;&lt;br /&gt;
  &amp;lt;/yhat&amp;gt;&lt;br /&gt;
  ..&lt;br /&gt;
 &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;jobs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts information about job &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
Currently &amp;#039;&amp;#039;&amp;#039;yhat&amp;#039;&amp;#039;&amp;#039; has no key strings or nested elements defined.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific sampler&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samplers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of sampler &amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;singlepass&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;blocked&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pev&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;singlepass&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/singlepass&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;singlepass&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;blocked&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
    &amp;lt;/blocked&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;blocked&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;samplers&amp;gt;&lt;br /&gt;
  samplers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pev&amp;gt;&lt;br /&gt;
     samples: 10000&lt;br /&gt;
     burnin: 1000&lt;br /&gt;
     chains: 10&lt;br /&gt;
    &amp;lt;/pev&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/samplers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;sampler name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a sampler of type &amp;#039;&amp;#039;&amp;#039;pev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;samples&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;100000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the total number of samples to draw&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;burnin&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}provides the number of samples to be discarded as burnin&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;chains&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}provides the number of parallel chains to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;switch&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}changes sampler from sampling prediction error variances to sampling traces required for emreml&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&amp;gt;=&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,b,..&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}hosts one to several elements each containing information about a specific solver&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}csv word-list&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver names&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}none&lt;br /&gt;
{{!}}list content determines nominated-compulsory elements&lt;br /&gt;
}}&lt;br /&gt;
*conditional-compulsory elements&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    ..&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;solvers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}conditional-compulsory&lt;br /&gt;
{{!}}hosts one of several mutually exclusive elements defining the type of solver &amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
*compulsory mutually exclusive elements with default element&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;pcgiod&amp;gt;&amp;#039;&amp;#039;&amp;#039;, default&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;&amp;lt;direct&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;pcgiod&amp;gt;&lt;br /&gt;
     rounds: 1000&lt;br /&gt;
     conv: -20.0&lt;br /&gt;
    &amp;lt;/pcgiod&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;pcgiod&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
*key strings&lt;br /&gt;
{{tablekeys2|&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;rounds&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}positive integer&lt;br /&gt;
{{!}}10000&lt;br /&gt;
{{!}}provides the maximum number of rounds to run&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;conv&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;-15.0&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}numeric value&lt;br /&gt;
{{!}}any real number&lt;br /&gt;
{{!}} -18.42&lt;br /&gt;
{{!}}provides the convergence threshold&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;convtype&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}optional&lt;br /&gt;
{{!}}word&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;&amp;#039;cr&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}} &amp;#039;&amp;#039;&amp;#039;cr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}provides the convergence parameter type&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;&amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
{{tableele1|&lt;br /&gt;
{{!}}&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
 ..&lt;br /&gt;
 &amp;lt;solvers&amp;gt;&lt;br /&gt;
  solvers: a,..&lt;br /&gt;
   &amp;lt;a&amp;gt;&lt;br /&gt;
    &amp;lt;direct&amp;gt;&lt;br /&gt;
    &amp;lt;/direct&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/solvers&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{!}}&amp;#039;&amp;#039;solver name&amp;#039;&amp;#039;&lt;br /&gt;
{{!}}compulsory&lt;br /&gt;
{{!}}defines parameters of a solver of type &amp;#039;&amp;#039;&amp;#039;direct&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
content: no content defined&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1572</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1572"/>
		<updated>2022-05-12T05:12:07Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* AI matrix and Gradient vector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix, gradient vector and parameter vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} writes the AI matrix, gradient vector and parameter vector to files {{cc|ai_ai.csv}}, {{cc|ai_ja.csv}} and {{cc|ai_pa.csv}}, respectively. Files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}} contain as many records as AI-REML iterations. File {{cc|ai_pa.csv}} contains contains as many records as AI-REML iterations + 1, where the first record is the parameter vector at the start.&lt;br /&gt;
&lt;br /&gt;
Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1571</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1571"/>
		<updated>2022-05-12T01:29:21Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Genetic group regression matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix(aka $$Q$$) of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix and Gradient vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} write the AI matrix and gradient vector to files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}}, respectively. Both files contain as many records as AI-REML iterations. Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1570</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1570"/>
		<updated>2022-05-12T01:28:49Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Genetic group regression matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written to {{cc|Q.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
dim&amp;lt;-scan(&amp;quot;Q.coocsv&amp;quot;,n=2,sep=&amp;quot;,&amp;quot;)&lt;br /&gt;
Q&amp;lt;-matrix(0,d[1],d[2])&lt;br /&gt;
dat&amp;lt;-fread(&amp;quot;Q.coocsv&amp;quot;,skip=1)&lt;br /&gt;
Q[cbind(d$V1,d$V2)]&amp;lt;-d$V3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix and Gradient vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} write the AI matrix and gradient vector to files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}}, respectively. Both files contain as many records as AI-REML iterations. Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1569</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1569"/>
		<updated>2022-05-12T01:25:04Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Genetic group regression matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
A $$Q$$ matrix written in {{cc|.coocsv}} format maybe read into R&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix and Gradient vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} write the AI matrix and gradient vector to files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}}, respectively. Both files contain as many records as AI-REML iterations. Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1568</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1568"/>
		<updated>2022-05-12T01:21:09Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* aic_conv.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the last AI-REML iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix and Gradient vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} write the AI matrix and gradient vector to files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}}, respectively. Both files contain as many records as AI-REML iterations. Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1567</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Output_files&amp;diff=1567"/>
		<updated>2022-05-12T01:20:42Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* aic_conv.csv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Default output files==&lt;br /&gt;
===General output files===&lt;br /&gt;
====lmt.log====&lt;br /&gt;
General log file always generated. Provides information of the current state of operation.&lt;br /&gt;
===Operation dependent output files===&lt;br /&gt;
====Solving the mixed model equation system====&lt;br /&gt;
=====results.csv=====&lt;br /&gt;
The file contains the solutions for the mixed model equation system. The file has four columns:&lt;br /&gt;
*factor name,&lt;br /&gt;
*sub-factor name,&lt;br /&gt;
*factor level id, and&lt;br /&gt;
*solution.&lt;br /&gt;
&lt;br /&gt;
Note that {{cc|factor name}}s are derived according to the lmt factor naming convention, and {{cc|sub-factor name}}s are user-defined and are extracted from the equation system. Further, the {{cc|factor level id}} is the original as provided by the data, pedigree, etc. For variables undergoing polynomial expansions, e.g. sub-factor {{cc|c}} in&lt;br /&gt;
&lt;br /&gt;
  y=x*b+age(t(co(p(1,2))))*c+id*u(v(my_var(1)))&lt;br /&gt;
&lt;br /&gt;
the sub-factor name will be expanded as well to {{cc|sub-factor name_id}}, where &amp;quot;id&amp;quot; is the polynomial id. For the above example {{cc|c}} would be expanded to {{cc|c_1}} and {{cc|c_2}}. &lt;br /&gt;
&lt;br /&gt;
The file has as many records the system has equations. Fixed factor levels which have been omitted due to rank deficiencies are not printed.&lt;br /&gt;
=====PCG solver output files=====&lt;br /&gt;
======so_conv.csv======&lt;br /&gt;
Contains the iteration statistics with columns&lt;br /&gt;
*iteration number&lt;br /&gt;
*alpha&lt;br /&gt;
*beta&lt;br /&gt;
*$$||r_i M r_i||$$, where $$M$$ is the preconditioner matrix and $$r_i=Cx_i-b$$ for a system $$Cx=b$$&lt;br /&gt;
*convergence criterion CD&lt;br /&gt;
*convergence criterion CR&lt;br /&gt;
*second per iteration&lt;br /&gt;
&lt;br /&gt;
====Variance component estimation using AI-REML-C====&lt;br /&gt;
&lt;br /&gt;
=====aic_conv.csv=====&lt;br /&gt;
&lt;br /&gt;
Contains the iteration statistic with one parameter vector per iteration. The parameter vector contains the following elements:&lt;br /&gt;
*iteration number&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*convergence criterion &amp;#039;&amp;#039;&amp;#039;ll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*log-likelihood&lt;br /&gt;
*Newton over-relaxation parameter&lt;br /&gt;
*number of Newton over-relaxation iterations&lt;br /&gt;
*seconds for the current iteration&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u.d. variance name&amp;gt;_sigma_UPDATE.csv=====&lt;br /&gt;
The file contains the column-wise upper-triangular elements of the respective $$\Sigma$$ matrix estimated in each round. The file contains as many rows as AI-REML-C iterations plus one. The row before the last contains the co-variance estimates at convergence. The last row contains the approximate standard errors of the parameter estimates. Estimates at convergence for a $$\Sigma$$ matrix being part of variance structure named {{cc|g}} maybe read into R by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;g_sigma_UPDATE.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
g&amp;lt;-matrix(0,n,n);g[upper.tri(g,diag=TRUE)]&amp;lt;-d[nrow(d)-1,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intermediate output files===&lt;br /&gt;
====Files from processing pedigrees====&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv=====&lt;br /&gt;
File contains a 3(ordinary pedigree) or 4(probabilistic pedigree) column matrix containing the sorted and renumbered pedigree generated from the original pedigree.&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;_crossref.csv=====&lt;br /&gt;
File contains a vector of original ids of individuals in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039;. That is, the original id of individual #1 in &amp;#039;&amp;#039;&amp;#039;&amp;quot;u.d. pedigree name&amp;quot;_sorted.csv&amp;#039;&amp;#039;&amp;#039; is located in record 1 of this file, etc.&lt;br /&gt;
&lt;br /&gt;
=====&amp;quot;u.d. pedigree name&amp;quot;.bin=====&lt;br /&gt;
Block file in binary format containing for blocks:&lt;br /&gt;
*a: real vector of diagonal elements of $$A$$&lt;br /&gt;
*ai: real vector of diagonal elements of $$A^{-1}$$&lt;br /&gt;
*m: real vector of mendelian sampling terms&lt;br /&gt;
*pe: 3 column integer matrix of the sorted and renumbered pedigree underlying $$A$$&lt;br /&gt;
==Requested output files==&lt;br /&gt;
===Files from processing pedigrees===&lt;br /&gt;
====Genetic group regression matrix====&lt;br /&gt;
lmt can write the genetic group regression matrix of a pedigree containing phantom parents to a user-defined file. For the necessary key string see [[Parameter_file_elements#&amp;lt;pedigree_name&amp;gt;|here]].&lt;br /&gt;
&lt;br /&gt;
===Files from running AI-REML jobs===&lt;br /&gt;
====AI matrix and Gradient vector====&lt;br /&gt;
Upon provision of the respective [[parameter_file_elements#airemlc|switch]] in the instruction file {{lmt}} write the AI matrix and gradient vector to files {{cc|ai_ai.csv}} and {{cc|ai_ja.csv}}, respectively. Both files contain as many records as AI-REML iterations. Each row of file {{cc|ai_ai.csv}} contains the upper-triangular of the AI in column-major order. The AI matrix of say iteration 2 can be reconstructed by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot; line&amp;gt;&lt;br /&gt;
d&amp;lt;-fread(&amp;quot;ai_ai.csv&amp;quot;))&lt;br /&gt;
n&amp;lt;-floor(sqrt(ncol(d)*2))&lt;br /&gt;
ai&amp;lt;-matrix(0,n,n);ai[upper.tri(ai,diag=TRUE)]&amp;lt;-d[2,];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1566</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1566"/>
		<updated>2022-05-12T01:12:53Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Providing GRMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1565</id>
		<title>Examples</title>
		<link rel="alternate" type="text/html" href="https://dmu.ghpc.au.dk/lmt/wiki/index.php?title=Examples&amp;diff=1565"/>
		<updated>2022-05-12T01:11:38Z</updated>

		<summary type="html">&lt;p&gt;127.0.0.1: /* Providing external allele frequencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The examples provided in this section are meant to provide a practical examples about the {{lmt}} facilities and the parameter file syntax. It is assumed that the reader is familiar with [[Parameterfile1|section]]&lt;br /&gt;
&lt;br /&gt;
== Solving linear mixed model equations ==&lt;br /&gt;
&lt;br /&gt;
=== Estimating a mean in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Estimating a mean is equivalent to obtaining the generalized least square solution $$b=(X&amp;#039;R^{-1}X)^{-1}X&amp;#039;R^{-1}y$$ for model $$y=Xb+e$$, where $$y$$ is a vector of $$n$$ observations, $$X$$ is as single column matrix of $$1$$, $$b$$ is a fixed factor (mean), $$e$$ is the residual and $$y\sim N(Xb,R)$$ where $$R$$ is a $$n \times n$$ co-variance matrix.&lt;br /&gt;
&lt;br /&gt;
From the above it follows that for task of solving for $$b$$ {{lmt}} needs following information:&lt;br /&gt;
&lt;br /&gt;
 the data&lt;br /&gt;
 the residual variance $$R$$&lt;br /&gt;
 the model&lt;br /&gt;
 the solver&lt;br /&gt;
&lt;br /&gt;
Assume we have a data file &amp;quot;data.csv&amp;quot; with content:&lt;br /&gt;
 #y,mu&lt;br /&gt;
 25.0,1&lt;br /&gt;
 33.1,1&lt;br /&gt;
 36.0,1&lt;br /&gt;
 28.3,1&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records.&lt;br /&gt;
A valid {{lmt}} xml parameter file would look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5,27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y=mu*b&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    datafile: data.csv&lt;br /&gt;
    missingthreshold: -50.0&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the introduced [[Parameterfile1|parameterfile terminology]] tags {{cc|&amp;lt;data&amp;gt;}}, {{cc|&amp;lt;vars&amp;gt;}} and {{cc|&amp;lt;model&amp;gt;}} are automatic-compulsory. Since {{cc|solve}} is the default job and we are using the default solver in default parameterization no further information about the job or solver is required.&lt;br /&gt;
&lt;br /&gt;
The most important aspect is the model definition in tag {{cc|&amp;lt;eqn&amp;gt;}}, nested inside tag {{cc|&amp;lt;model&amp;gt;}} $$y=mu*b$$. The variable names used here are either defined by the data file header, or by the user. That is, $$y$$ and $$mu$$ are defined in the data file header, whereas $$b$$ is a user-defined factor name. Translated this means that the content of the data column named $$y$$ should be regressed on the content of the data column named $$mu$$ with the regression coefficient named $$b$$.&lt;br /&gt;
&lt;br /&gt;
Since there are no further specifications supplied about $$y$$, $$mu$$ and $$b$$, it is assumed that $$y$$ is a continuous variable, $$mu$$ is a classification variable, and $$b$$ is fixed factor.&lt;br /&gt;
The necessary variances are defined by the content of the automatic-compulsory tag {{cc|&amp;lt;vars&amp;gt;}}. {{lmt}} requires one compulsory variance, the residual variance, which must be specified via tag {{cc|&amp;lt;res&amp;gt;}}. Therefore tag {{cc|res}} is automatic-compulsory.&lt;br /&gt;
&lt;br /&gt;
The default {{lmt}} variance structure is [https://en.wikipedia.org/wiki/Kronecker_product $$\Gamma\otimes\Sigma$$], where $$\Gamma$$ and $$\Sigma$$ are specified inside tags {{cc|&amp;lt;gamma&amp;gt;}} and {{cc|&amp;lt;sigma&amp;gt;}}, respectively.&lt;br /&gt;
However, only tag {{cc|&amp;lt;sigma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-compulsory]], whereas  tag {{cc|&amp;lt;gamma&amp;gt;}} is [[Parameterfile1#Parsing logic|automatic-optional]]. A missing {{cc|&amp;lt;gamma&amp;gt;}} tag implies that [https://en.wikipedia.org/wiki/Identity_matrix $$\Gamma = I$$]. Note that for {{lmt}} $$\Sigma$$ is always a matrix, that is a scalar $$\sigma^2$$ is treated as a matrix $$1 \times 1$$ matrix.&lt;br /&gt;
&lt;br /&gt;
For the above example, the variance specification inside {{cc|&amp;lt;res&amp;gt;}} implies that $$\Gamma\otimes \Sigma \equiv I\otimes \Sigma$$. Since $$\Sigma$$ is a $$1\times 1$$ matrix with $$\Sigma[1,1]=\sigma_e^2$$, $$R$$ reduces to $$I\sigma_e^2$$.&lt;br /&gt;
&lt;br /&gt;
Note tag {{cc|&amp;lt;matrix&amp;gt;}} nested in tag {{cc|&amp;lt;sigma&amp;gt;}}. The content of tag {{cc|&amp;lt;matrix&amp;gt;}} does not comply with the formatting rules as pointed o ut [[Parameterfile1#Key strings|above]]. That is {{cc|5.0}} is not a valid key string. To let {{lmt}} know that the content of tag {{cc|&amp;lt;matrix&amp;gt;}} should not be evaluated as a key string, with a subsequent error message, [[Parameterfile1#Escaping tag content formatting rules|the tag must have attributes]]. In this example {{cc|1=matrix attributes=&amp;quot;matrix&amp;quot;}} escapes the content of tag {{cc|&amp;lt;matrix&amp;gt;}} from the formatting rules.&lt;br /&gt;
&lt;br /&gt;
Further, tag {{cc|&amp;lt;matrix&amp;gt;}} is automatic-optional. This might be confusing because, as pointed out above, $$\Sigma$$ forms an indispensable part of $$\Gamma\otimes \Sigma$$. However, tag {{cc|&amp;lt;matrix&amp;gt;}} belongs to a [[Parameterfile1#Group of mutually exclusive information sources|group of mutually exclusive information sources]] of which members are tag {{cc|&amp;lt;matrix&amp;gt;}} and key string {{cc|file: yourfilename}}. That is, $$\Sigma$$ maybe either embedded in the parameter file or supplied via an external file.&lt;br /&gt;
&lt;br /&gt;
Note that the spelling of most tags used in the above parameter file is determined by {{lmt}} and must be abide by.&lt;br /&gt;
&lt;br /&gt;
=== Estimating a fixed mean and a random genetic effect in a uni-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model $$y=Xb+Zu+e$$ where all variables are those declared in [[#Estimating a mean]], $$u$$ is vector of length $$m$$ of random direct genetic effects and $$Z$$ is a design matrix of dimension $$n \times m$$ linking genetic effects to their respective observations. Note that $$u\sim N(0,A\sigma_a^2)$$ where $$A$$ is the pedigree-derived relationship matrix and forms the $$\Gamma$$ part in $$\Gamma\otimes\Sigma$$. A possible data file for such mode may look like:&lt;br /&gt;
&lt;br /&gt;
 #y,mu,id&lt;br /&gt;
 25.0,1,5&lt;br /&gt;
 33.1,1,6&lt;br /&gt;
 36.0,1,7&lt;br /&gt;
 28.3,1,8&lt;br /&gt;
where the columns are comma-separated, the first row is commented out with “#” but contains the header, and all other rows contain data records. Further assume a pedigree in a file called &amp;quot;ped.csv&amp;quot; with content:&lt;br /&gt;
 1,0,0&lt;br /&gt;
 2,0,0&lt;br /&gt;
 3,1,0&lt;br /&gt;
 4,0,2&lt;br /&gt;
 5,3,4&lt;br /&gt;
 6,0,4&lt;br /&gt;
 7,5,4&lt;br /&gt;
 8,5,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y = mu*b + id*u(v(my_var(1)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compared with the parameter file in example [[#Estimating a mean]] the one above contains only a few extra elements. One this the automatic-optional {{cc|&amp;lt;pedigrees&amp;gt;}} nested inside tag {{cc|&amp;lt;root&amp;gt;}}. This tag contains a keystring {{cc|pedigrees: myped}}, where the user-defined variable behind {{cc|pedigrees:}} is the name of a nominated-compulsory tag nested inside tag {cc|&amp;lt;pedigrees&amp;gt;}}. This concept allows to supply several pedigrees to lmt (e.g. a normal pedigree and a genetic group pedigree). In our example we have only one pedigree named my_ped, with tag {{cc|&amp;lt;my_ped&amp;gt;}} containing the information about this pedigree. Another additional element is the key string {{cc|vars: my_var}} nested in tag {{cc|&amp;lt;vars&amp;gt;}} where the variable of key string {{cc|vars: my_var}} provides the tag names of nominated-compulsory tags, in this example tag {{cc|&amp;lt;my_var&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
Tag {{cc|&amp;lt;myvar&amp;gt;}} consist of two structural components: the automatic-compulsory tag {{cc|&amp;lt;sigma&amp;gt;}} and the automatic-optional {{cc|&amp;lt;gamma&amp;gt;}}. Since the the variance of $$u=A\sigma_a^2$$, where $$A=\Gamma$$ and $$\sigma_a^2=\Sigma$$, a {{cc|&amp;lt;gamma&amp;gt;}} tag must be supplied to fully specify the variance. &amp;#039;&amp;#039;&amp;#039;Note that if the {{cc|&amp;lt;gamma&amp;gt;}} tag is missing or miss-spelled {{lmt}} will assume that the variance of $$u=I\sigma_a^2$$&amp;#039;&amp;#039;&amp;#039;. Tag {{cc|&amp;lt;gamma&amp;gt;}} contains a automatic-compulsory tag {{cc|&amp;lt;A&amp;gt;}} which specifies the $$\Gamma=A$$. Since $$A$$ is build from a pedigree, tag {{cc|&amp;lt;A&amp;gt;}} contains a compulsory key string {{cc|pedigree: my_ped}} which nominates pedigree in tag {{cc|&amp;lt;my_ped&amp;gt;}} to be used for building $$A$$.&lt;br /&gt;
&lt;br /&gt;
Note the difference between the tags {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;res&amp;gt;}} and {{cc|&amp;lt;my_var&amp;gt;}}. The former specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by tag {{cc|1=&amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;}}, whereas the latter specifies {{cc|&amp;lt;sigma&amp;gt;}} to be provided by a file.&lt;br /&gt;
&lt;br /&gt;
The model section in the above parameter file need to communicate to to {{lmt}} that $$u$$ is a random factor with a variance $$A\sigma_a^2$$. This is done by extending the u.d. factor name {{cc|u}} in {{cc|1=y = mu*b + id*u(v(my_var(1)))}} by a specifier {{cc|(v(my_var(1)))}}. Note that without a specifier {{cc|u}} would be regarded as a fixed factor. The specifier {{cc|u(v)}} communicates that {{cc|u}} has a variance assigned. Further, {{cc|v}} has a specifier assigned via {{cc|v(my_var)}} which communicates that the name of the variance is {{cc|my_var}}. The variance in tag {{cc|&amp;lt;my_var&amp;gt;}} contains a {{cc|&amp;lt;gamma&amp;gt;}} and a {{cc|&amp;lt;sigma&amp;gt;}} component. The integer number inside bracket {{cc|my_var(1)}} communicates that $$\sigma_a^2$$ of {{cc|u}} is located in the first diagonal element of $$\Sigma$$.&lt;br /&gt;
&lt;br /&gt;
In summary construct {{cc|u(v(my_var(1)))}} communicates that&lt;br /&gt;
*{{cc|u}} has a variance assigned&lt;br /&gt;
*the variance is named {{cc|my_var}}&lt;br /&gt;
*the variance is located in the first diagonal element of the $$\Sigma$$ matrix specified in tag {{cc|&amp;lt;sigma&amp;gt;}} nested in tag {{cc|&amp;lt;my_var&amp;gt;&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Estimating fixed means and a random genetic effects in a multi-variate model ===&lt;br /&gt;
&lt;br /&gt;
Consider the linear model &lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
y_1 \\&lt;br /&gt;
y_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)=&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
X_1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; X_2 \\&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
b_1 \\&lt;br /&gt;
b_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
Z &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; Z&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
+&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{cc}&lt;br /&gt;
I &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; I&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
\left(&lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
e_1 \\&lt;br /&gt;
e_2&lt;br /&gt;
\end{array}&lt;br /&gt;
\right)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
where all variables are those declared in [[#Estimating a mean and a random genetic effect in a uni-variate model|above]], and subscripts $$1$$ and $$2$$ index trait $$1$$ and $$2$$, respectively.&lt;br /&gt;
&lt;br /&gt;
Note that $$[u_1,u_2]\sim N([0,0],A\otimes \Sigma_a)$$ where $$A$$ is the pedigree-derived relationship matrix and &lt;br /&gt;
$$&lt;br /&gt;
\Sigma_a=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{a_1}^2 &amp;amp; \sigma_{a_1,a_2}\\&lt;br /&gt;
\sigma_{a_2,a_1} &amp;amp; \sigma_{a_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$&lt;br /&gt;
Further, $$[e_1,e_2]\sim N([0,0],I\otimes \Sigma_e)$$ with&lt;br /&gt;
$$&lt;br /&gt;
\Sigma_e=&lt;br /&gt;
\left(\begin{array}{cc}&lt;br /&gt;
\sigma_{e_1}^2 &amp;amp; \sigma_{e_1,e_2}\\&lt;br /&gt;
\sigma_{e_2,e_1} &amp;amp; \sigma_{e_2}^2&lt;br /&gt;
\end{array}\right)&lt;br /&gt;
$$.&lt;br /&gt;
&lt;br /&gt;
A possible data file for such mode may look like:&lt;br /&gt;
 #y1,y2,mu,id&lt;br /&gt;
 25.0,0.8,1,5&lt;br /&gt;
 33.1,0.5,1,6&lt;br /&gt;
 36.0,1.5,1,7&lt;br /&gt;
 28.3,3.6,1,8&lt;br /&gt;
and the pedigree files is that provided in example [[#Estimating a mean and a random genetic effect in a uni-variate model]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and a valid {{lmt}} parameter file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    file: data.csv&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: my_ped&lt;br /&gt;
      &amp;lt;my_ped&amp;gt;&lt;br /&gt;
        file: ped.csv&lt;br /&gt;
      &amp;lt;/my_ped&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    &amp;lt;res&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        &amp;lt;matrix attributes=&amp;quot;matrix&amp;quot;&amp;gt;&lt;br /&gt;
          5.0,0.8&lt;br /&gt;
          0.8,1.2&lt;br /&gt;
        &amp;lt;/matrix&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/res&amp;gt;&lt;br /&gt;
    vars: my_var&lt;br /&gt;
    &amp;lt;my_var&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: sigma.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: my_ped&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/my_var&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;model&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1 = mu*b1 + id*u1(v(my_var(1)))&lt;br /&gt;
      y2 = mu*b2 + id*u2(v(my_var(2)))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/model&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example code chunks ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following code chunks are only subset of a full parameter file. It is assumed that all other parts of the instruction file are functional and all necessary input data are available and the that the data file columns have the respective names.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Providing pedigrees ===&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing genetic groups ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      phantomparents: 2&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a pedigree containing metafounders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      metafile: mymeta.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing a probabilistic pedigree ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      switch: probabilistic&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several pedigrees ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/pedigrees&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing Genotypes ===&lt;br /&gt;
&lt;br /&gt;
==== Providing external allele frequencies ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pqfile: mypq.csv &amp;lt;!-- file must contain a column vector of 2p --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Providing several genotype files ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Providing GRMs ===&lt;br /&gt;
&lt;br /&gt;
==== Constructing GRM from genotypes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Overriding the default GRM construction method ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      method: YA &amp;lt;!-- method is now &amp;quot;Yang&amp;quot;(&amp;quot;VanRaden2&amp;quot;) --&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Constructing a GRM from file ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Constructing several GRMs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Single step models ===&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM build from genotypes====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP model with GRM supplied externally ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      file: mygrm.bin&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: id.csv&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGTBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: pedigree.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: mygeno.txt&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      cross: ids.csv&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         type: tblup&lt;br /&gt;
         genotype: a&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         aweight: 0.05&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u1(v(g(1))&lt;br /&gt;
      y2=mu*b2+id*u1(v(g(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with meta-founders ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      metafile: mymeta.csv &amp;lt;!-- contains an nxn meta-founder co-variance matrix --&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
      pqfile: myp.csv &amp;lt;!-- contains a column vector of 1 which implies p=0.5--&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.05&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: covG.csv&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: covG.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*u1(v(g(1))+dam*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+individual*u2(v(g(3))+dam*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssSNPBLUP model with a separate polygenic factor ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: a,g&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
        file: cov_polygenic.csv &amp;lt;!-- assumes that the polygenic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;gamma&amp;gt;&lt;br /&gt;
        &amp;lt;A&amp;gt;&lt;br /&gt;
          pedigree: a&lt;br /&gt;
        &amp;lt;/A&amp;gt;&lt;br /&gt;
      &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
      type: snpblup1&lt;br /&gt;
      genotype: a&lt;br /&gt;
      aweight: 0.001 &amp;lt;!-- small &amp;quot;dummy&amp;quot; value required for the variance formulation --&amp;gt;&lt;br /&gt;
      switch: adjustg2a&lt;br /&gt;
      &amp;lt;sigma&amp;gt;&lt;br /&gt;
    	file: cov_genomic.csv &amp;lt;!-- assumes that the genomic weight has been absorbed into sigma --&amp;gt;&lt;br /&gt;
      &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;marker_sb1&amp;gt;&lt;br /&gt;
	    &amp;lt;sigma&amp;gt;&lt;br /&gt;
	      file: cov_genomic.csv&lt;br /&gt;
	    &amp;lt;/sigma&amp;gt;&lt;br /&gt;
      &amp;lt;/marker_sb1&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn&amp;gt;&lt;br /&gt;
      y1=mu*b1+individual*ug1(v(g(1))+dam*mg1(v(g(2))+individual*ua1(v(a(1))+dam*ma1(v(a(2))&lt;br /&gt;
      y2=mu*b2+individual*ug2(v(g(3))+dam*mg2(v(g(4))+individual*ua2(v(a(3))+dam*ma2(v(a(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssGBLUP with two genomic factors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;genotypes&amp;gt;&lt;br /&gt;
    genotypes: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      pedigree: a&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;/genotypes&amp;gt;&lt;br /&gt;
  &amp;lt;grms&amp;gt;&lt;br /&gt;
    grms: x,y&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      genotype: a&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;&lt;br /&gt;
      genotype: b&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/grms&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g1,g2&lt;br /&gt;
    &amp;lt;g1&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: x&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g1&amp;gt;&lt;br /&gt;
    &amp;lt;g2&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;H&amp;gt;&lt;br /&gt;
         ...&lt;br /&gt;
         grm: y&lt;br /&gt;
       &amp;lt;/H&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g2&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*u11(v(g1(1))+id*u21(v(g2(1))&lt;br /&gt;
      y2=mu*b2+id*u12(v(g1(2))+id*u22(v(g2(2))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regression on continuous co-variables ===&lt;br /&gt;
&lt;br /&gt;
==== Linear regression ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User-defined polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      log(sqrt(x))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Using hard-coded Legendre polynomials ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+age(t(co(p(1,2,3))))*age1&lt;br /&gt;
      y2=mu*b2+age(t(co(p(1,2))))*age2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested co-variables ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      weaningweight=mu*b1+age(t(co(p(1,2);n(sex))))*age&lt;br /&gt;
      intramuscularfatcontent=mu*b2+weight(t(co(p(1,2);n(sex))))*weight&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      x^1&lt;br /&gt;
      x^2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Random-regression models ===&lt;br /&gt;
==== Nested continuous random co-variables ====&lt;br /&gt;
&lt;br /&gt;
{{cc|days}} is a co-variable which is nested within {{cc|individual}} or {{cc|dam}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(n(individual))))*u1(v(g(1))+days(t(co(n(dam))))*m1(v(g(2))&lt;br /&gt;
      y2=mu*b2+days(t(co(n(individual))))*u2(v(g(3))+days(t(co(n(dam))))*m2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous random co-variables with polynomial expansion ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables|Nested continuous co-variables]] but {{cc|days}} is expanded &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(p(1,2,3);n(dam))))*m1(v(g(4,5,6))&lt;br /&gt;
      y2=mu*b2+days(t(co(p(1,2,3);n(individual))))*u2(v(g(7,8,9))+days(t(co(p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nested continuous co-variables with polynomial expansion and an integer co-variable ====&lt;br /&gt;
&lt;br /&gt;
Similar to [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]], but an additional information {{cc|t(i)}} is provided telling {{lmt}} that {{cc|days}} is actually an integer. While the results  do not differ from [[#Nested continuous co-variables with polynomial expansion|Nested continuous co-variables with polynomial expansion]] {{lmt}} can exploit this information for memory efficiency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+days(t(co(t(i);p(1,2,3);n(individual))))*u1(v(g(1,2,3))+days(t(co(t(i);p(1,2,3);n(dam))))*m1(v(g(7,8,9))&lt;br /&gt;
      y2=mu*b2+days(t(co(t(i);p(1,2,3);n(individual))))*u2(v(g(4,5,6))+days(t(co(t(i);p(1,2,3);n(dam))))*m2(v(g(10,11,12))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
    &amp;lt;poly attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;! Legendre polynomials of order 0, 1 and 2&amp;gt;&lt;br /&gt;
      l0&lt;br /&gt;
      l1&lt;br /&gt;
      l2&lt;br /&gt;
    &amp;lt;/poly&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Defining equivalent models with genetic groups ===&lt;br /&gt;
&lt;br /&gt;
Note that in the parameterization provided below [[#Defining a model with absorbed genetic groups|absorbed genetic groups]] and [[#Defining a model with genetic groups as extra factor|genetic groups as extra factor]] must yield the same results. However, only when using {{cc|absorbed genetic groups}} the factor level solutions are the actual breeding values. When modelling genetic groups as an extra factor genetic factor solutions and genetic group factor solutions must be added by the user.&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with absorbed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Note that the only information necessary is the number of phantom parents &amp;#039;&amp;#039;&amp;#039;at the top of the pedigree&amp;#039;&amp;#039;&amp;#039;({{cc|phantomparents: 10}}) and the information to the variance that the it should be constructed allowing for genetic groups({{cc|switch gg}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: myped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: a&lt;br /&gt;
         switch: gg&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with genetic groups as extra random factor ====&lt;br /&gt;
&lt;br /&gt;
Genetic groups are defined as an extra factor, which requires an extra variance({{cc|gg}}) and two pedigrees, the genetic group pedigree({{cc|a}}) and the normal pedigree({{cc|b}}). For a model equivalent to [[#Defining a model with absorbed genetic groups|absorption]] pedigree {{cc|b}} must be a subset of pedigree {{cc|a}}. Further, if breeding values are required {{lmt}} can provide the genetic group regression matrix  {{cc|qfile: Q.coocsv}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g,gg&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
    &amp;lt;gg&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix. should be the same as for &amp;quot;g&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
    &amp;lt;/gg&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1(v(gg(1))+dam(t(gg(a)))*damgg1(v(gg(3))&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2(v(gg(2))+dam(t(gg(a)))*damgg2(v(gg(4))&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Defining a model with fixed genetic groups ====&lt;br /&gt;
&lt;br /&gt;
Fixed genetic groups are only supported if modeled as an extra factor. Therefore, the model is similar to [[#Defining a model with genetic groups as extra random factor|above]], but the extra variance is omitted. Note that when modeling genetic groups as fixed it is the users responsibility to omit one group from the respective pedigree to ensure that $$X$$ is of full column rank. [[#Linear models in lmt:Column rank of $$X$$|bla]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
    pedigrees: a,b&lt;br /&gt;
    &amp;lt;a&amp;gt;&lt;br /&gt;
      file: ggped.csv&lt;br /&gt;
      phantomparents: 10&lt;br /&gt;
      qfile: Q.coocsv&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;&lt;br /&gt;
      file: ped.csv&lt;br /&gt;
    &amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;pedigrees&amp;gt;&lt;br /&gt;
  &amp;lt;vars&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    vars: g&lt;br /&gt;
    &amp;lt;g&amp;gt;&lt;br /&gt;
     &amp;lt;sigma&amp;gt;&lt;br /&gt;
       file: myG.csv &amp;lt;! must contain a 4x4 matrix&amp;gt;&lt;br /&gt;
     &amp;lt;/sigma&amp;gt;&lt;br /&gt;
     &amp;lt;gamma&amp;gt;&lt;br /&gt;
       &amp;lt;A&amp;gt;&lt;br /&gt;
         pedigree: b&lt;br /&gt;
       &amp;lt;/A&amp;gt;&lt;br /&gt;
     &amp;lt;/gamma&amp;gt;&lt;br /&gt;
    &amp;lt;/g&amp;gt;&lt;br /&gt;
  &amp;lt;/vars&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;models&amp;gt;&lt;br /&gt;
    &amp;lt;eqn attributes=&amp;quot;strings&amp;quot;&amp;gt;&lt;br /&gt;
      y1=mu*b1+id*id1(v(g(1))+dam*dam1(v(g(3))+id(t(gg(a)))*idgg1+dam(t(gg(a)))*damgg1&lt;br /&gt;
      y2=mu*b2+id*id2(v(g(2))+dam*dam2(v(g(4))+id(t(gg(a)))*idgg2+dam(t(gg(a)))*damgg2&lt;br /&gt;
    &amp;lt;/eqn&amp;gt;&lt;br /&gt;
  &amp;lt;/models&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override the default job parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: default&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
      conv: -9.21 &amp;lt;! log(10e-5)&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use job &amp;quot;solve&amp;quot; instead of &amp;quot;default&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use a direct solver in stead of the default solver ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: solve&lt;br /&gt;
    &amp;lt;solve&amp;gt;&lt;br /&gt;
      solver: x&lt;br /&gt;
    &amp;lt;/solve&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;solvers&amp;gt;&lt;br /&gt;
    solvers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;direct&amp;gt;&lt;br /&gt;
      &amp;lt;/direct&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/solvers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using Gibbs sampling ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: sample&lt;br /&gt;
    &amp;lt;sample&amp;gt;&lt;br /&gt;
      sampler: x&lt;br /&gt;
    &amp;lt;/sample&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
  &amp;lt;samplers&amp;gt;&lt;br /&gt;
    samplers: x&lt;br /&gt;
    &amp;lt;x&amp;gt;&lt;br /&gt;
      &amp;lt;blocked&amp;gt;&lt;br /&gt;
        samples: 100000&lt;br /&gt;
      &amp;lt;/blocked&amp;gt;&lt;br /&gt;
    &amp;lt;/x&amp;gt;&lt;br /&gt;
  &amp;lt;/samplers&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimating variance components using AI-REML-C ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;jobs&amp;gt;&lt;br /&gt;
    jobs: airemlc&lt;br /&gt;
    &amp;lt;airemlc&amp;gt;&lt;br /&gt;
    &amp;lt;/airemlc&amp;gt;&lt;br /&gt;
  &amp;lt;/jobs&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>