def readlist(self):
        printtime('Sorting reads', self.start)
        for i in range(self.cpus):
            threads = Thread(target=self.listread, args=())
            threads.setDaemon(True)
            threads.start()
        for sample in self.runmetadata.samples:
            self.listqueue.put(sample)
        self.listqueue.join()
        self.fastqfilter()