Version 1 (modified by 11 years ago) ( diff ) | ,
---|
18 September 2014 meeting
Attendees
Greg, Eric, Conrad, TomG
Agenda
Presentation of Hydra architecture and migration path
Action Items
Conrad: Toolshed and Tools API
Greg: Session and Application object API
Eric: Continue wx ui implementation.
TomG: Continue ambient occlusion implementation
Results
Hydra architecture and migration path slides
TomG explained Hydra Session object that holds all application global state.
Discussed the advantages of avoiding circular dependencies between Chimera 2 modules. Previously Scooter advocated this saying Cytoscape modules have a dependency graph that is a tree and communicating to a module that is not a dependent is only done by quequeing events. Eric and TomG did not understand the value of this. Requires further discussion, maybe with Scooter.
Conrad suggested current Hydra Session be divided into an Application class and a Session class where the latter stores global state and the former initializes that state at start-up. This will allow code for different application start-up modes (e.g. nogui vs gui) to be cleanly separated.
Discussed migration path from Hydra to a Chimera 2 release. Conrad suggests that APIs for Session, Application, ToolShed and Tools to establish the framework is an immediate need, even if such APIs are only for in-lab developers after an initial release.