def loop_system(system, level=0): title = ccodes.f('system') + '=' + ccodes.cyan('{system}') indent(title, level=level, system=os.path.basename(system)) runs = lm.find.runs(system) for run in runs: loop_run(run, level=level + 1)
def loop_sim(sim, level=0): title = ccodes.f('sim') + '=' + ccodes.blue('{sim}') indent(title, level=level, sim=os.path.basename(sim)) parts = lm.find.parts(sim) for part in parts: loop_part(part, level=level + 1)
def loop_run(run, level=0): title = ccodes.f('run') + '=' + ccodes.magenta('{run}') indent(title, level=level, run=os.path.basename(run)) sims = lm.find.sims(run) for sim in sims: loop_sim(sim, level=level + 1)
parser = argparse.ArgumentParser() parser.description = desc parser.add_argument('-r', action='store_true', help='search recursivly') parser.add_argument('-d', action='store_true', help='show which simulations are not done') parser.add_argument(dest='stub', default=None, nargs='?', help='regex for system searching') return parser def get_arguments(args=None): parser = create_parser() opts = parser.parse_args(args) return opts def indent(string, level=0, **kwargs): print ' ' * level + string.format(ccodes=ccodes, **kwargs) format_string = '(' + ccodes.f('path' ) + '=' + ccodes.y('{path}' ) + ') : ' + \ '(' + ccodes.f('cstep' ) + '=' + ccodes.c('{cstep:>8}' ) + ') : ' + \ '(' + ccodes.f('tstep' ) + '=' + ccodes.c('{tstep:>8}' ) + ') : ' + \ '(' + ccodes.f('percent') + '=' + ccodes.c('{percent:>6}') + ') : ' + \ '(' + ccodes.f('done' ) + '=' + '{done}' + ')' def get_cstep(obj): try: cstep = obj['current.step'] except: cstep = None return cstep def get_tstep(obj): try: tstep = obj['iterations.real']
default=None, nargs='?', help='regex for system searching') return parser def get_arguments(args=None): parser = create_parser() opts = parser.parse_args(args) return opts def indent(string, level=0, **kwargs): print ' ' * level + string.format(ccodes=ccodes, **kwargs) format_string = '(' + ccodes.f('path' ) + '=' + ccodes.y('{path}' ) + ') : ' + \ '(' + ccodes.f('cstep' ) + '=' + ccodes.c('{cstep:>8}' ) + ') : ' + \ '(' + ccodes.f('tstep' ) + '=' + ccodes.c('{tstep:>8}' ) + ') : ' + \ '(' + ccodes.f('percent') + '=' + ccodes.c('{percent:>6}') + ') : ' + \ '(' + ccodes.f('done' ) + '=' + '{done}' + ')' def get_cstep(obj): try: cstep = obj['current.step'] except: cstep = None return cstep def get_tstep(obj):