Esempio n. 1
0
    def _predict(self, sequences):
        print("Hello in _predict")
        print(sequences)

        seq_file = create_temp_fasta(sequences, self.tempdir)

        try:
            return list(self._execute(seq_file))

        finally:
            os.remove(seq_file)
Esempio n. 2
0
    def _predict(self, sequences):
        print("Hello in _predict");
        print(sequences)
        
        seq_file = create_temp_fasta(sequences, self.tempdir)

        try:
            return list(self._execute(seq_file))

        finally:
            os.remove(seq_file)
Esempio n. 3
0
    def _predict(self, sequences, lengths, alleles, species):
        lengths_str = ",".join(map(str, lengths))
        seq_file = create_temp_fasta(sequences, self.tempdir)

        def _exec(allele):
            cmd = self._get_predict_command(self.executable, seq_file,
                                            lengths_str, allele)
            output = subprocess.check_output(cmd, universal_newlines=True)
            return self._parse_predict_output(output)

        try:
            return list(_exec(allele) for allele in alleles)

        finally:
            os.remove(seq_file)
Esempio n. 4
0
 def _predict(self, sequences, lengths, alleles, species):
     lengths_str = ",".join(map(str, lengths))
     seq_file = create_temp_fasta(sequences, self.tempdir)
     
     def _exec(allele):
         cmd = self._get_predict_command(
             self.executable, seq_file, lengths_str, allele)
         output = subprocess.check_output(cmd, universal_newlines=True)
         return self._parse_predict_output(output)
     
     try:
         return list(_exec(allele) for allele in alleles)
     
     finally:
         os.remove(seq_file)