This page describes the Cytoscape architecture and a vision for where we want the architecture to be in the long-term.

Note: While it we need to clearly decribe Cytoscape subsystems, it is important that most sections of this page not go into too much detail so that the overall architecture is apparent.

TableOfContents

Core data structures

This section provides a very brief summary of core data structures meant as an executive summary, not exhaustive documentation.

Refactoring status

Miscellaneous data structures

This section briefly describes data structures that are part of the Cytoscape application, but are not considered core concepts. This generally means that the typical developer does not need to know about them because they are useful mainly for internal Cytoscape use or are planned to be removed.

Refactoring status

Cytoscape Core Subsystems

Refactoring Status

Cytoscape Core Plugin Systems

Many new systems are needed, as described in ["Future Cytoscape Features"]

Wiki page TODO

*General notes about design philosophy - when in doubt, keep it simple *Add note about model vs. view *Define Core as per recent discussion with Trey *Add note about ideal package structure (more modular, logical groupings) *Add note about ideal file structure (recent proposal by Mike Smoot about plugin reorganization) *Where should optional libraries go? *Encapsulate application-external data structures rather than extend *No bio semantics in core

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