Ejemplo n.º 1
0
    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}/*")
Ejemplo n.º 3
0
 def __post_init__(self):
     run_command(f"mkdir -p {self.tmp_dname}; rm -f {self.tmp_dname}/*")
Ejemplo n.º 4
0
 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}/*")