Example #1
0
def run_jags_emitter(target, source, env):
    try:
        args = source[-1].read()
    except:
        args = {}
    new_targets = []
    basename = meta_basename(target[0].rstr())
    for i in range(int(math.ceil(args.get("samples") / float(args.get("save", 100))))):
        new_targets.append(os.path.join(env["DIR"], "%s_%s-%s.pkl.gz" % (basename, i * args.get("save", 100) + 1, min((i + 1) * args.get("save", 100), args.get("samples")))))
    return new_targets, source
Example #2
0
def subsample_emitter(target, source, env):
    args = source[-1].read()
    new_targets = []
    for i in range(1, args["COUNT"] + 1):
        new_targets.append(os.path.join(env["DIR"], "%s_%d.arff.gz" % (meta_basename(source[0].rstr()), i)))
    return new_targets, source
Example #3
0
def arff_emitter(target, source, env):
    if not any([target[0].rstr().endswith(x) for x in [".arff", ".arff.gz"]]):
        target[0] = "${BASE}/%s${UNIQUE}.arff" % (meta_basename(source[0].rstr()))
    env.Alias("arff", target)
    return target, source
Example #4
0
def model_emitter(target, source, env):
    original = os.path.splitext(meta_basename(source[0].rstr()))[0]
    options = "_".join([x.read() for x in source[1:]])
    target[0] = "%s/%s_%s.model" % (env["DIR"], original, options)
    target.append("%s/%s_%s.out" % (env["DIR"], original, options))
    return target, source
Example #5
0
def gaussier_emitter(target, source, env):
    target[0] = "${BASE}/%s.xml" % meta_basename(source[0].rstr())
    return target, source