Team:UC Berkeley Tools/Notebook/Nade's Notebook

From 2008.igem.org

(Difference between revisions)
(February 18, 2009: Meeting with Roger)
 
(52 intermediate revisions not shown)
Line 1: Line 1:
-
{{Template:ClothoTemplate}}
 
-
 
[[Image: Nade_atStanley.png|center|frame|Nade hard at work. Sort of.]]
[[Image: Nade_atStanley.png|center|frame|Nade hard at work. Sort of.]]
-
<center>[http://biocad-server.eecs.berkeley.edu/wiki/index.php/Clotho_Development <b>OFFICIAL RELEASE: Clotho Alpha!</b>]</center>
 
-
<html xmlns="http://www.w3.org/1999/xhtml">
 
-
<head>
 
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
-
<title>Untitled Document</title>
 
-
<style type="text/css">
 
-
<!--
 
-
.style1 {color: #F0F0F0}
 
-
a:link {
 
-
text-decoration: none;
 
-
}
 
-
a:visited {
 
-
text-decoration: none;
 
-
}
 
-
a:hover {
 
-
text-decoration: underline;
 
-
}
 
-
a:active {
 
-
text-decoration: none;
 
-
}
 
-
-->
 
-
</style>
 
-
</head>
 
-
<body>
+
{{Template:ClothoMenu}}
-
<table width="316" border="1" align="center" bordercolor="#fabc2e" bgcolor="#fabc2e">
+
-
  <tr bordercolor="#FFFFFF" bgcolor="F9BB2D">
+
-
    <td width="70" height="110" bgcolor="#CC6600"><p class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools"><img src="https://static.igem.org/mediawiki/2008/5/50/Home_icon.png" alt="Home" width="64" height="64" /></a></p>
+
-
    <p align="center" class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools">Home</a></p></td>
+
-
    <td width="68" bgcolor="#33FF66"><p class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Team"><img src="https://static.igem.org/mediawiki/2008/e/ec/TheTeam_icon.png" alt="The Team" width="64" height="64" /></a></p>
+
-
    <p align="center" class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Team">The Team</a></p></td>
+
-
    <td width="78" bgcolor="#CCFF66"><p align="center" class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Project"><img src="https://static.igem.org/mediawiki/2008/3/3c/Project_icon.png" width="64" height="64" alt="Project" /></a></p>
+
-
    <p align="center" class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Project">The Project</a></p></td>
+
-
    <td width="72" bgcolor="#0099FF"><p class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Notebook"><img src="https://static.igem.org/mediawiki/2008/9/94/Notebook_icon.png" alt="Notebooks" width="64" height="64" /></a></p>
+
-
    <p align="center" class="style1"><a href="https://2008.igem.org/Team:UC_Berkeley_Tools/Notebook">Notebooks</a></p></td>
+
-
  </tr>
+
-
</table>
+
-
</body>
+
-
</html>
+
-
This is the notebook of Nade Sritanyaratana. I got involved in iGEM through word of my instructor. I am a 4th year undergraduate at UC Berkeley in Bioengineering with a concentration in imaging, and I hope to apply for a PhD graduate program in the upcoming year. My prior research experience consists of working with bioengineering professor Steven Conolly in the summer and fall of 2007. Beyond imaging, my academic interests include biomechanics; signals and systems; circuit analysis; systems biology; and linear optimization.
+
This is the notebook of Nade Sritanyaratana. I got involved in iGEM through word of my instructor. I am a 4th year undergraduate at UC Berkeley in Bioengineering with a concentration in imaging, and I hope to attend a PhD graduate program in the upcoming year. My prior research experience consists of working with bioengineering professor Steven Conolly in the summer and fall of 2007. Beyond imaging, my academic interests include biomechanics; signals and systems; circuit analysis; systems biology; and linear optimization.
-
My primary role as a Tools Team member is to produce connections to plug into Clotho's core infrastructure; that is, to make functional tools that communicate with Clotho's "command center". Clotho is a project that my post-doc, Doug Densmore, had initiated as one of his side projects. It implements his notion of Platform-Based Design, which involves the optimal interaction between the Application-space and Architecture-space of a program (see [http://biocad-server.eecs.berkeley.edu/wiki/index.php/Platform_Based_Design Platform Based Design] in more detail). This notebook will be used to document any noteworthy updates on my progress in the UCB Tools Team.
+
Now that iGEM is over, my new role as a part of Dr. Douglas Densmore's lab is to solidify the tool, iron out any bugs, and make the Clotho Parts Manager user-customizable. My team roles during iGEM can be found [[Team:UC_Berkeley_Tools/Notebook/Nade's_Notebook/iGEM_Logs|here.]]
 +
'''EDIT:''' As of after iGEM and the start of Spring 2009, the purpose of this notebook has now [[#January_8.2C_2009:_This_notebook.27s_new_purpose|changed.]]
==Personal Info==
==Personal Info==
Line 61: Line 23:
==Log==
==Log==
-
===June 8, 2008: Getting Acquainted===
+
===iGEM Stuff===
-
 
+
-
This is my '''first''' post in my notebook. Project Clotho has been really fun so far. I finally finished (the first draft) of the help window. Hopefully for the next assignment I don't take over four days again to finish!
+
-
 
+
-
[[Image:ClothoHelpWindow.png|center|frame|First draft of the Clotho help window.]]
+
-
 
+
-
My bio should be finished and ready to send to Doug. Once it's up I'll post the link.
+
-
 
+
-
 
+
-
===June 11, 2008===
+
-
 
+
-
Doug has now assigned me to work on the Features Library, Features Connection, and gave me permission to mess with the Sequence View Tools frame. Expect pictures soon.
+
-
 
+
-
 
+
-
===June 16, 2008: Screenshots===
+
-
 
+
-
Here's the first draft of the Sequence View Tools. Primitive for now, but constructed so to be easy to add buttons and connectors and such later on.
+
-
 
+
-
[[Image:ClothoSequenceViewTools.png|center|frame|First draft of the Clotho Sequence View Tools window.]]
+
-
 
+
-
Also ready to display is my envisioning of the Features library window. It will look very similar to the NetBeans 6.1 interface for managing Java libraries, simply because I like the customizability and sleekness of their window.
+
-
 
+
-
[[Image:ClothoFeaturesLibrary.png|center|frame|First draft of the Clotho Features Library.]]
+
-
 
+
-
Still working on the Features Connection. Currently I'm placing priority to finish the Features Library and a new helper, ClothoFileChooser, which will, as named, act as a file chooser akin to Windows explorer. Priority was given because both were requested from Doug and Matt.
+
-
 
+
-
===June 19, 2008===
+
-
 
+
-
Doug's been out this week as he gets married on Friday. This translates to many good news and a tinge of the bad.
+
-
 
+
-
Good news: Doug's gets married. We get off of going to lab for a full week.
+
-
 
+
-
Bad news: I've honestly been goofing off the past two days.
+
-
 
+
-
 
+
-
The filechoosers are all done, for now. I doubt a picture would really tell you much, 'cuz you've all probably seen a filechooser before. I'm working on fleshing out that features library now, as well as the features connection. Hopefully they'll be near done by Monday.
+
-
 
+
-
===July 1, 2008===
+
Click [[Team:UC_Berkeley_Tools/Notebook/Nade's_Notebook/iGEM_Logs|here]] to access my old bio, archived iGEM logs, and my old wiki how-to.
-
Been a while since my last update. I've been reworking through a bunch of ClothoHelper extensions and creating a few more, like highlighting, underlining, shrinking highlights, filechoosers, highlight data storage, etc.
+
===January 8, 2009: This notebook's new purpose===
-
I've mostly been working on file i/o with my ClothoLibraryConnection, which I'd posted before. I have also created a few new frames for "new library" and "add feature". Once they're fully functional (and I have more time) I'll gladly post the visuals :). Oh! And I made some leaf/node graphics for my help window in the JListPane. Will also show, soon =).
+
For some time now, I have misplaced my iGEM (paper) notebook. I realize getting another notebook may only end up with me losing it once again. So '''I hereby declare''' that all my thoughts will go here, on my WIKI notebook.
-
Recently also just got a camera (Canon Rebel EOS XTi!). I've been hugging it constantly for the last three days. Expect some good changes to the wiki soon :).
+
The first thing I need to do is figure out this xml deal to give the parts manager more flexibility.
 +
The second thing I must do it reconstruct what Anderson and Josh wanted me to do with the Parts Manager. I forgot their entire scheme with ctrl+click, shift+click, etc. I'll hold a meeting with them to do this.
-
===July 7, 2008: Meet Homer===
+
That's all that comes to mind right now. Hopefully I finish the xml deal by the 15th. I'll keep posted.
-
So perhaps those good changes to the wiki will have to wait. We're currently in some sort of coding bum rush because testing begins the 14th. So long story short: this week is going to be quite the week for me :). For now though, behold the very first real-life picture uploaded to this wiki of inarguably our best teammate -
+
===January 14, 2009: Meeting with Doug. Archival. XML developments.===
-
[[Image:HomerBioPic.jpg|center|100px|frame|Homer Simpson chillin at the DOP.]]
+
Short talk. Met with Doug today, back from Columbia. Has vision about plan for Spring semester with circular flow. Will talk about it on Friday with rest of team. Cleaned up my notebook; old entries are now on different page, changed up bio to better fit new semester. Now know how to write XML, validate XML documents, make a DTD, write XML documents via Java. Have to learn how to read XML via Java, which includes learning about different XML parsers. Do I sound like Rorschach? Hurmm.
-
I bring you Homer Simpson.
+
I've decided. I'm going to use the SAX2 API, and the Xerces parser.
-
===July 17, 2008: Testing Sessions (with pictures!)===
+
===January 26, 2009: Parts Manager Plan - Prep for meeting 1 of new semester===
-
Alright. So testing is over. And now we are preparing for our Alpha release, perhaps also fated to be a crazy rush for me. Here are the pics from our testing sessions! Obviously, I'm not present in any of them. Who else would be behind the viewfinder? :)
+
The parts manager is an interface connection that is in charge of parts connected to a MySQL-PoBoL database. It gathers these parts and arranges them into a table by order of hierarchy. By default, this hierarchy is defined as: 1. Biobrick, 2. DNA, 3. Sample.
-
[[Test Session 1]]
 
-
[[Image:ClothoTestingSession1_Prep.png|center|frame|Doug and Anne waiting for the session to begin. We're all pretty excited it seems. :)]]
+
The flow for the Parts manager is as follows:  
-
[[Image:ClothoTestingSession1_Prep2.png|center|frame|Matt, Doug, and Anne starting up Clotho on Matt's system. I believe this was about when we realized business was about to begin. Hence the game faces. Anne looks as flattering as ever, I'm sure.]]
+
1. grab parts from database, including collections data
-
[[Image:ClothoTestingSession1_MattAndDirk.png|center|frame|Matt helping out Dirk, one of the members from the iGEM 2008 Cal Wetlab Team. Go [[Team:UC_Berkeley|check them out]] if you haven't already!]]
+
2. Dialog box pops up, asking if parts manager should be populated or empty (sidenote, there will be a "Remember this option" checkbox, so this box need not open every time)
-
[[Image:ClothoTestingSession1_DougAndCici.png|center|frame|Doug helping out Cici, another member from the [[Team:UC_Berkeley|iGEM 2008 Cal Wetlab]] Team.]]
+
3. Parts manager opens
-
[[Image:ClothoTestingSession1_FinalRemarks.png|center|frame|Here we are, with advisors Doug Densmore and Chris Anderson, getting everyone's final remarks about Clotho and collaborating on our next steps.]]
+
3A. At this time, the user can optionally repopulate the parts manager table via a plug in. The plug in will tell the parts manager HOW to populate the table, i.e. how the hierarchy and columns should be organized. The user can define this order via an XML document.
-
[[Test Session 2]]
+
3B. User can open up collections window to open up their own collection.
-
The lack of images in test session 2 were probably due to me being useful most of the time. I wasn't able to get my camera out until near the end of this session. Hope this doesn't bum out anyone!
+
4. User will create a part. There is fortunately already some support I've built for this, but I need to debug it some.
-
[[Image:ClothoTestingSession2_FinalRemarks.png|center|frame|Doug recording some of the bugs as testers from [[Team:UC_Berkeley|wetlab]] threw them out.]]
+
4A. At this time, the user can create compound parts and define rules for compound part creation via a plug in.
-
===July 21, 2008: Code Rush #2===
+
5. Save back to DB
-
We're nearing our alpha release, which (finally set in stone) is Friday. Or Saturday. Admittedly, we set this on wobbly stone. But it'll be out, I promise :). Contain yourselves.
+
6. Close PM
-
<i>Today</i> we met with some [http://www.jbei.org/ JBEI] members and one of the developers of BioStudio. Jonathan Goler, [http://www.jbei.org/ JBEI], worked on [http://web.mit.edu/jagoler/www/biojade/ BioJADE] and talked a bit about his current status with [http://web.mit.edu/jagoler/www/biojade/ BioJADE's] development (he also initiated the MIT Parts registry! Wow! =O). Sarah Richardson, one of the developers of [http://slam.bs.jhmi.edu/gd/ BioStudio], is a genetics grad student from John Hopkins working here at Berkeley during the summer at Arkin lab. Tim, [http://www.jbei.org/ JBEI], has a fair amount experience with the Biobricks/Pobol community and hopes to set further standards for the synthetic biology community. Tim is part of the [http://www.jbei.org/ JBEI] registry project. One more person had come to the meeting, but admittedly I completely forgot how to correctly pronounce his name let alone spell it, but I do know he's from [http://www.jbei.org/ JBEI] (Doug, any help here?). Sorry!
 
-
Either way, I really hope to work with Sarah and Jonathan regarding new views for Clotho. Both have very good already-implemented ideas and it would be great to incorporate them into Clotho.
 
-
<i>Tuesday</i> is Anne's day with the [http://www.lpfi.org/education/smash.html SMASH] kids. I might head over to Cory to get a few pictures with them.
+
The following work must be done to complete this workflow:
-
<i>Wednesday</i> should be a normal coding day, with the exception of Zachary's for lunch with Anne and Doug. I also hope to put my foot down on Wednesday with major changes with my code.
+
1. Dialog box for populated or empty PM, uses preferences for that checkbox
-
<i>Thursday</i> is [http://www.lpfi.org/education/smash.html SMASH] presentation and icon making day.
+
2. Parts repopulation Plug in. This requires a few substeps:
-
<i>Friday</i> is cleaning up visuals (resizing windows, confirming working buttons, etc.) and (hopefully) releasing.
+
2a. Develop XML schema/DTD that defines the rules needed for a PM repop
-
<i>Saturday</i> is slack day.
+
2b. Write XML document for defaulted pop
-
I'll try to get a week's worth of pictures this week. We'll see how much time coding will take from me.
+
2c. Cater the parser to correctly read Parts Manager XML documents. Will use SAX2 for API, and Xerces for parser.
 +
2d. Create plug in that holds all this stuff. Will definitely need some help here.
-
===July 26, 2008: ALPHA VERSION RELEASED===
+
3. Collection window. I already had a quickly hacked version of this for iGEM but I never got to complete it all the way. I'll just build on that.
-
We're done with the Alpha release. From my understanding the road should be smoother from here on out. Unfortunately, no pictures for this week. Like I said above: We'll see how much time coding will take from me :). But, without further ado,
+
4. Debugging of part creation
 +
5. Saving back to Database
-
[http://biocad-server.eecs.berkeley.edu/wiki/index.php/Clotho_Development <b>HERE IS THE LINK FOR THE ALPHA VERSION OF CLOTHO</b>]
+
6. Compound parts plug-in. I have no idea how to start here, so I'm hoping to meet with Josh and Chris when I get to this.
-
If you do not see the link to the download on the above page, it is most likely because you came here way too early and Doug has not yet uploaded the release to his wiki. Plans are that it'll be uploaded by the end of Saturday. I'll keep everyone updated.
+
===February 2, 2009: Code update===
 +
* Thursday: Met with Roger, worked with plug-ins. Need to talk to Brian about XML DTDs.
-
===July 28, 2008: Release Confirmed ===
+
* Sunday: Plug-in extension point for parts manager created. Enum for PM plug-in type created.
-
The Alpha release is official. Download it while it's still hot!
+
* Monday: Parts Manager can now open empty PM (vs prepopulated). ClothoHelpConnection can now support html. Search fixed. However search still does not work with html help documents. Has something to do with how JTextPane.getDocument() doesn't carry over line breaks(br tag) from html.
-
I'm going to be working on the website most of this week. As well prepping for the GRE. Graduate school business is coming up quickly!
+
===February 7, 2009: ToDo: Reorganizing Parts Manager===
 +
To create a plug-in customized displayable element for the Parts Manager, I need to do the following in the short term:
-
==My Wiki How-to==
+
* Isolate RenderData and TreeModel/RowModel private classes in the frame class to public classes RENAMED DefaultRenderData and DefaultTreeModel/DefaultRowModel classes, with interfaces RenderData and TreeModel/RowModel so that plug-ins can use them.
 +
* Make gui selectable item for choosing analyzers. This'd better be quick.
 +
* Meet with Brian and design schema for Parts Manager.
-
===Uploading and displaying images===
+
===February 9, 2009: ToDo: Requests from Clotho meeting===
-
Here's where I first learned how to upload images: [[Team:Hawaii/Wiki_Help]]
+
From Matt:
-
Props to Hawaii team!
+
* Empty PM doesn't add parts right CHECK
 +
* ClothoHelp: Highlighting (low priority).
-
More information was found at [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Links_and_URLs Wikipedia: How to edit a page]
+
From Doug:
-
If you're having trouble first uploading an image, click your edit link, (LITERALLY) type in <nowiki> [[Image: imagename.jpg]] </nowiki> where you want the image, save the page, and you'll find the upload link back on the edited page! You can add modifiers to the image, as found on the Hawaii team and wiki links above.
+
* Find function should search for circular in sequenceview
 +
* I should not be working on the plug-ins myself. Work with Roger. CHECK
 +
* Make a "hello world" plug in
 +
* ClothoHelp: Next/Previous should NOT browse through articles.
 +
From Josh:
-
===How to link to other pages===
+
* Vector/Part sorted incorrectly in PM
-
I found how to post links at "How to edit a page" (see my "Uploading and displaying images" above). There's also a built-in button on top of the text view when editing a page for posting links.
+
* Triggering PM should open one dialog box asking for Empty or CHOOSE COLLECTION DROPDOWN (not fully prepopulated.)
-
====Internal links====
+
Misc Notes:
-
{| border = "1"
+
-
|-
+
-
! width="100" align="left" | Instructions:
+
-
| width="300" | For urls within igem 2008, you can type in: || width="300" | <nowiki>[[The pathname that follows after "title="]]</nowiki>
+
-
|-
+
-
! align="left" | Example:
+
-
| For the Hawaii Wiki Help page, I typed: || <nowiki>[[Team:Hawaii/Wiki_Help]]</nowiki>
+
-
|}
+
-
====External links====
+
* We are "voting" on separate Parts Managers. Matt thinks it should be one PM. Possibly tabs? Aesthetics.
 +
* Delete TestPlugin from src code. Ask Doug to take it out of repository. (whoops)
-
{| border="1" cellpadding="2"
+
===February 18, 2009: Meeting with Roger===
-
|-
+
Met with Roger today. We decided on the following ToDo list with a 4 week window (til March 20th).
-
|width="100pt"|<b>Instructions:</b>
+
-
|width="300pt"|For outside links, you can type:
+
-
|width="150pt"|<nowiki>[url [space] name]</nowiki>
+
-
|-
+
-
|<b>Example: </b>|| i.e., for the "Wiki: How to edit a page", I typed: || <nowiki>[http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Links_and_URLs Wikipedia: How to edit a page]</nowiki>.
+
-
|}
+
-
That name modifier works as well for the local page format.
+
Both:
-
==Questions or Comments: Shoutbox==
+
* XML format
 +
* Parsing/defining schema
 +
* Define configuration
 +
Me:
-
Quick question? Comment? Message here: (Thanks!)
+
* Collections
-
{|
+
* Fixing PM Frame
-
|
+
* Start grabbing fields by ROW
-
<HTML>
+
-
<form action="http://www.yellbox.com/addmessage.php" method="post" target="ybframe" name="yellform" style="margin: 1px;">
+
-
<input type="hidden" name="sub_username" value="nadesri" />
+
-
<input name="sub_name" value="Name" style="width: 303px;" maxlength="10" onfocus="if(this.value == 'Name')this.value = ''; return;" /><br />
+
-
<textarea name="sub_message" value="Message" style="width: 300px; height: 100px;" wrap="virtual"; maxlength="255" onfocus="if(this.value == 'Message')this.value = ''; return;" /> </textarea> <br />
+
-
<button onclick="return clearMessageBox();" style="height: 25px; width: 15%;">Say</button>
+
-
<button onclick="javascript:makeNewWindow(); return false;" style="width: 25 px; height: 25px; border: none;"><img src="http://www.yellbox.com/images/smile.gif" alt="Smileys" /></button>
+
-
</form>
+
-
</HTML>
+
-
||
+
-
<HTML>
+
-
<div id="yellbox" style="width: 640px;">
+
-
<script language="Javascript" type="text/javascript" src="http://www.yellbox.com/ybscript.js"></script>
+
-
<iframe name="ybframe" style="width: 90%; border: 1px inset;" frameborder="0" height="158" marginwidth="0" marginheight="0" src="http://www.yellbox.com/yellbox.php?name=nadesri"></iframe>
+
Roger:
-
</div>
+
-
</HTML>
+
-
|}
+
 +
* Parser frame start
 +
* GUI XML document chooser - collab
 +
* Connection <--> XML document communication
 +
* Conditionals

Latest revision as of 00:59, 19 February 2009

Nade hard at work. Sort of.


This is the notebook of Nade Sritanyaratana. I got involved in iGEM through word of my instructor. I am a 4th year undergraduate at UC Berkeley in Bioengineering with a concentration in imaging, and I hope to attend a PhD graduate program in the upcoming year. My prior research experience consists of working with bioengineering professor Steven Conolly in the summer and fall of 2007. Beyond imaging, my academic interests include biomechanics; signals and systems; circuit analysis; systems biology; and linear optimization.

Now that iGEM is over, my new role as a part of Dr. Douglas Densmore's lab is to solidify the tool, iron out any bugs, and make the Clotho Parts Manager user-customizable. My team roles during iGEM can be found here.

EDIT: As of after iGEM and the start of Spring 2009, the purpose of this notebook has now changed.

Contents

Personal Info

Name: Nade Sritanyaratana

Position: Team member, UC_Berkeley_Tools

Supervisor: Doug Densmore

Lab coworkers: Matthew Johnson, Anne Van Devender

Contact: Nadesri@berkeley.edu

Log

iGEM Stuff

Click here to access my old bio, archived iGEM logs, and my old wiki how-to.

January 8, 2009: This notebook's new purpose

For some time now, I have misplaced my iGEM (paper) notebook. I realize getting another notebook may only end up with me losing it once again. So I hereby declare that all my thoughts will go here, on my WIKI notebook.

The first thing I need to do is figure out this xml deal to give the parts manager more flexibility.

The second thing I must do it reconstruct what Anderson and Josh wanted me to do with the Parts Manager. I forgot their entire scheme with ctrl+click, shift+click, etc. I'll hold a meeting with them to do this.

That's all that comes to mind right now. Hopefully I finish the xml deal by the 15th. I'll keep posted.

January 14, 2009: Meeting with Doug. Archival. XML developments.

Short talk. Met with Doug today, back from Columbia. Has vision about plan for Spring semester with circular flow. Will talk about it on Friday with rest of team. Cleaned up my notebook; old entries are now on different page, changed up bio to better fit new semester. Now know how to write XML, validate XML documents, make a DTD, write XML documents via Java. Have to learn how to read XML via Java, which includes learning about different XML parsers. Do I sound like Rorschach? Hurmm.

I've decided. I'm going to use the SAX2 API, and the Xerces parser.

January 26, 2009: Parts Manager Plan - Prep for meeting 1 of new semester

The parts manager is an interface connection that is in charge of parts connected to a MySQL-PoBoL database. It gathers these parts and arranges them into a table by order of hierarchy. By default, this hierarchy is defined as: 1. Biobrick, 2. DNA, 3. Sample.


The flow for the Parts manager is as follows:

1. grab parts from database, including collections data

2. Dialog box pops up, asking if parts manager should be populated or empty (sidenote, there will be a "Remember this option" checkbox, so this box need not open every time)

3. Parts manager opens

3A. At this time, the user can optionally repopulate the parts manager table via a plug in. The plug in will tell the parts manager HOW to populate the table, i.e. how the hierarchy and columns should be organized. The user can define this order via an XML document.

3B. User can open up collections window to open up their own collection.

4. User will create a part. There is fortunately already some support I've built for this, but I need to debug it some.

4A. At this time, the user can create compound parts and define rules for compound part creation via a plug in.

5. Save back to DB

6. Close PM


The following work must be done to complete this workflow:

1. Dialog box for populated or empty PM, uses preferences for that checkbox

2. Parts repopulation Plug in. This requires a few substeps:

2a. Develop XML schema/DTD that defines the rules needed for a PM repop

2b. Write XML document for defaulted pop

2c. Cater the parser to correctly read Parts Manager XML documents. Will use SAX2 for API, and Xerces for parser.

2d. Create plug in that holds all this stuff. Will definitely need some help here.

3. Collection window. I already had a quickly hacked version of this for iGEM but I never got to complete it all the way. I'll just build on that.

4. Debugging of part creation

5. Saving back to Database

6. Compound parts plug-in. I have no idea how to start here, so I'm hoping to meet with Josh and Chris when I get to this.


February 2, 2009: Code update

  • Thursday: Met with Roger, worked with plug-ins. Need to talk to Brian about XML DTDs.
  • Sunday: Plug-in extension point for parts manager created. Enum for PM plug-in type created.
  • Monday: Parts Manager can now open empty PM (vs prepopulated). ClothoHelpConnection can now support html. Search fixed. However search still does not work with html help documents. Has something to do with how JTextPane.getDocument() doesn't carry over line breaks(br tag) from html.

February 7, 2009: ToDo: Reorganizing Parts Manager

To create a plug-in customized displayable element for the Parts Manager, I need to do the following in the short term:

  • Isolate RenderData and TreeModel/RowModel private classes in the frame class to public classes RENAMED DefaultRenderData and DefaultTreeModel/DefaultRowModel classes, with interfaces RenderData and TreeModel/RowModel so that plug-ins can use them.
  • Make gui selectable item for choosing analyzers. This'd better be quick.
  • Meet with Brian and design schema for Parts Manager.

February 9, 2009: ToDo: Requests from Clotho meeting

From Matt:

  • Empty PM doesn't add parts right CHECK
  • ClothoHelp: Highlighting (low priority).

From Doug:

  • Find function should search for circular in sequenceview
  • I should not be working on the plug-ins myself. Work with Roger. CHECK
  • Make a "hello world" plug in
  • ClothoHelp: Next/Previous should NOT browse through articles.

From Josh:

  • Vector/Part sorted incorrectly in PM
  • Triggering PM should open one dialog box asking for Empty or CHOOSE COLLECTION DROPDOWN (not fully prepopulated.)

Misc Notes:

  • We are "voting" on separate Parts Managers. Matt thinks it should be one PM. Possibly tabs? Aesthetics.
  • Delete TestPlugin from src code. Ask Doug to take it out of repository. (whoops)

February 18, 2009: Meeting with Roger

Met with Roger today. We decided on the following ToDo list with a 4 week window (til March 20th).

Both:

  • XML format
  • Parsing/defining schema
  • Define configuration

Me:

  • Collections
  • Fixing PM Frame
  • Start grabbing fields by ROW

Roger:

  • Parser frame start
  • GUI XML document chooser - collab
  • Connection <--> XML document communication
  • Conditionals


Web Page Visitor Counter