Team:UCSD Software/Project

From 2014.igem.org

(Difference between revisions)
Line 491: Line 491:
                
                
                
                
-
<div id = "w1"><h3><b>Week 1</b></h3>
+
<div id = "w1"><h3><b>Abstract</b></h3>
<hl> Huwate (Kwat) </hl>
<hl> Huwate (Kwat) </hl>
Line 537: Line 537:
</div>
</div>
-
<div id = "w2"><h3><b>Week 2</b></h3>
+
<div id = "w2"><h3><b>Future Directions</b></h3>
<hl> Huwate (Kwat) </hl>
<hl> Huwate (Kwat) </hl>
Line 579: Line 579:
</div>
</div>
-
<div id = "w3"><h3><b>Week 3</b></h3>
+
<div id = "w3"><h3><b>Web Application</b></h3>
<hl> Huwate (Kwat) </hl>
<hl> Huwate (Kwat) </hl>
Line 630: Line 630:
-
<div id = "w4"><h3><b>Week 4</b></h3>
+
<div id = "w4"><h3><b>Traversal/Search</b></h3>
<hl>Huwate (Kwat) </hl>
<hl>Huwate (Kwat) </hl>
<ol>
<ol>
Line 679: Line 679:
</div>
</div>
-
<div id = "w5"><h3><b>Week 5</b></h3>
+
<div id = "w5"><h3><b>Database (the foundation)</b></h3>
<hl> Huwate (Kwat) </hl>
<hl> Huwate (Kwat) </hl>
<ol>
<ol>
Line 742: Line 742:
</div>
</div>
-
<div id = "w6"><h3><b>Week 6</b></h3>
+
<div id = "w6"><h3><b>Modeling</b></h3>
<hl> Huwate (Kwat) </hl>
<hl> Huwate (Kwat) </hl>
<ol>
<ol>
Line 802: Line 802:
</div>
</div>
-
<div id = "w7"><h3><b>Week 7</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Made a script that parses a user input, searches graph and returns one more more linear searchable space </li>
 
-
<li> Learned SNAKES </li>
 
-
<li> Learned SQL stored function </li>
 
-
<li> Provided Fernando data for analysis </li>
 
-
</ol>
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> Added traversal algorithm to presentation</li>
 
-
<li> Updated slides for iGEM presentation and added figures explaining overall traversal algorithm </li>
 
-
<li> Wrote project description </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Continued to clean up database </li>
 
-
<li> Got CyNetShare running on NetBeans </li>
 
-
<li> Discussed implementing Ryan’s modeling to the application </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Worked on presentation</li>
 
-
<li> Started script to get JSON information </li>
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Added minimum spanning tree slides to presentation </li>
 
-
<li> Started learning JSON </li>
 
-
<li> Wrote project description </li>
 
-
 
-
</ol>
 
-
 
-
<hl> Fernando </hl>
 
-
<ol>
 
-
<li> Read Overpowering the Component Problem and Circuit Simulation of Genetic Networks</li>
 
-
 
-
</ol>
 
-
 
-
<hl> Valeriy </hl>
 
-
<ol>
 
-
<li> Designed web app page </li>
 
-
<li> Worked on wiki </li>
 
-
<li> Added slides to presentation </li>
 
-
</ol>
 
-
 
-
 
-
</div>
 
-
 
-
<div id = "w8"><h3><b>Week 8</b></h3>
 
-
<hl>Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Finished parser </li>
 
-
<li> Finished database structure</li>
 
-
<li> Wrote pseudocode for search algorithm </li>
 
-
<li> Learnt SQL stored function </li>
 
-
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Changed size/shapes of nodes in CyNetShare</li>
 
-
<li> Began learning Angular UI Bootstrap </li>
 
-
<li> Began working on carousel within CyNetShare </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Added dynamic labels to graph that enumerates lines as they are added</li>
 
-
<li> Got CyNetShare running on NetBeans </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Finished operon, plasmid I.D.s etc. In database</li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Worked on JSON</li>
 
-
<li> Edited presentation</li>
 
-
 
-
</ol>
 
-
 
-
<hl> Tiffany</hl>
 
-
<ol>
 
-
<li> Modified pigeon command generator for plasmid to generate commands for each individual operon</li>
 
-
<li> Modified logo </li>
 
-
 
-
</ol>
 
-
 
-
<hl> Valeriy </hl>
 
-
<ol>
 
-
<li> Designed web app page </li>
 
-
<li> Worked on wiki </li>
 
-
<li> Added slides to presentation </li>
 
-
</ol>
 
-
 
-
 
-
</div>
 
-
 
-
<div id = "w9"><h3><b>Week 9</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Got inputs on parser working </li>
 
-
<li> Began working on outputs and verifying codes</li>
 
-
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Finished adding line removal buttons to legend</li>
 
-
<li> Cleaned up Web Dev branch </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Populated working data</li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Worked on JSON</li>
 
-
<li> Began learning NetworkX</li>
 
-
<li> Revisited learning Cytoscape </li>
 
-
 
-
</ol>
 
-
 
-
</div>
 
-
 
-
 
-
 
-
<div id = "w10"><h3><b>Week 10</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Patched codes together </li>
 
-
<li> Finished database with Joaquin</li>
 
-
<li> Worked on reachability </li>
 
-
<li> Worked on convergence </li>
 
-
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Validated database</li>
 
-
<li> Drafted JSON format </li>
 
-
<li> Went remote </li>
 
-
<li> Learnt how to use database </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Parsed excel file into database</li>
 
-
<li> Prepared for presentation </li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Wrote Python script that takes SQL query and outputs JSON</li>
 
-
<li> Began learning Cytoscape.js</li>
 
-
<li> Began learning igraph </li>
 
-
 
-
</ol>
 
-
</div>
 
-
<div id = "w11"><h3><b>Week 11</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Worked on poster </li>
 
-
<li> Worked on presentation outline</li>
 
-
<li> Updated traverse code </li>
 
-
<li> Updated Google Drive </li>
 
-
<li> Updated Parser again <li>
 
-
<li> Updated reachability analyzer again to not return AND logic </li>
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Designed master Python</li>
 
-
<li> Designed device insert page</li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Read up on network motif algorithms (mfinder, color-coding, Kavosh)</li>
 
-
<li> Decided on Kavosh</li>
 
-
<li> Began learning CytoKavosh </li>
 
-
</ol>
 
-
 
-
<hl> Fernando </hl>
 
-
<ol>
 
-
<li> Almost finished JSON graph constructor </li>
 
-
</ol>
 
-
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> Verified database code compatibility with network traversal </li>
 
-
</ol>
 
-
 
-
</div>
 
-
 
-
 
-
<div id = "w12"><h3><b>Week 12</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Populated and finalized database </li>
 
-
<li> Combined visualization property with traverse code</li>
 
-
<li> Tested and debugged traversal algorithm </li>
 
-
<li> Started working on presentation </li>
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> No longer remote </li>
 
-
<li> Met with Ryan and Jenhan to refine modeling development directoin </li>
 
-
<li> Decided to use dictionaries of each operon's modeling information </li>
 
-
<li> Stored equations locally for reference </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Populated new database structure</li>
 
-
<li> Implemented dictionaries necessary for traversal</li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Continued network analysis with Kavosh</li>
 
-
<li> Began validating database</li>
 
-
</ol>
 
-
 
-
<hl> Fernando </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> Generated DOT file creator to retrieve node coordinates from GraphViz </li>
 
-
</ol>
 
-
 
-
</div>
 
-
 
-
 
-
<div id = "w13"><h3><b>Week 13</b></h3>
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Worked on reachability </li>
 
-
<li> Worked on convergence </li>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Rendered full network JSON </li>
 
-
<li> Tweaked HTML and laid down function frameworks for search box </li>
 
-
<li> Reorganized app HTML for easier styling and positioning </li>
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Fixed operon I.D.s in database creator</li>
 
-
<li> Fixed operon to output transition mapping</li>
 
-
<li> Connected positions to JSON creator </li>
 
-
<li> Worked on Pidgeon </li>
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Rendered full network on CytoScape</li>
 
-
<li> Attempted to run Linux VirtualBox on my machine to run CytoKavosh</li>
 
-
</ol>
 
-
 
-
<hl> Fernando </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> Debugged JSON file creator </li>
 
-
<li>
 
-
</ol>
 
-
</div>
 
-
 
-
<div id = "w14"><h3><b>Week 14</b></h3>
 
-
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Worked on update functions </li>
 
-
<li> Worked on documentation </li>
 
-
<li> Worked on testers for traversal algorithm </li>
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> Remote </li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Connected algorithms and servlet between database and SBIDer</li>
 
-
<li> Modified GET requests to accept JSON strings instead of JSON files </li>
 
-
<li> Edited color scheme and style of nodes</li>
 
-
 
-
</ol>
 
-
 
-
<hl> Joaquin </hl>
 
-
<ol>
 
-
<li>Connected algorithms to servlet between database and SBIDer</li>
 
-
<li>Integrated database into file creator </li>
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> VirtualBox did not work</li>
 
-
<li> Ran CytoKavosh on CSE lab Linux machines and found motifs</li>
 
-
</ol>
 
-
 
-
<hl> Fernando </hl>
 
-
<ol>
 
-
<li> Worked on SBML modeling script </li>
 
-
<li> Finished QualitativeSpecies class and Modeling class </li>
 
-
</ol>
 
-
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> Integrated database into file creator</li>
 
-
<li>
 
-
</ol>
 
-
 
-
</div>
 
-
<div id = "w15"><h3><b>Week 15</b></h3>
 
-
 
-
<hl> Huwate (Kwat) </hl>
 
-
<ol>
 
-
<li> Worked on update functions </li>
 
-
<li> Worked on documentation </li>
 
-
<li> Worked on testers for traversal algorithm </li>
 
-
</ol>
 
-
 
-
<hl> KP </hl>
 
-
<ol>
 
-
<li> No longer remote!</li>
 
-
</ol>
 
-
 
-
<hl> Gary </hl>
 
-
<ol>
 
-
<li> Brought all basic functionality online remotely </li>
 
-
 
-
</ol>
 
-
 
-
 
-
 
-
</ol>
 
-
 
-
<hl> Rohit </hl>
 
-
<ol>
 
-
<li> Made wiki notebook for past 15 weeks</li>
 
-
<li> Wrote network analysis/Kavosh documentation</li>
 
-
<li> Updated slides to include motifs found with Kavosh and sent to Jenhan/Justin/Ben </li>
 
-
</ol>
 
-
 
-
 
-
<hl> Lauren </hl>
 
-
<ol>
 
-
<li> New names for pigeon files</li>
 
-
<li> Added colors to each species so that no color repeats within a single operon </li>
 
-
</ol>
 
-
 
-
 
-
</div>
 
           </div>
           </div>
     </div>
     </div>

Revision as of 11:34, 15 October 2014


Topics







Project Description

Abstract

Huwate (Kwat)
  1. Generated Pydoc
  2. Learnt SQL
  3. Learnt Petri Nets
  4. Read about past IGEM teams and projects
  5. Read emailed papers and also helped others understand their assigned papers
  6. Read more about synthetic biology theories and concepts
Lauren
  1. Did Learn Python the Hard Way
  2. Read Python Wiki
Gary
  1. Read Cytoscape.js API
Joaquin
  1. Learnt Boolean Networks
  2. Continued Petri Nets
  3. Learnt Dynamic Programming and Path Traversal
Rohit
  1. Learnt Cytoscape
  2. Learnt Python
  3. Learnt Petri Nets
  4. Attempted to develop basic parser for Pigeon commands
  5. Read up on synthetic biology and Pigeon images
Fernando
  1. Finished command line interface
  2. Acquired snippet of Linh's database

Future Directions

Huwate (Kwat)
  1. Learnt boolean networks
  2. Continued learning Petri Nets
  3. Looked for useful Python packages for the project
Lauren
  1. Learnt Boolean networks
  2. Continued learning Petri nets
Gary
  1. Continued playing with Cytoscape.js add/remove nodes
Joaquin
  1. Learnt Boolean Networks
  2. Learnt reachability treees
  3. Developed Entity Relationship Diagram
Rohit
  1. Learnt Boolean networks
  2. Found SNAKES- a Python package that utilizes Petri nets
Fernando
  1. Learnt Boolean networks
  2. Disambiguated Linh's device composition

Web Application

Huwate (Kwat)
  1. Learnt SQL
  2. Learnt traversal algorithms
  3. Read assigned papers to populate database
  4. Read about past IGEM teams and projects
Lauren
  1. Petri net reading
  2. CodeAcademy Python tutorials
  3. BFS/DFS algorithms
  4. Read papers to fill in database
Gary
  1. Learnt basics of Angular.js
  2. Meet with CyNetShare team
  3. Got approval to use CyNetShare code
Joaquin
  1. SQl columns modification
  2. Read papers to fill in database
Rohit
  1. Learnt SQL
  2. Conceptualized traversal algorithms
  3. Read assigned papers to populate database
Fernando
  1. Found possible approach to weigh our edges using "Quantitative Estimation of Activity and Quality for Collections of Functional Genetic Elements" and its database
Valeriy
  1. Started relearning python to work with the traversal as suggested by Jenhan
  2. Read a few chapters from different books about Jquery functions to use for data loading onto the website

Traversal/Search

Huwate (Kwat)
  1. Learnt HTML
  2. Went over everyone else's codes
  3. SQL cleanup
Lauren
  1. Wrote code for BFS and DFS
  2. Learn Python the Hard Way
  3. Prepared presentation for expanded BFS on Monday
Gary
  1. Continued shifting through CyNetShare code and annotate functions
Joaquin
  1. Learnt Bioservices for Miriam
  2. Read papers to fill in database
  3. scheme for UUID
  4. add implicit output list to device table
  5. promoter sequence database (biobrick registry)
  6. insert_into_database fix
  7. determine necessary data for device input
Rohit
  1. Worked on traversal algorithm
Fernando
  1. Continued debugging network
  2. Updated database
Valeriy
  1. Learnt Angular.js main functions to use for the website
  2. Went over more CyNetShare code
  3. Read a few articles about visualizing data using JSON files and different techniques to do so

Database (the foundation)

Huwate (Kwat)
  1. Created database structure
  2. Normalization complete
  3. Working on algorithm
  4. Reading on petri nets
  5. Learning about designing wiki
  6. Populating new database
  7. Learnt more about Petri Nets
  8. Learnt more about SQL and its functions
  9. Met with Joaquin and Fred to brainstorm the traversal algorithm
Lauren
  1. Edited the Petri Net traversal to accept multiple inputs
  2. Formatted integration of Bolean logic and multiple outputs
Gary
  1. Busy with Final Exams
  2. Began outlining Web part of presentation
Joaquin
  1. Designed a new structure for the database and the traversal
Rohit
  1. Improved BFS algorithm
  2. Populated database
  3. Kept journal clean
Fernando
  1. Incorporated NetworkX into script
  2. Began Boolean Satisfiability Problem
Valeriy
  1. Worked on designing a specific JSON file to visualize database with CyNetShare
  2. Played around with more JSON data to add more key values and data
KP
  1. Enabled CyNetShare on his server
  2. Cleaned up web dev part of master branch
Fred
  1. Met with Joaquin and Huwate (Kwat), improved database structure, finished database normalization, prepared for presentation and traversal algorithm

Modeling

Huwate (Kwat)
  1. Cleaned the database and commented on everyone's data
  2. Worked on search algorithm
  3. Read about Petri nets
  4. Tried to modify traverse algorithm to fit Petri Net model
Lauren
  1. Edited the database
  2. Fixed errors in traversal
Gary
  1. Continued to clean up database
  2. Added NOT gate entries to AND gates involving repressors
  3. Contributed to website portion of presentations
  4. Learnt scale vector graphs for possible plotting
Joaquin
  1. Filled database PowerPoint presentation
  2. Filled database section
Rohit
  1. Improved BFS algorithm
  2. Populated database
  3. Kept journal clean
  4. Worked on presentation
Fernando
  1. Incorporated NetworkX into script
  2. Began Boolean Satisfiability Problem
Valeriy
  1. Worked on designing a specific JSON file to visualize database with CyNetShare
  2. Looked over database
  3. Thought about possible website designs
  4. Played around with JSON data
  5. Edited more database information
KP
  1. Enabled CyNetShare on his server
  2. Cleaned up web dev part of master branch