Skip to main content
. 2016 May 12;3:173–186. doi: 10.1016/j.meteno.2016.05.003

Table 1.

Supported functions (Operations/nodes). These functions are available as buttons on the main menu bar at the top of the GUI.

Function (Node) Comments
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: https://goo.gl/qNdZa0. There is also an alternative UI sequence designer
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