Team:Berkeley Software/DougNotebook
From 2009.igem.org
Douglas Densmore's iGEM 2009 Notebook
Contents |
Densmore 16:00, 2 June 2009 (UTC)
Yesterday was the first official day for Berkeley's 2009 iGEM computational team. In the morning we had an introductory meeting and the students filled out forms so that they had key access to Cory Hall, the DOP Center, and their office space. It was great that we were able to get this taken care of so quickly!
After the short time together in the morning, they went to safety training from 10-noon. This was followed by a meeting of both teams over pizza lunch in Stanley Hall. This was a good chance to meet everyone and get some logistics out of the way (stipends, photo release forms, etc).
In the afternoon we did the following:
- Watched a short video on EDA
- I gave an overview of the two web pages related to Clotho
- http://biocad-server.eecs.berkeley.edu/wiki
- https://2008.igem.org/Team:UC_Berkeley_Tools
- Everyone signed up for Bugzilla and got a quick little overview
- http://biocad-server.eecs.berkeley.edu/bugzilla
- I gave an overview of the 6 different project areas available for this summer
- Visualization tools
- Language development
- Plug-in and community development
- Workflow development (Kepler)
- Data Model revamp
- Robot/Automation
- Everyone configured Netbeans and set up CVS so that they could download Clotho
At the end of the meeting the students were given tasks for the week. The first tasks for the team are as follows:
- Think about which project(s) you would like to be involved in.
- Add an entry to your notebook with the following:
- Introductory paragraph
- Picture
- Short description of their first short project
- Short description of their first long project (with a bulleted list of tasks they are going to need to take)
- Play with Clotho
- Take notes on all the bugs they find
- Prize for the most/best bugs found
- Take notes on all the bugs they find
- Give feedback on the help files
- Meet with Doug before the week is out to talk about their role on the team
Today we:
- Discussed how to edit the wiki
- Went through a quick Clotho tutorial
- Talked about the coding standards for the project
- http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIlatest/ptII/doc/coding/style.htm
- Decided on the owners for the help files. They are:
Richard
- SequenceView
Nina
- Main Toolbar
- Clotho mySQL Connection
Joanna
- Features Library
Adam
- Info View
- Enzyme Library
- Notepad
Bing
- Database Manager
- mySQL Pobol Connection
Thien
- Parts Navigator
Doug
- Plate Manager
- Algorithm Manager
Nade
- Parts Manager
Densmore 19:47, 3 June 2009 (UTC)
Today I met with Nina, Joanna, and Adam (or at least I will by the end of the day) to assign them each to projects and to explain to them more about what they are doing. Here are the project assignments so far:
Project | PI One | PI Two |
---|---|---|
Data Model | Bing | Evan |
Visualization | Richard | Joanna |
Robot Automation | Nina | Bing |
Workflows (Kepler) | Thien | ? |
Language Dev. | Adam | Lesia |
Plug-In/Community | Lesia | Richard |
The projects have both a PI One (Principle Investigator One) and a PI Two (yes I understand that it is strange to have two "principle" investigators). On Thursday each project will be assigned a day of the week for the weekly meeting. These meetings will be between 2-3 hours long each
Densmore 01:33, 7 June 2009 (UTC)
Today (Saturday), Bing, Nade, Richard, and I came into the DOP Center. With the exception of Richard, everyone was here to close as many bugs as possible before the next beta build on Monday. Richard was here to work on the plug-in tutorial and materials.
In general it was a pretty successful day. We closed all the "easy" bugs and got to most of the critical other ones. In general I think it is a pretty solid version for the wet lab to start with. The major missing piece right now is a way for someone to delete entries in the database. This is an issue since you need to decide what to do with all parts that refer to the newly deleted item. Should you fill those pointers to "null"? If so, we need to make sure none of the tools will "break" if they read a null value (this should be done anyway). Another option is for a more elaborate delete. For example if I delete a biobrick, perhaps I should delete all samples which refer to it as well?
Anyway, those issues will be taken care of next time:)
Here is the list of bugs we found on Thursday. It is now broken down into those that are "fixed" and those that are "open". While the open list looks large, really most of these are not bugs bug just comments from the group. I kept these around so we would have a record of them.
Open Bugs
- General Comments:
- Drag, drop, and squeeze all windows to make sure things size correctly
- mySQL with strange characters will break mySQL queries (need to escape many characters)
- About menu:
- None (that we can think of)
- Algorithm Manager:
- 10.11.20.21.30.31.45 100.111.200.222.303.145 - this is a "bad part sequence" (Nina)
- open algorithm manager, run, try to import, cancel, cannot save it as anything but text (Nina)
- Input something, hit run, then close, still keeps the inputs (should clear when it closes) (Nina)
- Database Manager:
- Drop down menu for people is not sorted (Adam)
- Enzyme library:
- Cntrl click behavior (Joanna)
- Features Library:
- Check degenerate code for features (Adam)
- Click edit twice, you get a second edit window, and then the first edit window will not longer function (Joanna)
- Try to add a random file as a source, it does not add (GOOD) but there is no error message (Bad) (Joanna)
- Help menu:
- Highlights stay on when you switch pages (Doug)
- Hightlighting not working for html (Thien)
- HTML links do not work in Jpane (Doug)
- Info View:
- Poorly used
- Need to make it pop up when appropriate
- Main toolbar:
- Cosmetic issue - make a "please select" option be default (Nina)
- Can open parts manager multiple times (Adam)
- Drop down menus get stuck when you drag around the maintoolbar (Adam)
- mySQLConnection:
- Storing passwords in config? (Adam)
- set primary ID to BioBrick longDescription and then part navigator get parts twice (Adam) - ???
- Notepad:
- Edit menu is empty (Adam)
- Go to save and then hit cancel you get an I/O not found exception (Adam)
- Parts Manager:
- Column sorting is strange (Adam)
- No indication that it is loading (Joanna)
- Tools options does not do anything (Adam)
- What does right click, "open selected" do (Adam)
- Can make a part with all " " and nulls (Joanna)
- Multiple parts selected, right click, hover around, then highlighting gets screwed up (Richard)
- Right click white space gives you a strange prompt (Adam)
- Sequence view just opens whatever part is in the parts manager(Nina) - (Adam says it gives exceptions)
- Select two parts and then send to the sequence view gives you an error(Nina) - ???
- Parts Navigator:
- Search button is not really visible (Nina)
- Plate manager:
- Got an error message while opening it?? (Strange binding error) (Joanna)
- poBoLMySQLConnection:
- message after you successfully connect (Adam)
- Sequence View:
- ORF highlight extends (Doug)
- Highlight data, click on allow degeneracy, then do an operation, it will still only change what was previously highlighed (Nina)
- Can enter bad characters with drag and drop (probably open too) (Adam)
- Replace does not replace the first one found (Nina)
- Export says does not say something when a connection that does not support export is selected (Bing)
- What is saving is not clear ie. I just dragged this from the plate manager (Nina)
Closed Bugs
- Database Manager
- Could not tell the difference for successful and failed commit (has the same message) (Richard)
- After you have an unsuccessful commit (ie. invalid character), it won't work again later (Richard)
- Enzyme library
- When you click highlight with no enzymes selected it has a yes no dialog box (Adam)
- "Everything" in file and enzyme library opens two windows (Adam)
- Loading and saving opens two windows if you hit cancel (Adam)
- Features Library
- New feature in a new library (Joanna)
- Finish button does not work properly
- Window does not close
- Feature shows up but something is wrong
- Feature does not open when double clicked
- File is not storing feature
- Since window does not close it keeps making broken features
- New library paths are formatted incorrectly
- Finish button does not work properly
- Export button does not work properly for new library (Joanna)
- When remove button is clicked when nothing is selected, exception is created (Joanna)
- Selected test library, hit remove, the name goes away, but the features pane stays until you click on something else (Joanna)
- Go to new library, cancel button appears before ok (inverted position) (Adam)
- Help Menu:
- Welcome still text file (Joanna)
- Legal Information still text (Joanna)
- Version and legal still say alpha (Joanna)
- mySQLConnection:
- Not clear where to go for more information when poor password is typed in (Nina)
- Parts Manager:
- Choose plug-in hit you hit cancel you get a null point exception (Adam) - Just removed the plugin (Doug)
- Dialog error messages can be very long (Bing)
- When you refresh the database it does not warn you that you are going to lose unsaved changes (Joanna)
- Parts Navigator:
- Lots of exceptions when you don't have a connection and you try to do anything (Thien)
- Exceptions if you don't have a primary id set (Adam)
- Plate manager:
- Only should highlight the well (Joanna)
- Try to duplicate the move the sample error where it reappears (Doug)
- poBoLMySQLConnection:
- default connection needs to update drop down(Bing)
Densmore 17:28, 8 June 2009 (UTC)
Today I put a new build of Clotho for June 8th at http://biocad-server.eecs.berkeley.edu/wiki/index.php/ClothoBetaReleases
This was in preparation for the Clotho tutorial I am going to give to the wet team at 1pm.
In the morning we had a group meeting the main issues I wanted to raise were:
- The help files are still in bad shape. They need to be cleaned up more. I asked everyone to continue cleaning up their help files. If they think they are done, ask me individually.
- I talked about the wiki entries. Various levels of detail and quantity of material. In general they are good. Keep up the good work. Wiki entries remain a weekly requirement.
- In the afternoon we have a dry run of the plug-in tutorial at 5pm. We are going to run through what Richard put together.
- Please continue to give me feedback on bugs in new version (Thien found a bug during the meeting with images in help).
The other major thing going on today are that I have to pick up Lesia. I asked the team to please make sure to help her with:
- Learning how to edit and use the wiki
- Set up netbeans, CVS, and check out and run the code
- Make sure she knows about the google calendar and email
- Richard can introduce himself and teach her a little about plugIns
- Make sure she knows how to get to the key card office and where Jontae sits
The individual presentations are going to take place next week. Here are the assignements:
Monday
- Data Model
- Visualization
- PlugIns
Thursday
- Languages
- Robot
- Workflows
These have been added to the details of the event on the calendar.
Details for the presentations:
- 10-15 minutes
- Powerpoint - with visuals!
- Include a weekly timeline for June - August
Here are the issues you should address (Heilmeyer's Catechism)
* What is the problem, why is it hard? * How is it solved today? * What is the new technical idea; why can we succeed now? * What is the impact if successful? * How will the program be organized? * How will intermediate results be generated? * How will you measure progress? * What will it cost?
Misc
- As a group need a big picture slide
- Today at the Clotho tutorial, Patrick and Jenn were having problems getting Java 6/Clotho to work on a Mac. Evan has been put in contact with them. The end result should be an update to the wiki FAQ with updated instructions.
Densmore 00:30, 11 June 2009 (UTC)
Today was another busy day filled with meetings. I had a meeting with Bing in the morning about the data model. Here are my misc notes:
- Need to define the Clotho Keywords (CK) list
- This is a set of objects. Objects have fields as well
- We DO NOT define a relationship between objects
- This is a set of objects. Objects have fields as well
- Add the ability to have a Keywords Extensions (KE) list
- Require a binding file
- The binding file assigns database tables to CK objects and fields
The once the binding file has been created, then the new data model will create connections based on what is in the database. This allows for two types of checks by tools:
- A check if a CK is bound to an element in the database
- This allows straight retrieval and committing to the database
- A check if a CK is reachable from another CK
- This allows relational queries
Reachability from CK to CK can be determined through KE objects as well.
After the data model meeting, I spent the afternoon with 9th graders from Cal Prep. I showed them around campus, our lab, and JCA lab. It was fun. They were great kids and had a lot of energy.
The last meeting I had was with Bing and Nina about the robot. We went over the protocol that Jenn sent us. It appears that there are three basic operations that we can support:
- Transfer (ONE well to ONE other well)
- Combine (Move MANY wells to ONE other well)
- Move (ONE well to MANY wells)
Nina and Bing are going to begin to code these primitive operations. In addition to the operation itself, there are two other axis:
- The parameters for the operation
- If it is an operation for the robot or a set of detailed instructions for a human
Densmore 02:13, 12 June 2009 (UTC)
Today I met with the visualization team. We quickly realized that we can't talk about much until they get a basic environment set up. Here are the current issues:
- BioJADE - can't get it to run. Appears that they need to resolve mySQL isses (BioJADE wants a local mySQL install)
- ProMoT - requires lisp support?
- Visual Library - available in Netbeans, not outside of Netbeans
- Java FX - talks to java, java does not talk to java FX? (Richard can comment on this)
I have sent Richard and Joanna my old project which used Visual Library. Hopefully they will be able to salvage something from this. I know JCA really wants us to use Java FX. I personally want something easy to use and something we can build on.
We also have our group meeting. Lesia and Adam showed off their version first version of BOL. They have started a white paper and have example syntax started. Overall a really good start.