美文网首页
Python-107 基因覆盖度的计算器 2021-05-25

Python-107 基因覆盖度的计算器 2021-05-25

作者: RashidinAbdu | 来源:发表于2021-05-25 09:37 被阅读0次
  • 基因覆盖度的计算器:
  • 为了改进窗口美观性,重新写了个:
import tkinter as tk

root = tk.Tk()
root.title("🦅 R.A.U Genome Coverage Calculator")

canvas1 = tk.Canvas(root, width=600, height=300, relief='raised')
canvas1.pack()

label1 = tk.Label(root, text='Genome Coverage Calculator')
label1.config(font=('helvetica', 14, 'bold'))
canvas1.create_window(300, 25, window=label1)

label2 = tk.Label(root, text='Type your parameters:')
label2.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(300, 100, window=label2)

entry1 = tk.Entry(root)
canvas1.create_window(300, 120, window=entry1)
label3 = tk.Label(root, text='Num. Of Sequenced Bases:')
label3.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 120, window=label3)

entry2 = tk.Entry(root)
canvas1.create_window(300, 150, window=entry2)
label4 = tk.Label(root, text='Estimated Genome Size:     ')
label4.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 150, window=label4)

entry3 = tk.Entry(root)
canvas1.create_window(300, 180, window=entry3)
label5 = tk.Label(root, text='Reads Placed In Contigs:   ')
label5.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 180, window=label5)

def Genome_Coverage():
    s11 = int(entry1.get())
    s22 = int(entry2.get())
    s33 = float(entry3.get())
    value = "{:.2f}".format((s33/s22)*s11/100)

    label3 = tk.Label(root, text='The Genome Coverage is:', font=('helvetica', 14, 'bold'))
    canvas1.create_window(300, 250, window=label3)

    label4 = tk.Label(root, text=value, font=('helvetica', 10, 'bold'))
    canvas1.create_window(300, 270, window=label4)


button1 = tk.Button(text='Click To Calculate', command=Genome_Coverage, bg='brown', fg='white',  font=('helvetica', 9, 'bold'))
canvas1.create_window(300, 220, window=button1)

root.mainloop()
  • 即可得到这界面:

image.png
  • 运行结果为:


    image.png

===================================================================

  • 改进版如下:放上了所用的公式
import tkinter as tk

root = tk.Tk()
root.title("🦅 R.A.U Genome Coverage Calculator")

canvas1 = tk.Canvas(root, width=600, height=300, relief='raised')
canvas1.pack()

label1 = tk.Label(root, text='Genome Coverage Calculator')
label1.config(font=('helvetica', 14, 'bold'))
canvas1.create_window(300, 25, window=label1)

label2 = tk.Label(root, text='Formula is : (C/R)*(R/G)')
label2.config(font=('helvetica', 12, 'bold'))
canvas1.create_window(300, 45, window=label2)

label2 = tk.Label(root, text='Type your parameters:')
label2.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(300, 100, window=label2)

entry1 = tk.Entry(root)
canvas1.create_window(300, 120, window=entry1)
label3 = tk.Label(root, text='Raw Bases (bp)')
label3.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 120, window=label3)

entry2 = tk.Entry(root)
canvas1.create_window(300, 150, window=entry2)
label4 = tk.Label(root, text='Clean Bases (bp)')
label4.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 150, window=label4)

entry3 = tk.Entry(root)
canvas1.create_window(300, 180, window=entry3)
label5 = tk.Label(root, text='Genome size (bp) ')
label5.config(font=('helvetica', 10, 'bold'))
canvas1.create_window(100, 180, window=label5)

def Genome_Coverage():
    s11 = int(entry1.get())
    s22 = int(entry2.get())
    s33 = float(entry3.get())
    value = "{:.2f}".format((s22/s11)*(s11/s33))

    label3 = tk.Label(root, text='The Genome Coverage is:', font=('helvetica', 14, 'bold'))
    canvas1.create_window(300, 250, window=label3)

    label4 = tk.Label(root, text=value, font=('helvetica', 10, 'bold'))
    canvas1.create_window(300, 270, window=label4)


button1 = tk.Button(text='Click To Calculate', command=Genome_Coverage, bg='brown', fg='white',  font=('helvetica', 9, 'bold'))
canvas1.create_window(300, 250, window=button1)

root.mainloop()

得到:


image.png

相关文章

网友评论

      本文标题:Python-107 基因覆盖度的计算器 2021-05-25

      本文链接:https://www.haomeiwen.com/subject/utsqsltx.html