<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>victoria mui &#187; Cytoscape Retreat 2008</title>
	<atom:link href="http://www.victoria-mui.com/blog/category/cytoscape/cytoscape-retreat-2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.victoria-mui.com/blog</link>
	<description>projects &#124; conferences &#124; university of toronto</description>
	<lastBuildDate>Wed, 28 Jul 2010 15:46:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cytoscape Retreat 2008 &amp; Automatic Label Plugin Progress</title>
		<link>http://www.victoria-mui.com/blog/2008/07/cytoscape-retreat-2008-automatic-label-plugin-progress/</link>
		<comments>http://www.victoria-mui.com/blog/2008/07/cytoscape-retreat-2008-automatic-label-plugin-progress/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 15:03:44 +0000</pubDate>
		<dc:creator>victoria</dc:creator>
				<category><![CDATA[Cytoscape]]></category>
		<category><![CDATA[Cytoscape Retreat 2008]]></category>

		<guid isPermaLink="false">http://idea021.wordpress.com/?p=23</guid>
		<description><![CDATA[This year&#8217;s Cytoscape Retreat is being held on campus (University of Toronto &#8211; Terrence Donnelly Centre for Cellular and Biomolecular Research Buildling).  It&#8217;s been a good chance to meet others that are also working on Cytoscape. And it is also a good place to practice giving demos.. :)
For the past week or so, I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s <a href="http://www.cytoscape.org/cgi-bin/moin.cgi/CytoscapeRetreat2008">Cytoscape Retreat</a> is being held on campus (University of Toronto &#8211; Terrence Donnelly Centre for Cellular and Biomolecular Research Buildling).  It&#8217;s been a good chance to meet others that are also working on Cytoscape. And it is also a good place to practice giving <a href="http://www.cytoscape.org/cgi-bin/moin.cgi/CytoscapeRetreat2008/Victoria">demos</a>.. :)</p>
<p>For the past week or so, I&#8217;ve been reading more source code!  But this time they were graph drawing classes that others have already implemented in Cytoscape.  My mentors have suggested that I check if I can use an existing graph drawing algorithm if they&#8217;re suitable, instead of writing my own if it already exists.  So I&#8217;ve been reading the Spring-Embedded JGraph layout code that Cytoscape currently offers through <a href="http://www.jgraph.com/">JGraph</a>.  I was planning to copy the source code over and make slight modifications to them in order to implement my own plugin.  However, the current Spring-Embedded algorithm relies heavily on other JGraph classes within their layout packages.  This has become a problem in the development of my plugin, because my plugin will be a Cytsocape plugin and it will not be offered under JGraph.  So in order to make this all work, I can either:</p>
<ol>
<li>Take whatever classes that the Spring-Embedded algorithm relies on, and include them in my label plugin&#8217;s jar file.</li>
<li>Write my label plugin based on the Cytoscape plugin template, and copy pieces of the implementation in the Spring-Embedded layout algorithm over to my label plugin, wherever they are relevant.</li>
</ol>
<p>The first approach does not work out very well.  Like as I mentioned above, the Spring-Embedded layout has been implemented in such a way that it relies heavily on its fellow JGraph classes.  Hence, if I were to copy over the necessary classes needed in order to make the Spring-Embedded layout run as a simple Cytoscape plugin, I will have to copy over a lot of classes due to the complex dependencies involved.  So I&#8217;m most likely going to give the second approach a shot, unless I can find a third approach that will be even better.  Taking the second approach should not be too difficult since the Spring-Embedded algorithm is quite simple.</p>
<p>I will continue to speak to other Cytoscape developers at the retreat, and see what others think about this problem.  I&#8217;m sure I will get some interesting feedback on this issue, and maybe even some interesting solutions!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.victoria-mui.com/blog/2008/07/cytoscape-retreat-2008-automatic-label-plugin-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
