def get_bed_file(gff_file, stype, key): from jcvi.formats.gff import bed opr = stype.replace(",", "") + ".bed" bed_opts = ["--type=" + stype, "--key=" + key] bed_file = ".".join((gff_file.split(".")[0], opr)) if need_update(gff_file, bed_file): bed([gff_file, "--outfile={0}".format(bed_file)] + bed_opts) return bed_file