code: 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()