コード例 #1
0
    def processHeader(self, reader=None, extendHeader=None, chrLengthHeader="chrLength"):
        """
		2012.8.7
		"""
        header = AddChromosomeLengthToTSVFile.processHeader(
            self, reader=reader, extendHeader=extendHeader, chrLengthHeader=chrLengthHeader
        )
        header.append(self.hetFractionHeader)
        return header
コード例 #2
0
    def processRow(self, row=None):
        """
		2012.8.7
			OBS(HOM1/HET/HOM2) (i.e. 13/3/0 )
		"""
        new_data_row = AddChromosomeLengthToTSVFile.processRow(self, row=row)
        col_index = self.col_name2index.get(self.homoHetVectorHeader, None)
        yValue = new_data_row[col_index]
        vector = yValue.split("/")
        vector = map(int, vector)
        noOfHomo1, noOfHet, noOfHomo2 = vector
        noOfTotal = sum(vector)
        if noOfTotal > 0:
            yValue = float(noOfHet / float(noOfTotal))
        else:
            yValue = -1
        new_data_row.append(yValue)
        return new_data_row
コード例 #3
0
    def __init__(self, inputFnameLs=None, **keywords):
        """
		2011-7-12
		"""
        AddChromosomeLengthToTSVFile.__init__(self, inputFnameLs=inputFnameLs, **keywords)