Aipotu
(Formerly the Molecular Genetics Explorer)
Pronounced "ay poh too". The name is "Utopia" reversed:
the software creates a utopia that simulates the genetics,
biochemistry, molecular biology, and evolution of organisms in a biologically
reasonable and pedagogically relevant way.
This software was formerly called the Molecular Genetics Explorer;
it has been improved with the addition of an Evolution Workspace.
Aipotu is a
BioQUEST
software simulation that integrates genetics,
biochemistry, molecular biology, and evolution to study a biological phenomenon. It is designed to
show students the connections between these three key disciplines of modern molecular
genetics. It is based on "Botstein's Triangle"; (Science
240:1439 (1988)) shown below:
That is:
- Life can be explained in terms of The Individual
Functions of Living Things.
- Genetics explains The Individual
Functions of Living Things in terms of Genes.
- Biochemistry explains The Individual
Functions of Living Things in terms of Proteins.
- Molecular Biology connects
Genetics and Biochemistry by
explaining how Genes encode Proteins.
- Evolution provides a context that explains how these
features changed over time to become what they are.
The phenomenon under study - the Individual function of this living thing
- is the color of a simulated flower (see below).
You are
provided with a starting set of flowers in the Greenhouse; these organisms
are saved as organism files, each of which contains two DNA sequences.
These organisms are loaded into the Greenhouse when the program starts.
This software has been described in an article in Biochemistry
and Molecular Biology Education.
BW gave a PowerPoint Presentation about Aipotu at the Evolution 2008 conference.
This software was written by:
Genetics
Use the Genetics Tool by clicking the Genetics tab.
With the Genetics Tool, you can:
- Cross two organisms by selecting two organisms from the
Greenhouse and/or from either Work Panel and
clicking Cross Two Organisms. The resulting organisms
will then appear in in a Work Panel and an entry will be added to the History List.
- Self-cross one organism by selecting one organism from the
Greenhouse or from either Work Panel and
clicking Self-Cross One organism. The resulting organisms
will then appear in in a Work Panel and an entry will be added to the History List.
- Create mutant versions of one organism by selecting one organism from the
Greenhouse or from either Work Panel and
clicking Mutate One organism. The resulting organisms
will then appear in in a Work Panel and an entry will be added to the History List.
- Save an organism to the Greenhouse by selecting one organism from the
Greenhouse or from either Work Panel and
clicking Add....
- Bring the results of a cross, etc. from the History List to a Work Panel
by double-clicking the appropriate item in the History List and selecting
the appropriate item from the menu that appears.
You can find out more about how to use the program to simulate genetic crosses as well as
use a stand-alone version of the Genetics part of this program by visiting
the Virtual Genetics Lab site.
Biochemistry
Use the Biochemistry Tool by clicking the Biochemistry tab.
With the Biochemistry Tool, you can:
- Look at the structures and colors of the pigment proteins found in one organism
by double-clicking the appropriate organism in the Greenhouse.
- Design proteins and observe their shapes and colors by typing
the single-letter code for the desired amino acids into the Amino Acid
Sequence box and clicking the Fold button. The resulting folded protein
will appear in the Folding Window and an entry will be added to the
History List.
- Compare the amino acid sequences of different pigment proteins by selecting
the appropriate item from the Compare menu.
- Bring a folded protein from the History List to a Work Panel
by double-clicking the appropriate item in the History List and selecting
the appropriate item from the menu that appears.
You can find out more about how to use the program to simulate protein folding as well as
use a stand-alone version of the Biochemistry part of this program by visiting
the Protein Investigator site.
Molecular Biology
Use the Molecular Biology Tool by clicking the Molecular Biology tab.
With the Molecular Biology Tool, you can:
- Look at the DNA, mRNA and protein sequences of pigment protein genes found
in one organism
by double-clicking the appropriate organism in the Greenhouse.
- Design genes and observe the colors of the resulting proteins by editing
the top DNA strand in either of the Gene Windows box and clicking the
Fold Protein button. The color of the resulting folded protein
will be displayed and an entry will be added to the
History List.
- Compare the DNA sequences of different pigment protein genes by selecting
the appropriate item from the Compare menu.
- Create new organisms by specifying their DNA sequences by editing the
DNA sequences as above and clicking
Add....
- Bring a gene from the History List to a Work Panel
by double-clicking the appropriate item in the History List and selecting
the appropriate item from the menu that appears.
You can find out more about how to use the program to simulate gene expression as well as
use a stand-alone version of the Molecular Biology part of this program by visiting
the Gene Explorer site.
The preceeding three parts of Aipotu have been extensively classroom tested
in Biology 111.
This part of the program is new as of Summer 2008 and works but it is under development.
You can download MGX (Aipotu without Evolution) from the links below.
Evolution
Use the Evolution Tool by clicking the Evolution tab.
With the Evolution Tool, you can:
- Load Selected organisms into the World by selecting them in the
Greenhouse and clicking the Load button.
- Set the relative fitness of each color by choosing values in the
Relative Fitness items.
- Set the rate of mutations in the Preferences panel, you can
choose the per-base rates of point, insertion, and deletion mutations.
- Start an evolution run by clicking Start. The organisms
in the World will then be subjected to mutation and selection.
- See counts of each color in each generation.
- Pause the simulation by clicking the Pause button. You
can re-start the simulation if you want.
- Save selected organisms to the Greenhouse for study in the other
sections of the program.
- Save all the organisms in the World to a file. In the File menu
choose Save World to file.... This file can be analyzed by other programs
or loaded into Aipotu for another evolution run.
This part of the program is new as of Summer 2008 and works but it is under development.
Please send comments and suggestions to Brian White.
Downloading and Using:
Download from the links below, expand and launch
Aipotu by double-clicking the Aipotu icon.
Download Aipotu from the appropriate link below
Version 1.2.3 as of October 29, 2009:
Lab Manuals for the different parts of the Aipotu labs:
- Part I:Genetics:
- Part II: Biochemistry:
- Part III: Molecular Biology:
- Part IV: Evolution:
For more information, including lesson plans and information for teachers,
contact Brian White
Version History
- Version 1.2.3 as of October 29, 2009.
- Save Greenhouse As... now works properly
- Backbone trace in Biochemistry now is more visible
- Return key now folds protein in Biochemistry and Molecular Biology
- Version 1.2.2:
- Allows running one generation at a time in Evolution
- Greenhouse automatically saves at every change
- Misc bug fixes
- Version 1.2.1:
- Can disable mutations with one button click
- Deals with extinction properly
- Version 1.2:
- Now takes better screen snapshots and can save these to file
- Now has pop-up windows that give the names of the colors for
colorblind students. This can be turned off in the Preferences.
This software requires Java which is available free from
this link.
The Java source code for the Aipotu project is available as an
Eclipse archive
from this link.
The Aipotu software is subject to the GNU Public License
(GPL).
Aipotu and its components are the result of a multiyear collaboration
among the two authors and the second author's computer science
students. We thank (in alphabetical order) the following for their
contributions to the code.
- Sumana Adma
- Vinod Aggawal
- Bogdan Calota
- Ruchi Dubey
- Tao-Hung Jung
- Pradeep Kadiyala
- Chitra Karki
- Prasoon Kejriwal
- Nikunj Koolar
- Wei Ma
- Naing Naing Maw
- David A. Portman
- Namita Singla
- Chung Ying Yu
- Ziping Zhu
This page maintained by Brian White