| Literature DB >> 29468123 |
Zhenyu Shi1, Claudia E Vickers1.
Abstract
Molecular Cloning Designer Simulator (MCDS) is a powerful new all-in-one cloning and genetic engineering design, simulation and management software platform developed for complex synthetic biology and metabolic engineering projects. In addition to standard functions, it has a number of features that are either unique, or are not found in combination in any one software package: (1) it has a novel interactive flow-chart user interface for complex multi-step processes, allowing an integrated overview of the whole project; (2) it can perform a user-defined workflow of cloning steps in a single execution of the software; (3) it can handle multiple types of genetic recombineering, a technique that is rapidly replacing classical cloning for many applications; (4) it includes experimental information to conveniently guide wet lab work; and (5) it can store results and comments to allow the tracking and management of the whole project in one platform. MCDS is freely available from https://mcds.codeplex.com.Entities:
Keywords: BioCAD; Genetic engineering software; Molecular cloning software; Synthetic biology; Workflow simulation and management
Year: 2016 PMID: 29468123 PMCID: PMC5779711 DOI: 10.1016/j.meteno.2016.05.003
Source DB: PubMed Journal: Metab Eng Commun ISSN: 2214-0301
Fig. 1Overview of the MCDS user interface.
Supported functions (Operations/nodes). These functions are available as buttons on the main menu bar at the top of the GUI.
| DNA sequence | Load DNA sequence files into MCDS flowchart to create a new node |
| Restriction digestion | Use DNA in selected node(s) as substrate(s) for restriction digestion. If sites of two or more enzymes overlap, MCDS will warn user about the confliction |
| PCR | Use DNA in selected node(s) as template to perform PCR |
| MCDS will generate single strand intermediates and then calculating the double strand products by annealing the intermediates. Therefore, MCDS generates by-products to allow users to understand the performance of their primers. | |
| Modification | Apply CIAP (calf intestinal alkaline phosphatase)/Klenow Fragment blunting/T4 DNA polymerase blunting/polynucleotide kinase to selected nodes |
| Gel electrophoresis | Simulate gel electrophoresis for separation of DNA fragments |
| Ligation | Apply ligation algorithm to DNA from all selected nodes to generate ligation products |
| Screening | Use feature screening (simulates e.g. antibiotic resistance) or PCR screening to pick DNA of interest from a mixture |
| Feature screening: MCDS detects all features in the substrates and list them in the property panel. Users can specify a combination of features and number of appearance. MCDS will work out the DNAs that match the conditions | |
| PCR screening: MCDS will use each of substrate to produce PCR products with given primers. Substrates that can generate PCR products within specific length range will be selected | |
| Recombination | Apply recombination algorithm to DNA from all selected nodes to generate recombination products |
| Restriction enzyme analysis | Apply restriction enzyme analysis to DNA form all selected nodes. Users can set up conditions |
| Sequence merging | Use merging algorithm to merge two sequences with overlapping ends (e.g., overlapping sequencing results). Generates all possible outcomes if multiple homologous sequences are present |
| Sequence designer | Create a node that allows the user to design any DNA sequence by typing, pasting, or using a feature |
| The designer code syntax can be found in the table online: | |
| Sequence information hash code selection | This function assigns a ‘hash code’ to all sequence products of a function (e.g. ligation, recombination). It allows the user select desired sequences where length or features (e.g. selectable markers) cannot be used to differentiate between target fragments |
| Sequencing simulation | Create a node that can generate the theoretical sequence of a one-primer sequencing reaction |
| Sequence comparison | Create a node that compares DNA from selected nodes. In the sequence comparison node, users can select one sequence as template and other sequences will be aligned to the selected sequence. Both features and comparison alignments are be shown in the sequence viewer and vector map to allow users to check if an alignment (i.e. sequencing result) covers a feature (i.e. gene) |
| Host | Create a node which define a host cell. Useful to confirm that specific hosts can e.g. host target plasmids, support conjugation, etc |
| Transformation | Transform DNA from select nodes into the selected (substrate) host cell. |
| incubation | Perform incubation procedure for select nodes. The ‘overnight incubation’ mode can simulate antibiotic screening |
| Extraction | Extract all plasmid DNA from selected nodes that are hosts (cells). |
| Gibson assembly designer | Design primers (based on user preferences) and apply Gibson assembly to DNA from selected nodes. Each source node must have only one DNA molecule. Where PCR products are used in a source node, the primer sequences will automatically be modified by extension to provide the correct overlap sequence |
| CRISPR digestion | Perform CRISPR digestion by using selected sgRNA and substrates |
Additional software features. These additional features are available from various locations, including drop-down menus, the Property panel and the Context menu.
| Supported file types | Genebank DNA sequence (.gb), Sequence text file (.txt), Sequence file (.seq), Sequencing result (.ab1,. scf). MCDS DNA file (.vct), MCDS project (.vxt) |
| Sequence import | Load sequence with the “Load Sequence” button |
| Copy sequence files (.gb .txt .seq .ab1.scf) in Windows file explorer and paste into MCDS flowchart view | |
| Restriction enzymes | Restriction enzymes can be managed and customized in “Restriction Enzymes” button in the “Settings” menu |
| Recombination sites | Recombination sites can be managed and customized in “Recombination Sites” button in the “Setting” menu |
| gRNA Sites | gRNA sites can be managed and customized in “gRNA Sites” button in the “Setting” menu. |
| Codon table | MCDS can download all genes of an organism from KEGG and calculate codon usage. |
| Selected codon table is used in “Translation” and “Codon optimization” | |
| Digestion buffers | MCDS manages digestion buffers by supplier and product name so as to describe the difference between buffers and commercial names (e.g. buffer specificities of BcuI from Thermofisher and SpeI/SpeI-HF from NEB can be all stored in MCDS) |
| MCDS stores the buffer activity table and can automatically calculate the optimal buffer for a combination of enzymes | |
| Feature setting | All features found in genebank files, vector (vct) files and pasted files (when copied from one node to another, or Windows Explorer) will be automatically included in the project. |
| In all DNA generated in MCDS, features will be automatically annotated | |
| Features can be managed and edited in “Manage Features” of the dashboard | |
| Enzyme setting | User can type or select enzymes in the dashboard, and all enzyme sites will be shown in all the vector maps |
| Node status | Users can specify the status of a node: “Not Started”, “In Progress”, “Finished” or “Obsolete”. Node background will be changed to a corresponding color to present the status of node in the flowchart |
| Sequencing data | Users can embed sequence result files into the “Sequencing Results” of a node and data traces can be displayed. Embedded files can be exported |
| Figure file | Users can embed images such as gel figures into the “Gel Figures” tab. Embedded files can be exported |
| Primer management | MCDS can maintain a list of primers. In the project summary, MCDS detects recorded primers so that users can only send newly designed primers into clipboard |
| Primer designer | Primer Search: users can first select a region in the sequence viewer or vector map and then click “Find” to search for a pair of primers with Tm above given value and with minimal hairpins, dimers, cross dimers to amplify the selected region. Additional candidates are listed in the drop button of the “Find” button |
| One click primer design: users can click the row above or below the double-strand sequence in the sequence viewer to design a primer with 5′ end starting at the clicked nucleotide and with Tm above give value | |
| Gibbs free energy change values and affected nucleotides are shown for hairpins, dimers, cross dimers and priming sites | |
| Ligation and recombination algorithms | Ligation and recombination are the same algorithm with different “Connection” and “Cyclization” methods |
| Supported recombination: Lambda red recombination, homologous, Gibson assembly | |
| Normal mode: users can specify how many rounds the algorithm should be applied to the substrates | |
| Exhaustive mode: users can specify how many copies of each fragment should be used in the assembly. The algorithm will try to find all possible products that use up all given fragments | |
| Online database | This function can be accessed from the button or main menu. Users can search and download DNA sequence from KEGG and NCBI in MCDS. Obtained sequences will be added to the flowchart as nodes |
| Node status tracking | Users can specify the status of a node as “Not Started”, “In Progress”, “Finished” or “Obsolete”. The status of a node is shown by its background color (white, red, green or gray) |
| Group copy and group paste | Group Copy and Group Paste can be accessed from “Copy Group” and “Paste Group” buttons or context menu. Group Copy copies all selected nodes with their relations in the flowchart. Group Paste pastes the copied nodes and relation into a flowchart and automatically load the features in nodes if the features are not yet included in the project |
| ORF detection | ORF detection can be accessed using the Context menu by right-clicking when one or more nodes are selected. It detects all ORFs that meets the specified conditions and will draw them in the node. Features that are not recorded in the feature setting (including any unsaved ORFs in the previous detection) will be removed during the ORF detection. |
| In order to save the detected ORFs to the feature setting, the detected ORFs of interest must be managed in a sequence viewer of the Property panel. |
Fig. 2MCDS design and simulation of sample project.
Fig. 3MCDS design and simulation of Golden Gate assembly.
Fig. 4MCDS design and simulation of ΦC31 Assembly.
Fig. 5MCDS design and simulation of site-specific recombination and Lambda Red recombination.
Fig. 6MCDS design and simulation of multiple fragment gibson assembly.