Skip to content

Commit

Permalink
now the pi_score analysis will run in a concurrent way
Browse files Browse the repository at this point in the history
  • Loading branch information
dingquanyu committed Dec 19, 2023
1 parent 2b580cf commit d59bd21
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions alphapulldown/analysis_pipeline/get_good_inter_pae.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import os
import pickle
import multiprocessing, concurrent
from concurrent.futures import ProcessPoolExecutor
from concurrent.futures import ProcessPoolExecutor, wait, ALL_COMPLETED
from absl import flags,app,logging
import json
import numpy as np
Expand Down Expand Up @@ -70,7 +70,8 @@ def run_and_summarise_pi_score(workd_dir,jobs,surface_thres):
subdirs = [os.path.join(workd_dir,job) for job in jobs]
all_tasks = [(subdir, pi_score_outputs, surface_thres) for subdir in subdirs]
with ProcessPoolExecutor(max_workers = multiprocessing.cpu_count()) as executor:
results = {task: result for task, result in zip(all_tasks, executor.map(run_individual_pi_score_analysis, all_tasks))}
futures = [executor.submit(run_individual_pi_score_analysis, *task) for task in all_tasks]
wait(futures, timeout=None, return_when=ALL_COMPLETED)

output_df = pd.DataFrame()
for job in jobs:
Expand Down

0 comments on commit d59bd21

Please sign in to comment.