code: def corethreads(self):
          
          printtime('Creating CDS files and finding core genes', self.start)
          # Create and start threads
          for i in range(self.cpus):
              # Send the threads to the appropriate destination function
              threads = Thread(target=self.coregroups, args=())
              # Set the daemon to true - something to do with thread management
              threads.setDaemon(True)
              # Start the threading
              threads.start()
          for sample in self.runmetadata.samples:
              # Define the name of the file to store the CDS nucleotide sequences
              sample.prokka.cds = os.path.join(sample.prokka.outputdir, '{}.cds'.format(sample.name))
              self.corequeue.put(sample)
          self.corequeue.join()
          # Write the core .fasta files for each gene
          self.corewriter()
docs: Create a .cds file consisting of fasta records of CDS features for each strain