def run(self): # Run `HPC.TANmask` to generate scripts to be executed script = run_command(f"HPC.TANmask -T{self.n_core} " f"{self.db_prefix}.{self.db_suffix}") if db_to_n_blocks(f"{self.db_prefix}.{self.db_suffix}") > 1: script += '\n'.join([ f"Catrack -v {self.db_prefix}.{self.db_suffix} tan", f"rm .{self.db_prefix}.*.tan.*" ]) # Run the script script_fname = join(self.tmp_dname, "run_datander.sh") log_fname = join(self.tmp_dname, "log") if self.scheduler is None: with open(script_fname, 'w') as f: f.write(f"{script}\n") run_command(f"bash {script_fname} > {log_fname} 2>&1") else: self.scheduler.submit(script, script_fname, job_name="datander", log_fname=log_fname, n_core=self.n_core, wait=True)
def __post_init__(self): random.seed(self.rand_seed) run_command(f"mkdir -p {self.tmp_dname}; rm -f {self.tmp_dname}/*")
def __post_init__(self): run_command(f"mkdir -p {self.tmp_dname}; rm -f {self.tmp_dname}/*")
def __post_init__(self): run_command(f"rm -f .{self.db_prefix}.*.tan.* " f".{self.db_prefix}.tan.* TAN.{self.db_prefix}.*") run_command(f"mkdir -p {self.tmp_dname}; rm -f {self.tmp_dname}/*")