-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Gateway Cloning #313
Comments
I think we should wait for the new assembly code to be merged into pydna, since ideally future implementations should be based on it, I think. |
I gathered some information on Gateway cloning that are in the placeholder file. Some links: Some notes I made awhile back: Function: GatewayDesigner(seqs)Argument: seqs: A list of linear Amplicons or linear Dseqrecords. The list should include att site sequences. Output:
Suggested flow: Verify the absence of gateway sites in input. Sequences are not expected to have these.
Verify the rest of att sequences on each side and identify B, P L and R sites. Raise error or throw exception if present. Add primer tails for the correct pattern of att sites based on the sequence order. For example: ... seq1 attB1 seq2 ... ==>
Function: GatewayAssembler(seqs)Argument:
Output:
Split sequences along atts Add them to Graph Find circular and linear paths ... Specificity: attP1 + attB1 <=> attR1 + attL1 Sequences
AttP1 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTACAAAAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATRCTGTAAAACACAACATATSCAGTCAYWWTGAATCAACTACTTAGATGGTATTAGTGACCTGTA list of left, overlapping and right side of the recombination site, then the left and right sides of the [[site]] that it recombines with (ex. these will be the left and right sides of the attP1 [[site]] for an attB1 site) attP1 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATKMTTTYTTATAATGCCMAS TTTGTACAAAAAAG YWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATRCTGTAAAACACAACATATSCAGTCAYWWTG CMASTWT AAAGYWG
attL1 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATKMTTTYTTATAATGCCMASTTT GTACAAA AAAGYWG CMASTWT AAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATRCTGTAAAACACAACATATSCAGTCAYWWTG
attB5 CMASTWTGTATACAAAAGYWG misc_recomb # dda0dd # dda0dd 0 0 |
Hi @BjornFJohansson thanks for sharing, where did you get those consensus sequences from? I have been talking about this with @dgruano and made some alignments from the SnapGene example plasmids, if you want to have a look it's well summarised in this README: |
For implementing this the new Assembly class can be easily used, it's just a matter of defining what constitutes the consensus site of each type, which I could not find in the literature nor online documentation from suppliers. |
@BjornFJohansson where did you get these consensual sequences? I can see that ApE ships a file with some sequences (copied below), but for instance the attP5 is not included attB4 CMASTTTGTATAGAAAAGYWG misc_recomb #dda0dd #dda0dd 0 0
attB3 CMASTTTGTATAATAAAGYWG misc_recomb #dda0dd #dda0dd 0 0
AttB2 CMASTTTGTACAAGAAAGYWG misc_feature #dda0dd #dda0dd 0 0
AttB1 CMASTTTGTACAAAAAAGYWG misc_feature #dda0dd #dda0dd 0 0
attP4 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTATAGAAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb #dda0dd #dda0dd 0 0
attP3 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTATAATAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb #dda0dd #dda0dd 0 0
AttP2 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTACAAGAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb plum plum 0 0
AttP1 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTACAAAAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb plum plum 0 0
attL4 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTATAGAAAAGYWG misc_recomb #dda0dd #dda0dd 0 0
attL3 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTATAATAAAGYWG misc_recomb #dda0dd #dda0dd 0 0
AttL2 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTACAAGAAAGYWG misc_recomb plum plum 0 0
AttL1 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAMATTGATRAGCAATGCTTTYTTATAATGCCMASTTTGTACAAAAAAGYWG misc_recomb plum plum 0 0
attR4 CMASTTTGTATAGAAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb #dda0dd #dda0dd 0 0
attR3 CMASTTTGTATAATAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb #dda0dd #dda0dd 0 0
AttR2 CMASTTTGTACAAGAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb plum plum 0 0
AttR1 CMASTTTGTACAAAAAAGYWGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATSCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTA misc_recomb plum plum 0 0
ccdB ATGGTGATCCCCCTGGCCAGTGCACGTCTGCTGTCAGATAAAGTCNCCCGTGAACTTTACCCGGTGGTGCATATCGGGGATGAAAGCTGGCGCATGATGACCACCGATATGGCCAGTGTGCCGGTCTCCGTTATCGGGGAAGAAGTGGCTGATCTCAGCCACCGCGAAAATGACATCAAAAACGCCATTAACCTGATGTTCTGGGGAATA CDS yellow yellow 0 0
Gateway Recomb4 cmastttGTATAGAaaagywg misc_feature #ff0000 #ff0000 0 0
Gateway Recomb3 cmastttGTATAATaaagywg misc_feature #ff0000 #ff0000 0 0
Gateway Recomb2 cmastttGTACAAGaaagywg misc_feature #ff0000 #ff0000 0 0
Gateway recomb1 cmastttGTACAAAaaagywg misc_feature #ff0000 #ff0000 0 0
|
I saw there was a placeholder file for Gateway cloning and thought to give it a go. Did you have any idea on how to do it @BjornFJohansson?
The text was updated successfully, but these errors were encountered: