コード例 #1
0
def info(sequence):
    list_bases = ["A", "C", "T", "G"]
    sequence = Seq(sequence.replace('"', ""))
    t_l = Seq.len(sequence)
    count_list = []
    percentage_list = []
    for base in list_bases:
        count_list.append(sequence.count_base_1(base))
    for i in range(0, len(count_list)):
        percentage_list.append(count_list[i] * 100 / t_l)
    context = {
        "sequence": sequence,
        "result": {
            "length": t_l, "bases": {
                "A": str(count_list[0]) + " (" + str(percentage_list[0]) + "%)",
                "C": str(count_list[1]) + " (" + str(percentage_list[1]) + "%)",
                "T": str(count_list[2]) + " (" + str(percentage_list[2]) + "%)",
                "G": str(count_list[3]) + " (" + str(percentage_list[3]) + "%)"
            }
        },
        "operation": "Info"
    }
    contents = read_template_html_file("./HTML/operation.html").render(context=context)
    return contents