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)
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)