Skip to content

Commit 9340c49

Browse files
fix cpu-multiprocessing (see comment by shiratorisasu in Zuricho#37)
1 parent 570d37c commit 9340c49

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

alphafold/data/pipeline.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ def process_mgnify(self, input_fasta_path: str, msa_output_dir: str):
200200
use_precomputed_msas=self.use_precomputed_msas,
201201
max_sto_sequences=self.mgnify_max_hits)
202202
mgnify_msa = parsers.parse_stockholm(jackhmmer_mgnify_result['sto'])
203-
return mgnify_msa
203+
return (mgnify_msa,)
204204

205205
def process_bfd(self, input_fasta_path: str, msa_output_dir: str):
206206
if self._use_small_bfd:
@@ -222,7 +222,7 @@ def process_bfd(self, input_fasta_path: str, msa_output_dir: str):
222222
msa_format='a3m',
223223
use_precomputed_msas=self.use_precomputed_msas)
224224
bfd_msa = parsers.parse_a3m(hhblits_bfd_uniref_result['a3m'])
225-
return bfd_msa
225+
return (bfd_msa,)
226226

227227
def process(self, input_fasta_path: str, msa_output_dir: str) -> FeatureDict:
228228
"""Runs alignment tools on the input sequence and creates features."""
@@ -241,11 +241,11 @@ def process(self, input_fasta_path: str, msa_output_dir: str) -> FeatureDict:
241241

242242
process_results = list()
243243
process_pool = multiprocessing.Pool(processes=multiprocessing.cpu_count())
244-
process_results.append(('uniref90', pool.apply_async(self.process_uniref90, (input_fasta_path, msa_output_dir,))))
245-
process_results.append(('mgnify', pool.apply_async(self.process_mgnify, (input_fasta_path, msa_output_dir,))))
246-
process_results.append(('bfd', pool.apply_async(self.process_bfd, (input_fasta_path, msa_output_dir,))))
247-
pool.close()
248-
pool.join()
244+
process_results.append(('uniref90', process_pool.apply_async(self.process_uniref90, (input_fasta_path, msa_output_dir,))))
245+
process_results.append(('mgnify', process_pool.apply_async(self.process_mgnify, (input_fasta_path, msa_output_dir,))))
246+
process_results.append(('bfd', process_pool.apply_async(self.process_bfd, (input_fasta_path, msa_output_dir,))))
247+
process_pool.close()
248+
process_pool.join()
249249
for process_result in process_results:
250250
result_tag = process_result[0]
251251
if result_tag == 'uniref90':

0 commit comments

Comments
 (0)