Skip to content
Snippets Groups Projects
Commit 28dcd252 authored by unknown's avatar unknown
Browse files

App reads now userinput of clusterCount and default insertion- and deletioncost

parent d3e01da3
No related branches found
No related tags found
No related merge requests found
...@@ -127,5 +127,7 @@ public class CyActivator extends AbstractCyActivator { ...@@ -127,5 +127,7 @@ public class CyActivator extends AbstractCyActivator {
MainPanel mainPanel = new MainPanel(); MainPanel mainPanel = new MainPanel();
registerService(context,mainPanel,CytoPanelComponent.class, new Properties()); registerService(context,mainPanel,CytoPanelComponent.class, new Properties());
CyCore.mainPanel = mainPanel;
} }
} }
\ No newline at end of file
...@@ -23,6 +23,7 @@ package de.hhu.ba.yoshikoWrapper.core; ...@@ -23,6 +23,7 @@ package de.hhu.ba.yoshikoWrapper.core;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import de.hhu.ba.yoshikoWrapper.swing.components.MainPanel;
import org.cytoscape.application.CyApplicationManager; import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.application.swing.CySwingApplication; import org.cytoscape.application.swing.CySwingApplication;
import org.cytoscape.command.CommandExecutorTaskFactory; import org.cytoscape.command.CommandExecutorTaskFactory;
...@@ -70,6 +71,7 @@ public class CyCore { ...@@ -70,6 +71,7 @@ public class CyCore {
public static CommandExecutorTaskFactory commandExecutorTaskFactory; public static CommandExecutorTaskFactory commandExecutorTaskFactory;
// //
public static MainPanel mainPanel;
//Convenience //Convenience
// public static String getConfig(String key) { // public static String getConfig(String key) {
// return cm.getProperties().getProperty(key); // return cm.getProperties().getProperty(key);
......
...@@ -306,7 +306,7 @@ public class MainPanel extends JPanel implements CytoPanelComponent { ...@@ -306,7 +306,7 @@ public class MainPanel extends JPanel implements CytoPanelComponent {
* Fetches all the parameters from the various swing components and packs them into a neat abstract wrapper class * Fetches all the parameters from the various swing components and packs them into a neat abstract wrapper class
* @return The currently selected parameter wrapped in a ParameterSet * @return The currently selected parameter wrapped in a ParameterSet
*/ */
private ParameterSet fetchParameters(CyNetwork net) { public ParameterSet fetchParameters(CyNetwork net) {
ParameterSet ret = new ParameterSet(); ParameterSet ret = new ParameterSet();
ret.net = net; ret.net = net;
ret.timeLimit = opModePanel.getTimeLimit(); ret.timeLimit = opModePanel.getTimeLimit();
......
package de.hhu.ba.yoshikoWrapper.taskFactories; package de.hhu.ba.yoshikoWrapper.taskFactories;
import de.hhu.ba.yoshikoWrapper.core.CyCore;
import org.cytoscape.work.TaskFactory; import org.cytoscape.work.TaskFactory;
import org.cytoscape.work.TaskIterator; import org.cytoscape.work.TaskIterator;
...@@ -46,7 +47,7 @@ public class CommandTaskFactory implements TaskFactory{ ...@@ -46,7 +47,7 @@ public class CommandTaskFactory implements TaskFactory{
return new TaskIterator( return new TaskIterator(
new AlgorithmTask( new AlgorithmTask(
null, null,
new ParameterSet() CyCore.mainPanel.fetchParameters(CyCore.cy.getCurrentNetwork())
) )
); );
} }
......
...@@ -22,16 +22,25 @@ ...@@ -22,16 +22,25 @@
package de.hhu.ba.yoshikoWrapper.tasks; package de.hhu.ba.yoshikoWrapper.tasks;
import java.awt.Window; import java.awt.Window;
import java.util.Properties;
import de.hhu.ba.yoshikoWrapper.swing.components.MainPanel;
import de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm.YoshikoAlgoritmController; import de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm.YoshikoAlgoritmController;
import org.cytoscape.application.swing.CytoPanel;
import org.cytoscape.application.swing.CytoPanelName;
import org.cytoscape.model.CyNetwork; import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode; import org.cytoscape.model.CyNode;
import org.cytoscape.model.CyTable; import org.cytoscape.model.CyTable;
import org.cytoscape.service.util.CyServiceRegistrar;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.work.AbstractTask; import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.ContainsTunables; import org.cytoscape.work.ContainsTunables;
import org.cytoscape.work.ObservableTask; import org.cytoscape.work.ObservableTask;
import org.cytoscape.work.TaskMonitor; import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.TunableValidator; import org.cytoscape.work.TunableValidator;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.slf4j.Logger; import org.slf4j.Logger;
import de.hhu.ba.yoshikoWrapper.core.CyCore; import de.hhu.ba.yoshikoWrapper.core.CyCore;
...@@ -83,8 +92,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab ...@@ -83,8 +92,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab
@Override @Override
public void run(TaskMonitor taskMonitor) throws Exception { public void run(TaskMonitor taskMonitor) throws Exception {
CyNetwork networkToBeProcessed = CyCore.cy.getCurrentNetwork();
//TODO: Improve setProgress values //TODO: Improve setProgress values
taskMonitor.setTitle(LocalizationManager.get("yoshTask")); taskMonitor.setTitle(LocalizationManager.get("yoshTask"));
...@@ -99,8 +106,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab ...@@ -99,8 +106,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab
YoshikoAlgoritmController yoshikoAlgoritmController = new YoshikoAlgoritmController(parameterSet); YoshikoAlgoritmController yoshikoAlgoritmController = new YoshikoAlgoritmController(parameterSet);
yoshikoAlgoritmController.controllAlgorithm(); yoshikoAlgoritmController.controllAlgorithm();
CyTable table = networkToBeProcessed.getDefaultEdgeTable();
/* /*
//Create a node map to identify nodes and eges in the solution //Create a node map to identify nodes and eges in the solution
......
...@@ -3,9 +3,12 @@ package de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm; ...@@ -3,9 +3,12 @@ package de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm;
import de.hhu.ba.yoshikoWrapper.core.CyCore; import de.hhu.ba.yoshikoWrapper.core.CyCore;
import de.hhu.ba.yoshikoWrapper.core.ParameterSet; import de.hhu.ba.yoshikoWrapper.core.ParameterSet;
import de.hhu.ba.yoshikoWrapper.cytoUtil.NodeMap; import de.hhu.ba.yoshikoWrapper.cytoUtil.NodeMap;
import de.hhu.ba.yoshikoWrapper.cytoUtil.StyleManager;
import org.cytoscape.model.*; import org.cytoscape.model.*;
import org.cytoscape.model.subnetwork.CyRootNetwork; import org.cytoscape.model.subnetwork.CyRootNetwork;
import org.cytoscape.model.subnetwork.CySubNetwork; import org.cytoscape.model.subnetwork.CySubNetwork;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.view.model.CyNetworkView;
import java.util.*; import java.util.*;
...@@ -104,6 +107,8 @@ public final class GraphTranslator { ...@@ -104,6 +107,8 @@ public final class GraphTranslator {
addNodesToResultNetwork(resultNetwork); addNodesToResultNetwork(resultNetwork);
addEdgesToResultNetwork(clusters, resultNetwork); addEdgesToResultNetwork(clusters, resultNetwork);
// createNetworkView(resultNetwork);
} }
private CySubNetwork createNewGaph(){ private CySubNetwork createNewGaph(){
...@@ -145,4 +150,12 @@ public final class GraphTranslator { ...@@ -145,4 +150,12 @@ public final class GraphTranslator {
resultNetwork.addEdge(network.getEdge(yoshikoEdge.suid)); resultNetwork.addEdge(network.getEdge(yoshikoEdge.suid));
} }
} }
private CyNetworkView createNetworkView(CyNetwork resultNetwork){
CyNetworkView view = CyCore.networkViewFactory.createNetworkView(resultNetwork);
CyCore.networkViewManager.addNetworkView(view,false);
return view;
}
} }
...@@ -7,13 +7,14 @@ import java.util.List; ...@@ -7,13 +7,14 @@ import java.util.List;
public class YoshikoAlgoritmController { public class YoshikoAlgoritmController {
private int k = 19; private int k;
private CyNetwork network; private CyNetwork network;
private ParameterSet parameterSet; private ParameterSet parameterSet;
public YoshikoAlgoritmController(ParameterSet parameterSet){ public YoshikoAlgoritmController(ParameterSet parameterSet){
this.parameterSet = parameterSet; this.parameterSet = parameterSet;
this.network = parameterSet.net; this.network = parameterSet.net;
this.k = parameterSet.clusterCount;
} }
public void controllAlgorithm(){ public void controllAlgorithm(){
...@@ -28,8 +29,6 @@ public class YoshikoAlgoritmController { ...@@ -28,8 +29,6 @@ public class YoshikoAlgoritmController {
clusters = clusteringAlgorithm.runClusteringAlgorithm(); clusters = clusteringAlgorithm.runClusteringAlgorithm();
translator.makeCytoscapeGraph(clusters); translator.makeCytoscapeGraph(clusters);
System.out.println("asdadasd");
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment