Team:Calgary Software/Project/Graphical User Interface

From 2008.igem.org

(Difference between revisions)
(The Graphical User Interface)
 
(12 intermediate revisions not shown)
Line 8: Line 8:
!align="center"|[[Team:Calgary_Software/Team|The Team]]
!align="center"|[[Team:Calgary_Software/Team|The Team]]
!align="center"|[[Team:Calgary_Software/Project|The Project]]
!align="center"|[[Team:Calgary_Software/Project|The Project]]
-
!align="center"|[[Team:Calgary_Software/Modeling|Modeling]]
 
!align="center"|[[Team:Calgary_Software/Notebook|Notebook]]
!align="center"|[[Team:Calgary_Software/Notebook|Notebook]]
|}
|}
{| style="background-color:#D1ECAA;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="64%" align="center"
{| style="background-color:#D1ECAA;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="64%" align="center"
 +
!align="cneter"|[[Evolutionary Algorithm|Evolutionary Algorithm]]
!align="center"|[[Data_Retrieval_and_Storage|Data Retrieval]]
!align="center"|[[Data_Retrieval_and_Storage|Data Retrieval]]
!align="center"|[[Modeling|Modeling]]
!align="center"|[[Modeling|Modeling]]
-
!align="center"|[[Principles_of_Evolution%2C_Agents%2C_and_Modeling|Evolutionary Algorithm]]
 
!align="center"|[[Team:Calgary_Software/Project/Graphical User Interface|Graphical User Interface]]
!align="center"|[[Team:Calgary_Software/Project/Graphical User Interface|Graphical User Interface]]
|}
|}
-
== Graphical User Interface ==
+
== The Graphical User Interface ==
 +
 +
<div align=justify>
 +
[[Image:GUIPic1.jpg‎|thumb|left|200px|Initial GUI screen to specify desired products for the system]]
 +
Programs are only useful if the user is able to understand how to use them. Working through a terminal or command prompt may be easy and simple for some, but for the majority of people, it is not something that they can easily do. As a result, we created a Graphical User Interface (GUI) to allow anyone to use EvoGEM. Since the intent of EvoGEM is to help anyone dealing with synthetic biology, this GUI is essential.
 +
 +
 +
When first faced with the GUI, the user is asked to enter his or her desired products and their relative quantities; that is, in essence the only input the system needs. Everything else is pre-configured for the system and the user can run the software to produce the circuits that fulfill his or her needs.
 +
 +
 +
Users that are more familiar with the system or with the principles of Evolutionary Strategies can edit the initial settings according to the specific needs of the problem. This gives much more flexibility in terms of search methods and allows more advanced users to take advantage of their knowledge for this specific problem.
 +
 +
 +
<gallery widths="435px" hieghts="300px" perrow="10">
 +
Image:GUIPic2.jpg‎|Advanced users can re-configure initial settings
 +
Image:GUIPic3.jpg‎|Settings can be re-configured here as well
 +
</gallery>
 +
 +
 +
The interface goes even further in allowing users to harness previous knowledge for any specific bio-circuit they wish to design. Users may specify an "embryo" circuit for the system to start its optimization from. This circuit will be used as the base template for the evolution an could save some time and effort for the system, and also for the user.
 +
 +
 +
Users can choose the parts they wish to include in the "embryo" circuit from a list that reflects the results obtained from the registry query by Perl. For every part, there is also the option to inspect its characteristics such as: sequence, different base constituency, melting temperature and more.
 +
 +
 +
<gallery widths="275px" hieghts="300px" perrow="10">
 +
Image:GUIPic4.jpg‎|Users can aid the system's search algorithm by giving it some previous knowledge they hold
 +
Image:GUIPic5.jpg‎|The parts are chosen from a graphical list that represents the registry
 +
Image:GUIPic6.jpg‎|Each part's characteristics can be viewed on demand
 +
</gallery>
 +
 +
 +
 +
</div>
 +
 +
== Navigation ==
{| style="background-color:#D1ECAA;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="64%" align="center"
{| style="background-color:#D1ECAA;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="64%" align="center"
 +
!align="center"|[[Evolutionary Algorithm|Evolutionary Algorithm]]
!align="center"|[[Data_Retrieval_and_Storage|Data Retrieval]]
!align="center"|[[Data_Retrieval_and_Storage|Data Retrieval]]
!align="center"|[[Modeling|Modeling]]
!align="center"|[[Modeling|Modeling]]
-
!align="center"|[[Principles_of_Evolution%2C_Agents%2C_and_Modeling|Evolutionary Algorithm]]
 
!align="center"|[[Team:Calgary_Software/Project/Graphical User Interface|Graphical User Interface]]
!align="center"|[[Team:Calgary_Software/Project/Graphical User Interface|Graphical User Interface]]
|}
|}
-
 
{| style="background-color:#B1E97A;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="82%" align="center"
{| style="background-color:#B1E97A;" cellpadding="3" cellspacing="1" border="1" bordercolor="#416023" width="82%" align="center"
!align="center"|[[Team:Calgary_Software|Home]]
!align="center"|[[Team:Calgary_Software|Home]]
!align="center"|[[Team:Calgary_Software/Team|The Team]]
!align="center"|[[Team:Calgary_Software/Team|The Team]]
!align="center"|[[Team:Calgary_Software/Project|The Project]]
!align="center"|[[Team:Calgary_Software/Project|The Project]]
-
!align="center"|[[Team:Calgary_Software/Modeling|Modeling]]
 
!align="center"|[[Team:Calgary_Software/Notebook|Notebook]]
!align="center"|[[Team:Calgary_Software/Notebook|Notebook]]
|}
|}

Latest revision as of 03:41, 30 October 2008

Calgary banner01.png
Home The Team The Project Notebook
Evolutionary Algorithm Data Retrieval Modeling Graphical User Interface

The Graphical User Interface

Initial GUI screen to specify desired products for the system

Programs are only useful if the user is able to understand how to use them. Working through a terminal or command prompt may be easy and simple for some, but for the majority of people, it is not something that they can easily do. As a result, we created a Graphical User Interface (GUI) to allow anyone to use EvoGEM. Since the intent of EvoGEM is to help anyone dealing with synthetic biology, this GUI is essential.


When first faced with the GUI, the user is asked to enter his or her desired products and their relative quantities; that is, in essence the only input the system needs. Everything else is pre-configured for the system and the user can run the software to produce the circuits that fulfill his or her needs.


Users that are more familiar with the system or with the principles of Evolutionary Strategies can edit the initial settings according to the specific needs of the problem. This gives much more flexibility in terms of search methods and allows more advanced users to take advantage of their knowledge for this specific problem.



The interface goes even further in allowing users to harness previous knowledge for any specific bio-circuit they wish to design. Users may specify an "embryo" circuit for the system to start its optimization from. This circuit will be used as the base template for the evolution an could save some time and effort for the system, and also for the user.


Users can choose the parts they wish to include in the "embryo" circuit from a list that reflects the results obtained from the registry query by Perl. For every part, there is also the option to inspect its characteristics such as: sequence, different base constituency, melting temperature and more.



Navigation

Evolutionary Algorithm Data Retrieval Modeling Graphical User Interface
Home The Team The Project Notebook