Example #1
0
import numpy as np
import pandas as pd
from gmat.gmatrix import agmat
from gmat.longwas.unbalance import unbalance_varcom
import logging

logging.basicConfig(level=logging.INFO)

bed_file = '../data/mouse_long/plink'
kin_lst = agmat(bed_file, inv=True, small_val=0.001, out_fmt='id_id_val')
data_file = '../data/mouse_long/phe.unbalance.txt'
id = 'ID'
tpoint = 'weak'
trait = 'trait'
kin_inv_file = '../data/mouse_long/plink.agiv2'
tfix = 'Sex'
prefix_outfile = '../data/mouse_long/unbalance_varcom'
res_var = unbalance_varcom(data_file,
                           id,
                           tpoint,
                           trait,
                           kin_inv_file,
                           tfix=None,
                           prefix_outfile=prefix_outfile)
print(res_var)

kin_file = '../data/mouse_long/plink.agrm2'
var_com = pd.read_csv("../data/mouse_long/unbalance_varcom.var",
                      sep='\s+',
                      header=0)
Example #2
0
from glta.uvlmm import wemai_multi_gmat
from gmat.gmatrix import agmat, dgmat_as
from gmat.remma.remma_cpu import remma_add_cpu

logging.basicConfig(level=logging.INFO)

# prepare the phenotypic vector, design matrixed for fixed effects and random effects
from gmat.uvlmm import design_matrix_wemai_multi_gmat

pheno_file = '../data/mouse/pheno'
bed_file = '../data/mouse/plink'
y, xmat, zmat = design_matrix_wemai_multi_gmat(pheno_file, bed_file)

# Calculate the genomic relationship matrix
from gmat.gmatrix.gmatrix import agmat, dgmat_as
a = agmat(bed_file, inv=False)
b = dgmat_as(bed_file, inv=False)

# Example 1: Just include additive relationship matrix
from gmat.uvlmm.uvlmm_varcom import wemai_multi_gmat
gmat_lst = [a[0]]
var_com_a = wemai_multi_gmat(y, xmat, zmat, gmat_lst)
res_a = remma_add_cpu(y,
                      xmat,
                      zmat,
                      gmat_lst,
                      var_com_a,
                      bed_file,
                      out_file='../data/mouse/remma_add_cpu_a')

# Example 2: Include additive relationship matrix and dominance relationship matrix
Example #3
0

"""

import numpy as np
import pandas as pd
import logging
import os
from gmat.gmatrix import agmat, dgmat_as

logging.basicConfig(level=logging.INFO)

bed_file = '../data/mouse/plink'

# matrix form
agmat0 = agmat(bed_file, inv=True, small_val=0.001, out_fmt='mat')
grm0 = np.load('../data/mouse/plink.agrm0.npz')
giv0 = np.load('../data/mouse/plink.agiv0.npz')
np.savetxt('../data/mouse/plink.agrm0', grm0['mat'])
np.savetxt('../data/mouse/plink.agiv0', giv0['mat'])

# row-column-value form, which can be used by asreml
agmat1 = agmat(bed_file, inv=True, small_val=0.001, out_fmt='row_col_val')
grm1 = np.load('../data/mouse/plink.agrm1.npz')
giv1 = np.load('../data/mouse/plink.agiv1.npz')
grm1_dct = {'row': grm1['row'] + 1, 'col': grm1['col'] + 1, 'val': grm1['val']}
grm1_df = pd.DataFrame(grm1_dct, columns=['row', 'col', 'val'])
grm1_df.to_csv('../data/mouse/plink.agrm1', header=False, index=False, sep=' ')
giv1_dct = {'row': giv1['row'] + 1, 'col': giv1['col'] + 1, 'val': giv1['val']}
giv1_df = pd.DataFrame(giv1_dct, columns=['row', 'col', 'val'])
giv1_df.to_csv('../data/mouse/plink.agiv1', header=False, index=False, sep=' ')
Example #4
0
import logging
import numpy as np
from gmat.uvlmm import design_matrix_wemai_multi_gmat
from gmat.uvlmm import wemai_multi_gmat
from gmat.gmatrix import agmat, dgmat_as
from gmat.remma.remma_cpu import remma_add_cpu

logging.basicConfig(level=logging.INFO)

# prepare the phenotypic vector, design matrixed for fixed effects and random effects
pheno_file = '../data/mouse/pheno'
bed_file = '../data/mouse/plink'
y, xmat, zmat = design_matrix_wemai_multi_gmat(pheno_file, bed_file)

# Calculate the genomic relationship matrix
a = agmat(bed_file, inv=False)
b = dgmat_as(bed_file, inv=False)

# Example 1: Just include additive relationship matrix
gmat_lst = [a[0]]
var_com_a = wemai_multi_gmat(y, xmat, zmat, gmat_lst)
res_a = remma_add_cpu(y,
                      xmat,
                      zmat,
                      gmat_lst,
                      var_com_a,
                      bed_file,
                      out_file='../data/mouse/remma_add_cpu_a')

# Example 2: Include additive relationship matrix and dominance relationship matrix
gmat_lst = [a[0], b[0]]