Source code for TASSELpy.net.maizegenetics.analysis.distance.Kinship

from TASSELpy.utils.helper import make_sig
from TASSELpy.utils.Overloading import javaOverload,javaConstructorOverload
from TASSELpy.net.maizegenetics.taxa.distance.DistanceMatrix import DistanceMatrix
from TASSELpy.net.maizegenetics.dna.snp.GenotypeTable import GenotypeTable
from TASSELpy.net.maizegenetics.trait.SimplePhenotype import SimplePhenotype
from TASSELpy.java.lang.Enum import enum as java_enum
from TASSELpy.java.lang.Enum import Enum

java_imports = {'DistanceMatrix':'net/maizegenetics/taxa/distance/DistanceMatrix',
                'GenotypeTable':'net/maizegenetics/dna/snp/GenotypeTable',
                'Kinship':'net/maizegenetics/analysis/distance/Kinship',
                'SimplePhenotype':'net/maizegenetics/trait/SimplePhenotype'}
[docs]class Kinship(DistanceMatrix): """ Kinship tools by Zhiwu Zhang """ _java_name = java_imports['Kinship'] ## Creates a kinship matrix @javaConstructorOverload(java_imports['Kinship'], (make_sig([java_imports['GenotypeTable']],'void'),(GenotypeTable,)), (make_sig([java_imports['SimplePhenotype']],'void'),(SimplePhenotype,)), (make_sig([java_imports['DistanceMatrix']],'void'),(DistanceMatrix,)))
[docs] def __init__(self, *args, **kwargs): """ Creates a kinship matrix Signatures: Kinship(GenotypeTable mar) Kinship(SimplePhenotype ped) Kinship(DistanceMatrix dm) Arguments: Kinship(GenotypeTable mar) mar -- A GenotypeTable used to calculated Kinship Kinship(SimplePhenotype ped) ped -- A SimplePhenotype table for calculating from Phenotype Kinship(DistanceMatrix dm) dm -- A DistanceMatrix instance """ pass ## Gets the DistanceMatrix containing the kinship values # @return DistanceMatrix containing the kinship values
@javaOverload("getDm", (make_sig([],java_imports['DistanceMatrix']),(), lambda x: DistanceMatrix(obj=x)))
[docs] def getDm(self, *args): """ Gets the DistanceMatrix containing the Kinship values Signatures: DistanceMatrix getDm() Returns: DistanceMatrix containing kinship values """ pass