#!/usr/bin/env python from __future__ import print_function, division import subprocess from os.path import splitext, split def run_fit(filename): head, tail = split(filename) root, ext = splitext(tail) output = root + '.txt' cmd = ["./fit", filename, "-o", output] subprocess.call(cmd) if __name__ == '__main__': import argparse from multiprocessing import Pool, cpu_count parser = argparse.ArgumentParser("fit multiple zdab files") parser.add_argument("-j", "--jobs", type=int, default=None, help="number of jobs") parser.add_argument("filenames", nargs="+", help="zdab files") args = parser.parse_args() jobs = args.jobs if jobs is None: jobs = cpu_count() p = Pool(jobs) p.map(run_fit,args.filenames)