def evaluateSample(Xin): Xin = np.ndarray.tolist(Xin) procs = [] answers = [] for x in Xin: logging.info("Running with input {}".format(x)) p = re.runner(x, vars, work_dir, wait=False) procs.append(p) if len(procs) >= n_cores: for p in procs: answers.append(re.communicate(p)) procs = [] for p in procs: answers.append(re.communicate(p)) ans = -np.log(np.abs(np.asarray([answers]))) ans = ans.T logging.info("Got ans: {}".format(ans)) return ans
def evaluateSample(self, Xin): ans = re.runner(Xin, vars, work_dir, wait=True) return -np.log(np.abs(ans))