Ejemplo n.º 1
0
    def process_contig(self):
        """Process nuclotide sequence(s)."""
        file_name = os.path.basename(self.input_sequence)
        output = self.output_file
        tax_class = self.tax_class
        print("OKOKOKOKOKOK")
        orf_obj = ORF(input_file=self.input_sequence)
        orf_obj.contig_to_orf()
        contig_fsa_file = os.path.join(self.working_directory,
                                       "{}.temp.contig.fsa".format(file_name))

        try:
            if os.stat(contig_fsa_file).st_size > 0:
                if self.aligner == "diamond":
                    diamond_obj = Diamond(input_file=contig_fsa_file,
                                          output_file=output,
                                          tax_class=tax_class,
                                          num_threads=self.threads)
                    diamond_obj.run()
                else:
                    print(contig_fsa_file)
                    blast_obj = Blast(input_file=contig_fsa_file,
                                      output_file=output,
                                      tax_class=tax_class,
                                      num_threads=self.threads)
                    blast_obj.run()
            else:
                self.write_stub_output_file()
        except Exception as e:
            pass
        else:
            pass
Ejemplo n.º 2
0
 def process_protein(self):
     """Process protein sequence(s)."""
     file_name = os.path.basename(self.input_sequence)
     output = self.output_file
     tax_class = self.tax_class
     if self.aligner == "diamond":
         diamond_obj = Diamond(self.input_sequence,
                               output_file=output,
                               tax_class=tax_class,
                               num_threads=self.threads)
         diamond_obj.run()
     else:
         blast_obj = Blast(input_file=file_name,
                           output_file=output,
                           tax_class=tax_class,
                           num_threads=self.threads)
         blast_obj.run()