le type QTLMAP_TRIO et DATASET_QTLMAP_TRIO

Ces types ont été créé dans le cadre des analyses développées durant la thèse de mohamed Kileh wais (m_qtlmap_incidence_multi.f95).
Il s'agissait de :
  • créer les performances des F2 à partir de phenotype F3 (performance avec CD)
  • créér les correlation entre CD pour chaque individus

Il s'agit ici de remplir les structures de données : NCK,NCiCjK,corcd du type DATASET_QTLMAP_TRIO

la fonction membre du type DATASET_QTLMAP_TRIO, calcul_cd (source:trunk/src/data/m_qtlmap_type_dataset_trio.f95) se charge de remplir les entitées NCK,NCiCjK
et d'initialiser genea%y et genea%cd pour chaque kd :

Y(ic,kd) = SYM Yprog(kd) / NCK (ic,kd)
CD(ic,kd) = 1.d0 + [h2(ic) * (NCK(kd,ic) - 1.d0) / 4] / NCK (ic,kd)

La fonction membre calcul_corcd calcul les corrélations pour chaque descendants F2 et chaque couple des caractères à étudier

                          RhoG(ic,jc) * SQRT( h2(ic)*h2(jc) )
   v(ic,jc)          =    -----------------------------------
                                     RhoP(ic,jc)

                       NCiCjK(kd,ic,jc) + 0.25d0*v(ic,jc)* [ NCK(kd,ic)*NCK(kd,jc) - NCiCjK(kd,ic,jc) ]
   CORR_CD(ic,jc,kd) = ---------------------------------------------------------------------------------
                                                     NCK(kd,ic) * NCK(kd,jc)

L'appel de ces méthodes se fait dans le main (source:trunk/src/qtlmap.F95) de QTLMap. Elles sont appelées si
l'option --calcul-cd est activée

if ( dataset%cli%cli_is_calcul_cd() ) then
     call dataset%datasetUser%calcul_y_cd(dataset%genea,dataset%phenoAnimal,dataset%phenoModel)
     call dataset%datasetUser%calcul_corcd(dataset%genea,dataset%phenoAnimal,dataset%phenoModel)
end if