Changes between Initial Version and Version 1 of 2014-09-18


Ignore:
Timestamp:
Sep 18, 2014, 4:07:52 PM (11 years ago)
Author:
Tom Goddard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2014-09-18

    v1 v1  
     1= 18 September 2014 meeting =
     2
     3== Attendees ==
     4
     5Greg, Eric, Conrad, TomG
     6
     7== Agenda ==
     8
     9Presentation of Hydra architecture and migration path
     10
     11== Action Items ==
     12
     13Conrad: Toolshed and Tools API
     14
     15Greg: Session and Application object API
     16
     17Eric: Continue wx ui implementation.
     18
     19TomG: Continue ambient occlusion implementation
     20
     21== Results ==
     22
     23[http://www.cgl.ucsf.edu/chimera/data/hydra-sep2014/hydraarch.html Hydra architecture and migration path slides]
     24
     25TomG explained Hydra Session object that holds all application global state.
     26
     27Discussed the advantages of avoiding circular dependencies between Chimera 2 modules.
     28Previously Scooter advocated this saying Cytoscape modules have a dependency graph that is a tree
     29and communicating to a module that is not a dependent is only done by quequeing events.
     30Eric and TomG did not understand the value of this.  Requires further discussion, maybe with Scooter.
     31
     32Conrad suggested current Hydra Session be divided into an Application class and a Session class where
     33the latter stores global state and the former initializes that state at start-up.  This will allow code for
     34different application start-up modes (e.g. nogui vs gui) to be cleanly separated.
     35
     36Discussed migration path from Hydra to a Chimera 2 release.  Conrad suggests that APIs for Session,
     37Application, ToolShed and Tools to establish the framework is an immediate need, even if such APIs
     38are only for in-lab developers after an initial release.
     39