Home > Module development > 4.Module category > Manipulation



This category is almost the same like 'Sequence optimization' or 'mRNA structure optimization'

We recommend using this category when a module just changes a sequence without optimization.




We provides two predefined 'Search strategy' algorithms (Manual search, Automated conditional search)

These two modules process 'Sequence optimization' first and then check 'mRNA structure optimization', 'Manipulation', and finally 'Constraint' modules. It means that there are different priorities.




o How to develop module


The following tutorial shows how we developed the 'Silent removal v2' module that is a predefined function.

1. When you click on the 'Manipulation' button in the 'Configuration of gene optimization' window

2. You will see the registered function: 'Silent removal (Essential Script.vgs)"



Step 1: Create module

1. Click on the 'Module Library' in the 'Tool' menu

2. Click on the 'Add new Module' button to create a new module

3. Input module name

4. Click on the 'Edit Module' button



Step 2: Develop module

1. Set parameters as shown in the below figure.

2. Input source code

3. We will design custom PropertyBag to replace current PropertyBag


Here is the full source code (VBScript version). The Visual Gene Developer already included this module.

Function Main()


   '***** Get Target sequence array *****************************************

   MultipleQueryString=PropBag_Param.Value("Target sequence list")



    '***** Get Modified Sequence from a current gene construct ***************************************


    TargetGeneComponentID=PropBag_Param.Value("Target Gene Component ID")


    OriginalSeq=GeneConstruct.ParameterValue(CurrentConstructIndex,TargetGeneComponentIDIndex, "Modified DNA")



   '****** Perform Silent removal **********************************   


   GeneConstruct.ParameterValue(CurrentConstructIndex,TargetGeneComponentIDIndex, "Modified DNA")=ModifiedSeq


End Function



Step 3: Develop custom PropertyBag

1. Click on the 'PropertyBag Library' in the 'Tool' menu

2. Click on the 'Add new PropertyBag' button to create new one

3. Click on the 'Edit PropertyBag' button

4. To design the first parameter ('Target Gene component'), click on the the first line

5. Set parameters.


6. To design the second parameter ('Target sequence 1'), click on the the second line

7. Set parameters.



Step 4: Link PropertyBag to Module

8. Click on the 'Copy' button in the  in the 'PropertyBag Library' window


9. Click on the 'Paste' button in the 'Module Editor' window. You can see the imported PropertyBag



Step 5: Registration and application of module

1~2. You can see the module in the 'Configuration of gene optimization' window