Day 1

MIM discussion

Day 2

Cytoscape 2.4 update notes

=== 2.4 New Features = The new features for Cytoscape 2.4 are grouped according to development themes.

  1. Publication quality image generation - UCSD

    1. Automatic node label position adjustment (place labels outside of the node). UCSD - Beta is complete. The decision is whether to use all of the refactoring involved in release 2.4. If not, it would take ~3-4 days to port the new code back into the hideous, horrible, old way of doing things.

    2. Automatic Visual Legend generator (code is already available and has a beta GUI). UCSD - Kei - Mike is now taking this on and has built a GUI. There was an idea by Allan to use the legend graphic as a visual decoration in layers for a future version

    3. Use Arrow keys to move nodes. UCSD - complete

    4. Layout algorithm that reflects classes (GO, others implied by selectable attributes). Pasteur - Tero

      1. Not sure what the status of this - it is a plugin (and not a core plugin), thus is not a requirement for release.
      2. Also, requirement for the reindex button may be able to be reduced through judicious addition of events to e.g. the editing code. The range slider can be slow because too many plugins are listening for node selection events.
      3. Idea from Trey: unit tests for performance - look for solutions from other projects. Mozilla has a set of 'tinderboxes' in their build farm that are used for performance metrics e.g. startup, rendering, etc. If they vary by more than a certain %, it fires a message to the development team, then a bug gets filed and anyone who checked in any code in the intervening time gets notified. They also do this for memory usage.
        1. We should do performance assessment ASAP and have it as part of the release process, though we don't have time to do this for 2.4
        2. We could have a performance benchmark suite - develop a written protocol to load test networks, zoom, pan, a few actions (like quick find). We need some quantitative answer if possible. Scooter created a profile class, which can be put into the core if we want, so everyone can call it. It is just a timer that you can choose. We can instrument the core a little bit.
        3. Ethan, Piet, Scooter and Mike - will get together offline to discuss how to implement some performance metrics
  2. Organization/Retrieval/Search - MSKCC/Agilent

    1. Quick Find. MSKCC - Ethan (Aug 17 Status: Beta version now checked into cytoscape/plugins/core)

      1. Search on attributes and performance optimizations for the range slider still need to be done, based on feedback at the retreat (Ethan)
      2. This is a core plugin
    2. New Cytoscape icon set. MSKCC - Ethan (Aug 17 Status: Beta icons now checked into cytoscape)

      1. Only new thing is that Mike put up an icon page so new plugins can use all of the icons we are using so they all look similar. Ethan will add some documentation to this page.
    3. Context sensitive menus for edges (application: Linkout). MSKCC/Agilent - Doron or Allan. Status: Context sensitive menus work for edges. The main issue is the use cases for Linkout on edges. Allan and Doron are corresponding about this.

      1. Now available. There is an issue with the attribute browser, since it also has a way to create linkout from the attribute browser using the GO linkout list by Kei. Action item: Mike will contact Doron to come up with a standard scheme. This is not an issue for 2.4 (it is just a prototype now)
  3. Expressiveness and enrichment of the network model - UCSF/Agilent

    1. Editor support for metanodes/hyperedges Agilent - Allan/Aditya

      1. We will have editor support for hyperedges as a plugin for 2.4. Metanodes API (now called groups) is not ready, so this won't be supported.
    2. Design of GenMAPP annotations. UCSF - Alex

      1. Point for 2.4 is just to come up with a plan. We are on track for this.
    3. Clarification of directed edges in GINY and use throughout Cytoscape complete - all edges are directed

    4. Design of attribute based layout. Agilent/MSKCC/UCSF - Alex

      1. We are on track with the plan for this - progress shown at the hackathon.
  4. Data Integration and Handling - UCSD

    1. Consolidated network import capabilities (i.e. gather all import plugins into one place). UCSD

      • This includes function to load network files over the network (through http/ftp/etc.).
      • PSI-MI and BioPAX plugins need some work e.g. a week of work from Ethan to do it (need to talk to Chris S. for permission)
    2. New BioDataServer to import everything in OBO and Gene Association files directly to CyAttributes. UCSD - Kei (9/13 Status: Basic classes are checked in. Need to add GUI for importing annotation (Gene Association))

      1. Trey reports that all users want online access to large datasets of interactions.
    3. General attribute/network text table reader and GUI. See text table import framework RFC.Kei (10/11/2006 Status: Need to change GUI for more general purpose attribute/network import.)

      1. Most time consuming part is design of GUI - will be checked in next week or so. Based on Tuesday discussion, Kei will need to make some additions, such as support for Excel using POI library. This will all be here for 2.4.
      2. Piet and Melissa will pay special attention to usability testing for this.
    4. Direct support for Excel (.xsl) files using POI Kei

    5. BioGRID import. UCSD (Their format is PSI-MI v1 and 2.5, so we already have the plugins.)

      1. Related to point 1.
    6. Immutable/Invisible CyAttributes (mainly for Metanode, Quick Find use cases). MSKCC/UCSD - Ethan (CyAttributes)/Kei (AttributeBrowser) (Aug 24 Status: Revised CyAttributes API now checked in.)

      1. Only needs a couple more days work - will be ready for 2.4
  5. General Refactoring/Other - UCSD

    1. Fix resize VizMapper windows. UCSD - almost complete by Peng

    2. Fix resize filter windows. UCSD - complete by Peng

    3. Fix node topology filter so that it doesn't depend on other filters. UCSD - complete by Peng

    4. Develop scheme for plugins to save state, e.g. the filters plugin should save filter.props in the session file. UCSD - Kei

      1. Still need to evaluate this. Just need to make sure that a failure by a plugin to create a file doesn't break the .
    5. Add unit tests galore (including Swing tests). UCSD - ongoing by undergrads at UCSD

  6. Usability

    1. Updates/Extensions to existing online tutorials to reflect current functionality Pasteur - Melissa

      1. Melissa will definitely update the tutorials - would like to move these to the wiki.
    2. Assessment and conclusions from user-based Cytoscape usability studies Pasteur - Melissa/Everyone

  7. Future Directions - Everyone

    1. GINY refactoring. Everyone

      • Consider removing metanode concepts.
      • General cleanup/simplification.
      • To be discussed at the retreat - now done.
    2. VizMapper design document. Allan/Melissa/Everyone

      • Make this a session at the retreat, with appropriate preparation. Allan/Melissa/Everyone

      • For example, create a slider bar for the VizMapper that will slide through each mapping defined for a given attribute. Imagine that you have node color mappings defined for 10 different expression values. The slider dialog would present the list (drop down menu) of visual attributes (e.g. node color, node border, node size, etc.) and a slider. Once an attribute is selected, the slider would slide through each mapping, meaning that as the slider position changed, the mapping would change and the network view would update dynamically (Unilever request).

  8. Plugins

    1. BioPAX Editing / Support for Pathway Commons. MSKCC/Agilent (Allan for editor support) (Will be released as a plugin, separate from 2.4)

    2. Make sure JActiveModules uses NodeAttributes rather than the Expression Matrix data structure. UCSD

      1. Now complete
    3. TreeView integration plugin Pasteur - Melissa

      1. Integration still has a few bugs. 2.4 does not have to wait for this.
    4. Module finding by experiment-specific scoring of groups of nodes within an underlying interaction network. Pasteur - Tero

      1. This is not going to be ready by 2.4

2.4 Refactoring

  1. Migration to Java Version 5
    • Test core plugins in v5 environments
    • Replace old library files
    • Optional: use v5 new features (such as generics, annotation, extended for loops, etc.) for writing more readable & stable codes

    • now done
  2. Move from CVS to Subversion complete

  3. Refactor the project files - almost all complete - only issue is help and manual curation.
    • Move the unit tests into a separate directory tree so that the tests aren't included in the distribution jar. This also allows unit tests to share the same package as the classes they are testing without cluttering up the source directory.
    • Clean up documentation
      • Consider purchasing RenderX or Prince to generate pdfs. complete

      • Consolidate help and manual generation into one directory.
      • Remove all of the redundant manuals. Have only one manual and one pdf file in the docs directory. Use the versioning system for what it was intended! complete

    • Automate the release process using InstallAnywhere such that release creation is a one command process. complete - now using Install4j

    • Reduce the clutter! complete

/2.4 Features Organized by Development Group

CytoscapeRetreat2006/UserMeetingNotes (last edited 2009-02-12 01:03:40 by localhost)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux