Skip to content

Commit 02d9111

Browse files
committed
docs for the Assembler and Syntax Builder
1 parent b7a6757 commit 02d9111

13 files changed

Lines changed: 269 additions & 0 deletions

docs/assembler.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
---
2+
description: Guide to the OpenCloning Assembler. Learn how to use the assembler to clone with MoClo andGolden Gate kits.
3+
---
4+
5+
# Assembler
6+
7+
## What is the OpenCloning Assembler?
8+
9+
The OpenCloning Assembler is a tool that allows you to clone with MoClo and Golden Gate kits. The best way to get a feeling of what it can do is to try it with one of the Syntaxes that are already available.
10+
11+
## Getting started with the Assembler
12+
13+
Go to the `Assembler` tab and click on `Load Syntax`. You will see a list of available syntaxes. Click on one of them to load it. Some kits contain multiple syntaxes. For this example, we will load the `MoClo YTK` syntax.
14+
15+
<div markdown style="max-width: 800px" class="img-container">
16+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_start.png)
17+
</div>
18+
19+
After clicking that, you should see something like this:
20+
21+
<div markdown style="max-width: 800px" class="img-container">
22+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_layout_start.png)
23+
</div>
24+
25+
Loading the syntax has fetched the syntax information, as well as some sequences that are associated with the syntax, typically from an Addgene kit or similar.
26+
27+
In this case, all assemblies start with an `Assembly connector`, so the first category is already set to that. The next part in a MoClo assembly is normally a `Promoter` (with overhangs `AACG-TATG`), but there is another option available (`AACG-GCTG`). That is because the MoClo YTK kit contains some plasmids containing parts that span multiple overhangs. In this case `AACG-GCTG`, spans promoter + CDS + terminator. Even though there is not a "named category" for this, it is still picked up by the Assembler and added as an option.
28+
29+
Now let's pick the "typical" assembly for a 1-CDS plasmid.
30+
31+
* Connector
32+
* Promoter
33+
* Coding sequence
34+
* Terminator
35+
* Connector
36+
* Yeast marker
37+
* Yeast ORI
38+
* Bacterial ORI and marker
39+
40+
Should look like this:
41+
42+
<div markdown style="max-width: 800px" class="img-container">
43+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_full_assembly.png)
44+
</div>
45+
46+
Now you can select one or more plasmids from each category. Once you have selected at least one plasmid for each category, teh `Submit` button will appear. Clicking it will perform the combinatorial assembly of all the possible combinations of the plasmids you selected and the results will be shown in a table.
47+
48+
<div markdown style="max-width: 800px" class="img-container">
49+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_table.png)
50+
</div>
51+
52+
Each row in the table shows the plasmids that were assembled together for each assembly. If you click on the eye icon at the left of each row (see arrow in the image above), you will see the cloning strategy for that assembly in the `Cloning` tab.
53+
54+
### Downloading the results of the Assembler
55+
56+
If you click on the `Download Assemblies` button at the top of the table, you will download a `.zip` file containing the cloning strategies for all the assemblies. The file contains:
57+
58+
* `assemblies.csv` and `assemblies.tsv`: two tabular files containing a similar table to the one displayed in the browser, with the names of the plasmids that were assembled together for each assembly
59+
* Pairs of files with `.gb` and `.json` extensions for each assembly:
60+
* The file name starts with an index number, which corresponds to the row number in the table.
61+
* The rest of the file name is the plasmids that were assembled together for that assembly, separated by `+` characters.
62+
* The `.gb` file contains the sequence of the final product of that assembly.
63+
* The `.json` file contains the cloning strategy for that assembly.
64+
65+
### Using your own sequences in the Assembler
66+
67+
You can use your own sequences in the Assembler by loading them from files. You can do this by clicking on the `Add plasmids` at the top of the Assembler tab. Once you upload the files, you will see up to two tables:
68+
69+
<!-- CIRCULAR NOTICE - START-->
70+
71+
> ⚠️ This assumes that you are submitting plasmids, so everything will be treated as a circular sequence (e.g. if you submit fasta, or wrongly annotated genbank files).
72+
73+
<!-- CIRCULAR NOTICE - END-->
74+
75+
<div markdown style="max-width: 800px" class="img-container">
76+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_submitted_table_invalid.png)
77+
</div>
78+
79+
A table displaying the "invalid" sequences, those that either:
80+
81+
<!-- INVALID SEQUENCES TABLE - START-->
82+
83+
* Are not cut by the enzyme
84+
* Do not produce overhangs compatible with the syntax when cut.
85+
* When cut by the enzyme, produce more than one part compatible with the syntax.
86+
87+
<!-- INVALID SEQUENCES TABLE - END-->
88+
89+
This table might be missing if all the sequences are valid.
90+
91+
<div markdown class="img-container">
92+
![Screenshot showing the OpenCloning Assembler](../assets/assembler/assembler_submitted_table_valid.png)
93+
</div>
94+
95+
The other table displays the "valid" sequences, those that are cut by the enzyme and produce a single part with overhangs compatible with the syntax.
96+
97+
<!-- VALID SEQUENCES TABLE - START-->
98+
* They are color-coded with the color of the parts in the syntax.
99+
* The column `Part Info` displays the name of the part based on the syntax.
100+
* If the part spans multiple overhangs and it's not named, it will not have a color and say `Spans multiple parts`.
101+
* If the sequence is annotated, the column `Longest Feature` displays the name of the longest feature in the restriction fragment that contains the part compatible with the syntax.
102+
<!-- VALID SEQUENCES TABLE - END-->
103+
104+
If you click on `Import Valid Plasmids`, those plasmids will be added to the Assembler, and you will be able to select them in the categories. In the drop-downs, they will have a light green background. If you want to remove the plasmids you submitted from the Assembler, click on `Remove uploaded plasmids`.
105+
106+
### Using your own syntaxes in the Assembler
107+
108+
You can create your own syntaxes in the [Syntax Builder](https://syntax.opencloning.org/). See the [documentation](./syntax_builder.md) for more information.
109+
110+
Once you have created your own syntax, you can load it in the Assembler by clicking on `Load Syntax` and selecting `Upload syntax from JSON file` at the bottom of the dialog.
111+
132 KB
Loading
88.5 KB
Loading
59.2 KB
Loading
67.8 KB
Loading
136 KB
Loading
165 KB
Loading
281 KB
Loading
158 KB
Loading
195 KB
Loading

0 commit comments

Comments
 (0)