Team:Johns Hopkins-Software/AutoPlasmid

From 2012.igem.org

(Difference between revisions)
 
(72 intermediate revisions not shown)
Line 1: Line 1:
-
{{:Team:Johns_Hopkins-Software/background}}
+
<html></div></div></div></div></div></div></div></div></div></div></div></div>
-
 
+
-
<html>
+
<link rel="stylesheet" href="https://2012.igem.org/Team:Johns_Hopkins-Software/Templates/cssindex?action=raw&ctype=text/css" type="text/css"/>
<link rel="stylesheet" href="https://2012.igem.org/Team:Johns_Hopkins-Software/Templates/cssindex?action=raw&ctype=text/css" type="text/css"/>
Line 9: Line 7:
AutoPlasmid
AutoPlasmid
</div>
</div>
-
+
<br>
-
<p>AutoPlasmid was developed to take the process of annotating a plasmid to a whole new level. Firstly, we wanted to create a centralized depot of many thousands of well-known features and their associated sequences. We chose what we thought were some of the more popular features, and relied on databases such as SGD, PlasMapper, and the University of Wisconsin Madison's E. Coli Database. We aggregated over 40,000 features and compiled them into a complex database with the following tables: Annotation, Feature, FeatureType, Oligo, Organism, Pathogen, Plasmid, Registry Part, Registry Type</p>
+
<p>AutoPlasmid was developed to take the process of annotating a plasmid to a whole new level. Firstly, we wanted to create a centralized depot of many thousands of well-known features and their associated sequences. We chose what we thought were some of the more popular features, and relied on databases such as SGD, PlasMapper, and the University of Wisconsin Madison's E. Coli Database. </p>
-
<p>But we knew this database would grow as large as it did. To address this concern, we implemented Cloud Computing, what we feel is one of the most impressive aspects of our software application. A plasmid such as puc18 normally takes 4 hours on a slow computer to annotate and search through all our features. But in the cloud, with 30 parallel processes running at once, we can split up the algorithm and divvy up the work, resulting in a run of just 68 seconds, a dramatic decrease in time by 210-fold!</p>
+
<p>But we knew this database would grow as large as it did. To address this concern, we implemented <a href="https://2012.igem.org/Team:Johns_Hopkins-Software/Cloud">Cloud Computing</a>, what we feel is one of the most impressive aspects of our software application. A plasmid such as puc18 normally takes 39 minutes on a slow computer to annotate and search through all our features. But in the cloud, with 30 parallel processes running at once, we can split up the algorithm and divvy up the work, resulting in a run of just 68 seconds, a dramatic decrease in time by 34-fold!</p>
-
<p>But we added many, many more features on top of this architectural backend. In particular, we gave users the ability to annotate their plasmid using imperfect matches selecting any threshold they want (ex. 95% match). While this significantly increases the time a particular annotation takes, it still results in rapidly fast annotations when the Cloud is used. In addition, users may select particular features they want to search for, such as Genes, Promoters, Terminators, and more. Lastly, users may translate DNA into amino acid in all 6 reading frames.</p>
+
<p>But we added many, many more features on top of this architectural backend. In particular, we gave users the ability to annotate their plasmid using imperfect matches selecting any threshold they want (e.g. 95% match). While this significantly increases the time a particular annotation takes, it still results in rapidly fast annotations when the Cloud is used. In addition, users may select particular features they want to search for, such as Genes, Promoters, Terminators, and more. Lastly, users may translate DNA into amino acid in all 6 reading frames.</p>
<p> Once a plasmid is fully annotated, the user can do even more. They can look inside the plasmid, view details about each feature that was annotated, and manipulate the plasmid even more. They can add custom annotations, view where a particular segment of DNA is, and even isolate out features to later design with. Users can view oligo matches, and amino acid translation of particular DNA segments. One of the most useful features of the AutoPlasmid's plasmid view window is that a user can find exactly why a annotation was identified as an imperfect match. In puc18, it is well known that the origin has a 1 base pair mutation, for example. This can be easily located by viewing the details of the alignment. </p>
<p> Once a plasmid is fully annotated, the user can do even more. They can look inside the plasmid, view details about each feature that was annotated, and manipulate the plasmid even more. They can add custom annotations, view where a particular segment of DNA is, and even isolate out features to later design with. Users can view oligo matches, and amino acid translation of particular DNA segments. One of the most useful features of the AutoPlasmid's plasmid view window is that a user can find exactly why a annotation was identified as an imperfect match. In puc18, it is well known that the origin has a 1 base pair mutation, for example. This can be easily located by viewing the details of the alignment. </p>
-
<p> Lastly, a user may export their annotated plasmid in any format they'd like: genbank, fasta, or SBOL. These standardized file formats are useful when using AutoGene in collaboration with other standard softwares, such as Ape. Our genbank format, in particular, preserves characteristics of annotations that may be crossed over to Ape, such as the color of each annotation.</p>
+
<p> Lastly, a user may export their annotated plasmid in any format they'd like: <a href="https://2012.igem.org/Team:Johns_Hopkins-Software/Compatibility">genbank, fasta, or SBOL</a>. These standardized file formats are useful when using AutoGene in collaboration with other standard softwares, such as Ape. Our genbank format, in particular, preserves characteristics of annotations that may be crossed over to Ape, such as the color of each annotation.</p><br>
 +
                <div id="title">
 +
Database
 +
</div><br>
 +
<p>
 +
<p style="float:left; margin:5px; padding:5px;">
 +
<center><img src="https://static.igem.org/mediawiki/2012/a/a9/FeaturesByType.png" width = 380 style="margin: 5px;">
 +
<img src="https://static.igem.org/mediawiki/2012/3/30/FeaturesByOrganism.png" width=380 style="margin: 5px;"></center>
 +
</p>
 +
<br>
 +
One of the key issues we recognized with the Autogene was the organization of the database. The structure would have to be robust to help encompass the different types of feature type annotations (terminator, promoter, coding sequence, etc.), organism taxonomy, and custom annotations made by the user. Therefore, there was a need to: <br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- standardize the different feature type names <br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- standardize organism taxonomy <br>
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- keep the database flexible and capable of managing new types of features <br> 
 +
To this end, we looked for current standards for feature type annotations and organism taxonomic identification, and found the <a href="http://www.sequenceontology.org/index.html">sequence ontology project</a> as a reliable source for feature annotations and <a href="http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi">NCBI’s taxonomy database</a> as a source of organism taxon identification. <br>
 +
<br>
 +
We obtained gene sequences from the University of Wisconsin Madison's <a href="https://asap.ahabs.wisc.edu/asap/logon.php">E. Coli Database</a>, the <a href="http://www.yeastgenome.org/">Saccharomyces Genome Database</a>, <a href="http://www.mgc.ac.cn/VFs/main.htm">Virulence Factors of Pathogenic Bacteria</a>, and <a href="http://partsregistry.org/Main_Page">the Registry of Standard Biological Parts</a>.
 +
</p>
-
<p>***NOTE: scroll down below for examples images showing screenshots of all the aforementioned features.</p>
 
-
<div id="title">
+
 
-
Interface Organization
+
<br>
-
</div>
+
                <div id="title">
-
+
Implementation
-
<br>
+
</div><br>
-
<b>1. PlasmidView</b>: this is the AutoPlasmid window. On the left is a picture of the plasmid. On the right is the DNA and the list of features contained inside that plasmid. Using the many buttons in the toolbar on the right side, or by clicking annotations in the picture of the plasmid, the user may interact with AutoPlasmid in many ways described above.
+
<b>PlasmidView</b>: this is the AutoPlasmid window. On the left is a picture of the plasmid. On the right is the DNA and the list of features contained inside that plasmid. Using the many buttons in the toolbar on the right side, or by clicking annotations in the picture of the plasmid, the user may interact with AutoPlasmid in many ways described above.
<br><br>
<br><br>
-
<b>2. Plasmid List</b>: this is where AutoGene keeps track of the Plasmids that the user is annotation and/or designing with throughout their use of AutoGene. Anytime a plasmid is imported, it pops into the Plasmid List so that a user may easily open it at any time.
+
<b>Plasmid List</b>: this is where AutoGene keeps track of the Plasmids that the user is annotation and/or designing with throughout their use of AutoGene. Anytime a plasmid is imported, it pops into the Plasmid List so that a user may easily open it at any time.
<br><br>
<br><br>
-
<b>3. Private Registry of Features</b>: this is where AutoGene keeps track of features that users would like to design with. A user drags features from the PlasmidView into the Private Registry as a type of Bookmarking utility. It is a way to quickly access features to later use in designing plasmids.
+
<b>Private Registry of Features</b>: this is where AutoGene keeps track of features that users would like to design with. A user drags features from the PlasmidView into the Private Registry as a type of Bookmarking utility. It is a way to quickly access features to later use in designing plasmids.
<br><br>
<br><br>
-
<b>4. Log</b>: this is AutoGene's log, which gives warnings or error messages to the user. For example, if the user tries to import a DNA sequence with incorrect characters. It also will notify users of tasks that are running, such as annotations (and features that have been found) or DNA inverting.
+
<b>Log</b>: this is AutoGene's log, which gives warnings or error messages to the user. For example, if the user tries to import a DNA sequence with incorrect characters. It also will notify users of tasks that are running, such as annotations (and features that have been found) or DNA inverting.
<br><br>
<br><br>
-
<img src="https://static.igem.org/mediawiki/2012/b/b2/AutoPlasmidOverview.png" width=700/>
+
<center><img src="https://static.igem.org/mediawiki/2012/b/b2/AutoPlasmidOverview.png" width=700/></center>
<br><br>
<br><br>
<div id="title">
<div id="title">
-
How to use AutoPlasmid
+
Using AutoPlasmid
</div>
</div>
Line 48: Line 62:
First, hand AutoPlasmid a sequence of DNA, however big or small you'd like. Import a file or copy and paste the sequence.
First, hand AutoPlasmid a sequence of DNA, however big or small you'd like. Import a file or copy and paste the sequence.
<br><br>
<br><br>
-
<img src="https://static.igem.org/mediawiki/2012/4/47/ImportPlasmidScreenshot.png"/><br><br>
+
<center><img src="https://static.igem.org/mediawiki/2012/4/47/ImportPlasmidScreenshot.png"/></center><br><br>
Then get the annotation loaded and started. AutoPlasmid will search through a database containing 40,000 features and look for matches. Not only does it find perfect matches, but if you specify, you can search for imperfect matches with any threshold you'd like (ex. 90% match).
Then get the annotation loaded and started. AutoPlasmid will search through a database containing 40,000 features and look for matches. Not only does it find perfect matches, but if you specify, you can search for imperfect matches with any threshold you'd like (ex. 90% match).
-
<br><br><img src="https://static.igem.org/mediawiki/2012/8/8d/AnnotationOptionsJHU.png"/><br><br>  
+
<br><br><center><img src="https://static.igem.org/mediawiki/2012/8/8d/AnnotationOptionsJHU.png"/></center><br><br>  
After searching for annotations, open your plasmid to look inside.
After searching for annotations, open your plasmid to look inside.
-
<br><br><img src="https://static.igem.org/mediawiki/2012/6/6e/Puc18JHU.png" width=700/><br><br>
+
<br><br><center><img src="https://static.igem.org/mediawiki/2012/6/6e/Puc18JHU.png" width=700/></center><br><br>
   
   
Interact with it by selecting features, manipulating the DNA, and adding any custom annotations you'd like. You can even view amino acid translations or oligo matches. <br><br>
Interact with it by selecting features, manipulating the DNA, and adding any custom annotations you'd like. You can even view amino acid translations or oligo matches. <br><br>
-
<img src="https://static.igem.org/mediawiki/2012/e/e5/CustomAnnotationWindow.png"/><br><br>
+
<center><img src="https://static.igem.org/mediawiki/2012/e/e5/CustomAnnotationWindow.png"/><br><br>
<img src="https://static.igem.org/mediawiki/2012/a/a1/TranslationScreenshot.png"/><br><br>
<img src="https://static.igem.org/mediawiki/2012/a/a1/TranslationScreenshot.png"/><br><br>
-
<img src="https://static.igem.org/mediawiki/2012/6/62/OligoScreenshot.png"/><br><br>
+
<img src="https://static.igem.org/mediawiki/2012/6/62/OligoScreenshot.png"/><br><br></center>
Lastly, you can view the details of an imperfect match.
Lastly, you can view the details of an imperfect match.
-
<br><br><img src="https://static.igem.org/mediawiki/2012/5/5a/MatchDetailsJHU.png"/><br><br>
+
<br><br><center><img src="https://static.igem.org/mediawiki/2012/e/e3/Imperfectmatchjhu.png"/></center><br><br>
-
AutoPlasmid is also compatible with a variety of standard biology tools, such as Ape. A plasmid can be imported as a fasta, gb, and SBOL file, as well as being exported as a fasta, gb, or SBOL file.
+
AutoPlasmid is also compatible with a variety of standard biology tools, such as ApE. A plasmid can be imported as a fasta, gb, and SBOL file, as well as being exported as a fasta, gb, or SBOL file.
-
<br><br><br><br><br>
+
<br><br>
</div>
</div>
-
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
+
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</html>
</html>
{{:Team:Johns_Hopkins-Software/header}}
{{:Team:Johns_Hopkins-Software/header}}

Latest revision as of 03:34, 4 October 2012

AutoPlasmid

AutoPlasmid was developed to take the process of annotating a plasmid to a whole new level. Firstly, we wanted to create a centralized depot of many thousands of well-known features and their associated sequences. We chose what we thought were some of the more popular features, and relied on databases such as SGD, PlasMapper, and the University of Wisconsin Madison's E. Coli Database.

But we knew this database would grow as large as it did. To address this concern, we implemented Cloud Computing, what we feel is one of the most impressive aspects of our software application. A plasmid such as puc18 normally takes 39 minutes on a slow computer to annotate and search through all our features. But in the cloud, with 30 parallel processes running at once, we can split up the algorithm and divvy up the work, resulting in a run of just 68 seconds, a dramatic decrease in time by 34-fold!

But we added many, many more features on top of this architectural backend. In particular, we gave users the ability to annotate their plasmid using imperfect matches selecting any threshold they want (e.g. 95% match). While this significantly increases the time a particular annotation takes, it still results in rapidly fast annotations when the Cloud is used. In addition, users may select particular features they want to search for, such as Genes, Promoters, Terminators, and more. Lastly, users may translate DNA into amino acid in all 6 reading frames.

Once a plasmid is fully annotated, the user can do even more. They can look inside the plasmid, view details about each feature that was annotated, and manipulate the plasmid even more. They can add custom annotations, view where a particular segment of DNA is, and even isolate out features to later design with. Users can view oligo matches, and amino acid translation of particular DNA segments. One of the most useful features of the AutoPlasmid's plasmid view window is that a user can find exactly why a annotation was identified as an imperfect match. In puc18, it is well known that the origin has a 1 base pair mutation, for example. This can be easily located by viewing the details of the alignment.

Lastly, a user may export their annotated plasmid in any format they'd like: genbank, fasta, or SBOL. These standardized file formats are useful when using AutoGene in collaboration with other standard softwares, such as Ape. Our genbank format, in particular, preserves characteristics of annotations that may be crossed over to Ape, such as the color of each annotation.


Database


One of the key issues we recognized with the Autogene was the organization of the database. The structure would have to be robust to help encompass the different types of feature type annotations (terminator, promoter, coding sequence, etc.), organism taxonomy, and custom annotations made by the user. Therefore, there was a need to:
     - standardize the different feature type names
     - standardize organism taxonomy
     - keep the database flexible and capable of managing new types of features
To this end, we looked for current standards for feature type annotations and organism taxonomic identification, and found the sequence ontology project as a reliable source for feature annotations and NCBI’s taxonomy database as a source of organism taxon identification.

We obtained gene sequences from the University of Wisconsin Madison's E. Coli Database, the Saccharomyces Genome Database, Virulence Factors of Pathogenic Bacteria, and the Registry of Standard Biological Parts.


Implementation

PlasmidView: this is the AutoPlasmid window. On the left is a picture of the plasmid. On the right is the DNA and the list of features contained inside that plasmid. Using the many buttons in the toolbar on the right side, or by clicking annotations in the picture of the plasmid, the user may interact with AutoPlasmid in many ways described above.

Plasmid List: this is where AutoGene keeps track of the Plasmids that the user is annotation and/or designing with throughout their use of AutoGene. Anytime a plasmid is imported, it pops into the Plasmid List so that a user may easily open it at any time.

Private Registry of Features: this is where AutoGene keeps track of features that users would like to design with. A user drags features from the PlasmidView into the Private Registry as a type of Bookmarking utility. It is a way to quickly access features to later use in designing plasmids.

Log: this is AutoGene's log, which gives warnings or error messages to the user. For example, if the user tries to import a DNA sequence with incorrect characters. It also will notify users of tasks that are running, such as annotations (and features that have been found) or DNA inverting.



Using AutoPlasmid

First, hand AutoPlasmid a sequence of DNA, however big or small you'd like. Import a file or copy and paste the sequence.



Then get the annotation loaded and started. AutoPlasmid will search through a database containing 40,000 features and look for matches. Not only does it find perfect matches, but if you specify, you can search for imperfect matches with any threshold you'd like (ex. 90% match).



After searching for annotations, open your plasmid to look inside.



Interact with it by selecting features, manipulating the DNA, and adding any custom annotations you'd like. You can even view amino acid translations or oligo matches.







Lastly, you can view the details of an imperfect match.



AutoPlasmid is also compatible with a variety of standard biology tools, such as ApE. A plasmid can be imported as a fasta, gb, and SBOL file, as well as being exported as a fasta, gb, or SBOL file.






























































































































































































































































































































































































































Autogene

Retrieved from "http://2012.igem.org/Team:Johns_Hopkins-Software/AutoPlasmid"