Contribution

Make a useful contribution for future iGEM teams. Use this page to document that contribution.

Part name Part nickname Type Description Length
BBa_K4692000 Ec Basic The DNA sequence has been optimized for expression in the yeast Saccharomyces cerevisiae. The native secretion signal has been replaced with the alpha mating factor sequence from Saccharomyces cerevisiae. A GS linker has been added between the alpha mating factor sequence and the coding sequence. 1449bp
BBa_K4692001 Aj Basic The DNA sequence has been optimized for expression in the yeast Saccharomyces cerevisiae. The native secretion signal has been replaced with the alpha mating factor sequence from Saccharomyces cerevisiae. A GS linker has been added between the alpha mating factor sequence and the coding sequence. 1608bp
BBa_K4692002 An Basic The DNA sequence has been optimized for expression in the yeast Saccharomyces cerevisiae. The native secretion signal has been replaced with the alpha mating factor sequence from Saccharomyces cerevisiae. A GS linker has been added between the alpha mating factor sequence and the coding sequence. 1608bp
BBa_K4692001 Aj Basic The DNA sequence has been optimized for expression in the yeast Saccharomyces cerevisiae. The native secretion signal has been replaced with the alpha mating factor sequence from Saccharomyces cerevisiae. A GS linker has been added between the alpha mating factor sequence and the coding sequence. 1608bp
BBa_K4692003 (SAG1) Basic The C-terminal 320 aa of SAG1 protein of Saccharomyces cerevisiae can be fused to proteins of interest to express them anchored in the yeast cell surface. This gene is from the yeast Saccharomyces cerevisiae CEN.PK. 963bp

  • Debugging BBrickIt!

Mr.Anirudh Veliyur Played a pivotal role in debugging the software BBrickIt! developed by the iGEM Team ICT Mumbai 2018:
1. Made a few grammatical and spelling corrections to the previous version.
2. def GetStringWithoutNumbers(dna1):
line=dna1
line1=[]
for i in range (len(line)-1):
base=line[i]
if base == 'a' or base =='A':
line1 += ['a']
elif base == 't' or base =='T' or base == 'u' or base == 'U':
line1 += ['t']
elif base == 'c' or base == 'C':
line1 += ['c']
elif base == 'g' or base == 'G':
line1 += ['g']
else: #Edit 2023
messagebox.showerror("Error!", "Your coding sequence has invalid characters. \nInput valid characters (A,U,G,T,C) and BioBrick again.
")
break
Included an error box to notify user of any invalid character, which is, any character other than A,U,T,G,C.
3. def clear2():
#Edit 2023 global txt4
global lbl_warn
global lbl_help
lbl_warn.pack()
lbl_warn.pack_forget()
lbl_help.pack()
lbl_help.pack_forget()
txt4.pack()
txt4.pack_forget()
txt3.place(x = 30, y = 340 , width=700, height=150)
txt3.delete("1.0","end")
lbla.configure(text="")
lbl3.configure(text="")
lbl4.configure(text="")
lbl5.configure(text="")
lbl6.configure(text="")
lbl7.configure(text="")
lbl8.configure(text="")
lbl_com.configure(text="")
lbl_com2.configure(text="")
btn2=Button(window, text="Clear output", bg="white", fg="black", command=clear2) #Edit 2023
btn2.place(x = 630, y = 540, width = 80)
btn1=Button(window, text="Clear input", bg="white", fg="black", command=clear1)
btn1.place(x = 540, y = 540, width = 80)
Included clear output and clear input buttons separately.
4. def copy(): #Edit 2023
if txt4.get("1.0", "end-1c"):
bbseq = txt4.get("1.0",END)
bbseq = str(bbseq)
window.clipboard_clear()
window.clipboard_append(bbseq)
else:
bbseq = txt3.get("1.0",END)
bbseq = str(bbseq)
# print(bbseq)
window.clipboard_clear()
window.clipboard_append(bbseq)
btn_copy = Button(window, textvariable=button_text, bg="white", fg="black", command=copy)
btn_copy.place(x = 550, y = 510, width = 150)
Updated code to copy either BioBricked, reverse BioBricked sequence or suggested sequence if the provided sequence could not be BioBricked.
5. txt3.tag_add('tag10','1.0 + 14 chars','1.0 + 22 chars') #Edit2023
txt3.tag_config('tag10', foreground="purple")
txt3.tag_add('tag11','end - 22 chars','end - 15 chars') #Edit2023
txt3.tag_config('tag11', foreground="purple")
lbl8.configure(text='NotI', foreground='purple') #Edit2023
lbl5.configure(text='SpeI', foreground='brown') #Edit2023
Included NotI in the legend and highlighted the sequences in the BioBricked and reverse BioBricked sequence. Changed color of SpeI to brown for better visibility.
6. # Copy_Button for Version 3
button_text = StringVar() def update_button_text(): #Edit 2023
if txt4.get("1.0", "end-1c"):
button_text.set("Copy suggested sequence")
else:
button_text.set("Copy BioBrick sequence")
window.after(10, update_button_text)
btn_copy = Button(window, textvariable=button_text, bg="white", fg="black", command=copy)
btn_copy.place(x = 550, y = 510, width = 150)
txt4.bind("", lambda e: update_button_text())
txt3.bind("", lambda e: update_button_text())
update_button_text()
Changed text of copy button to "Copy suggested sequence" if there is an invalid sequence.


Click here to download BbrickIt!

Troubleshooting:

We faced many difficulties while working in the lab without an instructor. For all the other teams out there who might be in the same situation, we hope our lab notebook, which is an account of all our struggles in the lab, helps them.