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
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
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
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
def gaussier_emitter(target, source, env): target[0] = "${BASE}/%s.xml" % meta_basename(source[0].rstr()) return target, source