def select(self):
if self.condition is not None:<EOL><INDENT>return self.table.table.read_where(self.condition.format(),<EOL>start=self.start,<EOL>stop=self.stop)<EOL><DEDENT>elif self.coordinates is not None:<EOL><INDENT>return self.table.table.read_coordinates(self.coordinates)<EOL><DEDENT>return self.table.table.read(start=self.start, stop=self.stop)<EOL>
generate the selection