Team:BU Wellesley Software/Notebook/MikeyNotebook

From 2011.igem.org

(Difference between revisions)
(August 3)
 
Line 1: Line 1:
 +
<html>
 +
<head>
 +
<title>BU-Wellesley iGEM Team: Welcome</title>
 +
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 +
<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js?foo"></script>
 +
<style type="text/css">
 +
/*hide default igem banner and reformat style into blank slate*/
 +
#globalWrapper {width: 100%;}
 +
#top-section {width: 100%; height:30px; border:none;}
 +
#p-logo {display:none;}
 +
#search-controls {display:none;}
 +
#menubar a {color:#000000;}
 +
#menubar a:hover{text-decoration:none; color:#52749C;}
 +
.left-menu {background-color:#FFFFFF; margin:5px 0px 0px 0px; padding:0;}
 +
.left-menu ul {background-color:#FFFFFF; margin:0; padding:0;}
 +
.right-menu ul li a {background-color:#FFFFFF;}
 +
.printfooter {display:none;}
 +
#footer-box {border:none;}
 +
#catlinks {display:none;}
 +
.firstHeading {display:none;}
 +
#content {width: 100%; border:none;}
 +
#bodyContent {border:none;}
 +
 +
/*actual content styles*/
 +
body {width: 800px; margin:auto;}
 +
 +
#bu-wellesley_wiki_content {height:auto; line-height:100%;}
 +
/*#bu-wellesley_wiki_content a {color:#69d01d;}*/
 +
#bu-wellesley_wiki_content a:hover {text-decoration:none; color:#3d3f3c;}
 +
 +
.navbar li {color: #ffffff;}
 +
.navbar li a {color: #ffffff;}
 +
.navbar li a:hover {background:#69d01d; color: #ffffff;}
 +
 +
/*only use for current page content header (i.e. Team, G-nomeSurferPro, etc)*/
 +
H6 {
 +
      font-family: Helvetica;
 +
      text-transform: uppercase;
 +
      text-decoration: none;
 +
      text-align: left;
 +
      color: #3d3f3c;
 +
      font-size: 32pt;
 +
    }
 +
 +
</style>
 +
 +
<link rel="stylesheet" type="text/css" href="http://cs.wellesley.edu/~hcilab/iGEM_wiki/css/Team.css">
 +
 +
</head>
 +
<body class="basiclayout">
 +
<div id="bu-wellesley_wiki_content">
 +
 +
<p  style="text-align:center;"><a href="https://2011.igem.org/Team:BU_Wellesley_Software"><img src="http://cs.wellesley.edu/~hcilab/iGEM_wiki/images/banner.png" width="800px"></a></p>
 +
 +
<ul id="nav">
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Team">Team</a></li>
 +
<li><a href="#">Project</a>
 +
<ul>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Project_Overview">Overview</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Clotho">Clotho</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/G-nomeSurferPro">G-nome Surfer Pro</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/OptimusPrimer">Optimus Primer</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Trumpet">Trumpet</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Puppetshow">Puppetshow</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/eLabNotebook">eLabNotebook</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Wet_Lab">Wet Lab</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Downloads_and_Tutorials">Downloads and Tutorials</a></li>
 +
</ul>
 +
</li>
 +
<li><a href="#">Process</a>
 +
<ul>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Methodology">Methodology</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Safety">Safety</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Notebook">Notebook</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Outreach">Outreach</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Tips">Tips and Tricks</a></li>
 +
</ul>
 +
</li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Gold">Medal Fulfillment</a></li>
 +
<li><a href="#">Additional Info</a>
 +
<ul>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Acknowledgement">Acknowledgement</a></li>
 +
<li><a href="https://2011.igem.org/Team:BU_Wellesley_Software/Social">Fun</a></li>
 +
</ul>
 +
</li>
 +
</ul>
 +
 +
<br>
 +
<h6>Mikey's Notebook</h6>
 +
</body>
 +
</html>
 +
I recently graduated from Olin College with a degree in electrical and computer engineering. I'm excited to work with Wellesley and BU this summer before starting work at Google in September.
I recently graduated from Olin College with a degree in electrical and computer engineering. I'm excited to work with Wellesley and BU this summer before starting work at Google in September.

Latest revision as of 16:45, 27 September 2011

BU-Wellesley iGEM Team: Welcome


Mikey's Notebook

I recently graduated from Olin College with a degree in electrical and computer engineering. I'm excited to work with Wellesley and BU this summer before starting work at Google in September.


Contents

June 3

  • Learned basics of synthetic biology
  • Learned about parallels between automated design tools in IC design and tools used in synthetic biology
  • Played around with Clotho platform

June 10

  • Worked on design for prokaryotic chromosome navigator
  • Made a short video with a [http://www.youtube.com/watch?v=PM8hbKfU5iI paper prototype]

June 17

  • Started work on implementing G-nome surfer for prokaryotes (G-nome Surfer Pro)
  • Learned about Microsoft's WPF framework
  • Read about data [http://msdn.microsoft.com/en-us/library/ms752347.aspx binding] and [http://msdn.microsoft.com/en-us/library/ms742521.aspx templating]

June 24

  • Implemented an "infinite scrolling" listbox
  • Read about model view view-model design pattern for WPF
  • Worked with Heidi, Taili, Casey, Megan, and Consuelo to implement G-nome Surfer Pro demo

July 1

  • Designed a publications view with Heidi, Taili, and Casey
  • Planned out a refactoring of the code base

July 8

  • Worked with Michelle to design an interface for Trumpet
  • Began development work on Trumpet for the microsoft surface

July 15

  • Added drag functionality for Trumpet
  • Added sequence and translation view to G-nome Surfer

July 22

We started our final push before the usability study. By this point we had refactored our code using the model view view-model (MVVM) pattern and had a couple pieces of functionality left to add. I worked on speeding up the initial rendering of the chromosome bar. The chromosome bar may contain tens of thousands of gene objects. As a result, it was important to get the rendering of the individual gene objects as fast as possible. By analyzing different methods for rendering the genes, I was able to reduce the total rendering time from fifteen minutes to thirty seconds.

We also hooked up the backend data source. This step went off without a hitch. We had previously agreed upon an interface that the data store had to follow and we used a mocked version while waiting for development to finish. When Megan finished the backend, we swapped the mock version and the real version and the application worked!

July 29

The usability study was completed without the app crashing! After the study, the lab met to discuss changes to be made to the application in preparation for testing the application at BU. Most of the changes focused around consistency. All the sequence/publication/translation views needed to look the same. There were also a couple of performance issues. Some of the longer operations, such as running BLAST, were tying up the main UI thread. We ran these operations in a separate thread and showed some sort of loading message to the users.

August 3

I've been working on writing a C# API to the registry of standard parts. I've found a couple of candidates for RESTful APIs:

  • Registry API page http://partsregistry.org/Registry_API
  • Registry DAS system http://partsregistry.org/DAS_-_Distributed_Annotation_System
  • TU Delft Parts Registry Mirror http://igempartview.appspot.com/api.jsp