예제 #1
0
    def write(self, outfile):
        csv_file = open(outfile, 'w')
        self.writer = CSVWriter(csv_file)

        # Header
        self.writer.write_row([
            'Query', 'Name', 'Length', 'Score', 'Expect', 'QueryStart',
            'QueryEnd', 'SubjectStart', 'SubjectEnd'
        ])

        # Body
        for row in self.parse():
            self.writer.write_row(row)
예제 #2
0
    def filterByExpect(self, outfile, threshold=1.0):
        csv_file = open(outfile, 'w')
        self.writer = CSVWriter(csv_file)

        # Header
        self.writer.write_row([
            'Query', 'Name', 'Length', 'Score', 'Expect', 'QueryStart',
            'QueryEnd', 'SubjectStart', 'SubjectEnd'
        ])

        # Body
        for row in self.parse():
            if row[self.EXPECT_COLUMN] <= threshold:
                self.writer.write_row(row)