Search in sources :

Example 1 with CyTableFactory

use of org.cytoscape.model.CyTableFactory in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    CyEventHelper cyEventHelperRef = getService(bc, CyEventHelper.class);
    CyNetworkNaming cyNetworkNamingServiceRef = getService(bc, CyNetworkNaming.class);
    UndoSupport undoSupportServiceRef = getService(bc, UndoSupport.class);
    CyNetworkViewFactory cyNetworkViewFactoryServiceRef = getService(bc, CyNetworkViewFactory.class);
    CyNetworkFactory cyNetworkFactoryServiceRef = getService(bc, CyNetworkFactory.class);
    CyRootNetworkManager cyRootNetworkFactoryServiceRef = getService(bc, CyRootNetworkManager.class);
    VisualMappingManager visualMappingManagerServiceRef = getService(bc, VisualMappingManager.class);
    CyNetworkViewWriterManager networkViewWriterManagerServiceRef = getService(bc, CyNetworkViewWriterManager.class);
    CyNetworkManager cyNetworkManagerServiceRef = getService(bc, CyNetworkManager.class);
    CyNetworkViewManager cyNetworkViewManagerServiceRef = getService(bc, CyNetworkViewManager.class);
    CyApplicationManager cyApplicationManagerServiceRef = getService(bc, CyApplicationManager.class);
    CySessionManager cySessionManagerServiceRef = getService(bc, CySessionManager.class);
    CyTableFactory cyTableFactoryServiceRef = getService(bc, CyTableFactory.class);
    CyTableManager cyTableManagerServiceRef = getService(bc, CyTableManager.class);
    CyLayoutAlgorithmManager cyLayoutsServiceRef = getService(bc, CyLayoutAlgorithmManager.class);
    CyTableWriterManager cyTableWriterManagerRef = getService(bc, CyTableWriterManager.class);
    SynchronousTaskManager<?> synchronousTaskManagerServiceRef = getService(bc, SynchronousTaskManager.class);
    TunableSetter tunableSetterServiceRef = getService(bc, TunableSetter.class);
    CyRootNetworkManager rootNetworkManagerServiceRef = getService(bc, CyRootNetworkManager.class);
    CyNetworkTableManager cyNetworkTableManagerServiceRef = getService(bc, CyNetworkTableManager.class);
    RenderingEngineManager renderingEngineManagerServiceRef = getService(bc, RenderingEngineManager.class);
    CyNetworkViewFactory nullNetworkViewFactory = getService(bc, CyNetworkViewFactory.class, "(id=NullCyNetworkViewFactory)");
    CyGroupManager cyGroupManager = getService(bc, CyGroupManager.class);
    CyGroupFactory cyGroupFactory = getService(bc, CyGroupFactory.class);
    {
        DynamicTaskFactoryProvisionerImpl factory = new DynamicTaskFactoryProvisionerImpl(serviceRegistrar);
        registerAllServices(bc, factory);
    }
    createPreferencesTaskFactories(bc, serviceRegistrar);
    createFilterTaskFactories(bc, serviceRegistrar);
    createTableTaskFactories(bc, serviceRegistrar, undoSupportServiceRef, cyNetworkManagerServiceRef, cyApplicationManagerServiceRef, cyTableFactoryServiceRef, cyTableManagerServiceRef, cyTableWriterManagerRef, tunableSetterServiceRef, rootNetworkManagerServiceRef, cyNetworkTableManagerServiceRef);
    createNetworkTaskFactories(bc, serviceRegistrar, cyEventHelperRef, cyNetworkNamingServiceRef, undoSupportServiceRef, cyNetworkViewFactoryServiceRef, cyNetworkFactoryServiceRef, cyRootNetworkFactoryServiceRef, visualMappingManagerServiceRef, cyNetworkManagerServiceRef, cyNetworkViewManagerServiceRef, cyApplicationManagerServiceRef, synchronousTaskManagerServiceRef, rootNetworkManagerServiceRef, cyNetworkTableManagerServiceRef, renderingEngineManagerServiceRef, nullNetworkViewFactory, cyGroupManager, cyGroupFactory, networkViewWriterManagerServiceRef, tunableSetterServiceRef);
    createViewTaskFactories(bc, cyEventHelperRef, undoSupportServiceRef, visualMappingManagerServiceRef, networkViewWriterManagerServiceRef, cyNetworkViewManagerServiceRef, cyApplicationManagerServiceRef, cyLayoutsServiceRef, tunableSetterServiceRef, renderingEngineManagerServiceRef, cyNetworkManagerServiceRef, cySessionManagerServiceRef, serviceRegistrar);
    createVizmapTaskFactories(bc, serviceRegistrar);
    createSessionTaskFactories(bc, serviceRegistrar);
    createGroupTaskFactories(bc, undoSupportServiceRef, cyApplicationManagerServiceRef, cyGroupManager, cyGroupFactory, serviceRegistrar);
    createNodeEdgeTaskFactories(bc, serviceRegistrar, cyEventHelperRef, undoSupportServiceRef, cyNetworkViewManagerServiceRef, tunableSetterServiceRef, cyApplicationManagerServiceRef, cyTableManagerServiceRef, renderingEngineManagerServiceRef, visualMappingManagerServiceRef);
    createLayoutTaskFactories(bc, serviceRegistrar);
    createHelpTaskFactories(bc, serviceRegistrar);
}
Also used : CyEventHelper(org.cytoscape.event.CyEventHelper) CyNetworkTableManager(org.cytoscape.model.CyNetworkTableManager) CyRootNetworkManager(org.cytoscape.model.subnetwork.CyRootNetworkManager) CyNetworkViewManager(org.cytoscape.view.model.CyNetworkViewManager) RenderingEngineManager(org.cytoscape.view.presentation.RenderingEngineManager) CyTableWriterManager(org.cytoscape.io.write.CyTableWriterManager) UndoSupport(org.cytoscape.work.undo.UndoSupport) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) CyApplicationManager(org.cytoscape.application.CyApplicationManager) CyTableFactory(org.cytoscape.model.CyTableFactory) TunableSetter(org.cytoscape.work.TunableSetter) CyNetworkManager(org.cytoscape.model.CyNetworkManager) CyNetworkViewFactory(org.cytoscape.view.model.CyNetworkViewFactory) CyTableManager(org.cytoscape.model.CyTableManager) CyLayoutAlgorithmManager(org.cytoscape.view.layout.CyLayoutAlgorithmManager) CyNetworkNaming(org.cytoscape.session.CyNetworkNaming) CyNetworkViewWriterManager(org.cytoscape.io.write.CyNetworkViewWriterManager) CySessionManager(org.cytoscape.session.CySessionManager) CyNetworkFactory(org.cytoscape.model.CyNetworkFactory) VisualMappingManager(org.cytoscape.view.vizmap.VisualMappingManager) CyGroupFactory(org.cytoscape.group.CyGroupFactory) CyGroupManager(org.cytoscape.group.CyGroupManager)

Example 2 with CyTableFactory

use of org.cytoscape.model.CyTableFactory in project cytoscape-impl by cytoscape.

the class LoadTableReaderTask method loadAnnotation.

private void loadAnnotation(TaskMonitor tm) {
    tm.setProgress(0.0);
    TextTableReader reader = this.reader;
    AttributeMappingParameters readerAMP = (AttributeMappingParameters) reader.getMappingParameter();
    String primaryKey = readerAMP.getAttributeNames()[readerAMP.getKeyIndex()];
    tm.setProgress(0.1);
    final CyTableFactory tableFactory = serviceRegistrar.getService(CyTableFactory.class);
    final CyTable table = tableFactory.createTable("AttrTable " + inputName.substring(inputName.lastIndexOf('/') + 1) + " " + Integer.toString(numImports++), primaryKey, String.class, true, true);
    cyTables = new CyTable[] { table };
    tm.setProgress(0.3);
    try {
        this.reader.readTable(table);
    } catch (IOException e) {
        e.printStackTrace();
    }
    tm.setProgress(1.0);
}
Also used : CyTableFactory(org.cytoscape.model.CyTableFactory) CyTable(org.cytoscape.model.CyTable) IOException(java.io.IOException) TextTableReader(org.cytoscape.tableimport.internal.reader.TextTableReader) AttributeMappingParameters(org.cytoscape.tableimport.internal.reader.AttributeMappingParameters)

Example 3 with CyTableFactory

use of org.cytoscape.model.CyTableFactory in project cytoscape-impl by cytoscape.

the class Cy3SessionReaderImplTest method testRestoreVirtualColumnsWithCircularDependencies.

@Test(expected = Exception.class)
public void testRestoreVirtualColumnsWithCircularDependencies() throws Exception {
    // This should never happen, but let's make sure it doesn't get into an infinite loop
    {
        VirtualColumn vc = new VirtualColumn();
        vc.setName("a");
        vc.setSourceColumn("a");
        vc.setSourceJoinKey("id");
        vc.setTargetJoinKey("id");
        vc.setSourceTable("t2");
        vc.setTargetTable("t3");
        reader.virtualColumns.add(vc);
    }
    {
        VirtualColumn vc = new VirtualColumn();
        vc.setName("a");
        vc.setSourceColumn("a");
        vc.setSourceJoinKey("id");
        vc.setTargetJoinKey("id");
        vc.setSourceTable("t1");
        vc.setTargetTable("t2");
        reader.virtualColumns.add(vc);
    }
    {
        VirtualColumn vc = new VirtualColumn();
        vc.setName("a");
        vc.setSourceColumn("a");
        vc.setSourceJoinKey("id");
        vc.setTargetJoinKey("id");
        vc.setSourceTable("t2");
        vc.setTargetTable("t3");
        reader.virtualColumns.add(vc);
    }
    CyTableFactory tblFactory = tblTestSupport.getTableFactory();
    CyTable tbl1 = tblFactory.createTable("t1", "id", Integer.class, true, true);
    CyTable tbl2 = tblFactory.createTable("t2", "id", Integer.class, true, true);
    CyTable tbl3 = tblFactory.createTable("t3", "id", Integer.class, true, true);
    reader.filenameTableMap.put(tbl1.getTitle(), tbl1);
    reader.filenameTableMap.put(tbl2.getTitle(), tbl2);
    reader.filenameTableMap.put(tbl3.getTitle(), tbl3);
    reader.restoreVirtualColumns();
}
Also used : CyTableFactory(org.cytoscape.model.CyTableFactory) CyTable(org.cytoscape.model.CyTable) VirtualColumn(org.cytoscape.io.internal.util.cytables.model.VirtualColumn) Test(org.junit.Test)

Example 4 with CyTableFactory

use of org.cytoscape.model.CyTableFactory in project clusterMaker2 by RBVI.

the class CyActivator method start.

public void start(BundleContext bc) {
    // See if we have a graphics console or not
    boolean haveGUI = true;
    CySwingApplication swingAppRef = getService(bc, CySwingApplication.class);
    if (swingAppRef == null) {
        // if haveGUI is false, we don't want to provide any hooks to the treeview
        haveGUI = false;
    }
    CyApplicationManager appRef = getService(bc, CyApplicationManager.class);
    CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    CyGroupManager groupManager = getService(bc, CyGroupManager.class);
    CyGroupFactory groupFactory = getService(bc, CyGroupFactory.class);
    CyTableFactory tableFactory = getService(bc, CyTableFactory.class);
    CyTableManager tableManager = getService(bc, CyTableManager.class);
    // Create our context object.  This will probably keep track of all of the
    // registered clustering algorithms, settings, etc.
    ClusterManagerImpl clusterManager = new ClusterManagerImpl(appRef, serviceRegistrar, groupFactory, groupManager, tableFactory, tableManager);
    registerServiceListener(bc, clusterManager, "addClusterAlgorithm", "removeClusterAlgorithm", ClusterTaskFactory.class);
    registerServiceListener(bc, clusterManager, "addClusterVisualizer", "removeClusterVisualizer", ClusterVizFactory.class);
    registerServiceListener(bc, clusterManager, "addRankingAlgorithm", "removeRankingAlgorithm", RankFactory.class);
    // Register each of our algorithms
    // Attribute clusterers
    registerService(bc, new AttributeClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new AutoSOMETaskFactory(clusterManager, true), ClusterTaskFactory.class, new Properties());
    registerService(bc, new FeatureVectorTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new HierarchicalTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new KMeansTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new KMedoidTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new HopachPAMTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new PAMTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    // FIXME: FFT is seriously broken!
    registerService(bc, new FFTTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new DBSCANTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    /*
		 * Hold off on these until we get improve the performance sufficiently
		 * to allow them to be useful
		 */
    // registerService(bc, new BicFinderTaskFactory(clusterManager),
    // ClusterTaskFactory.class, new Properties());
    // registerService(bc, new BiMineTaskFactory(clusterManager),
    // ClusterTaskFactory.class, new Properties());
    registerService(bc, new ChengChurchTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    // Network clusterers
    registerService(bc, new NetworkClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new APClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new AutoSOMETaskFactory(clusterManager, false), ClusterTaskFactory.class, new Properties());
    registerService(bc, new FuzzifierTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new GLayClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new ConnectedComponentsTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new FCMClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new MCLClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new MCODEClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new SCPSClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new TransClustClusterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    // Cluster ranking
    registerService(bc, new MAATaskFactory(clusterManager), RankFactory.class, new Properties());
    registerService(bc, new MAMTaskFactory(clusterManager), RankFactory.class, new Properties());
    registerService(bc, new PRWPTaskFactory(clusterManager), RankFactory.class, new Properties());
    registerService(bc, new PRTaskFactory(clusterManager), RankFactory.class, new Properties());
    registerService(bc, new HITSTaskFactory(clusterManager), RankFactory.class, new Properties());
    // Filters
    registerService(bc, new FilterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new BestNeighborFilterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new CuttingEdgeFilterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new DensityFilterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new HairCutFilterTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    // registerService(bc, new UITaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    // Visualizations
    registerService(bc, new NewNetworkViewFactory(clusterManager, false), ClusterVizFactory.class, new Properties());
    registerService(bc, new NewNetworkViewFactory(clusterManager, true), ClusterVizFactory.class, new Properties());
    registerService(bc, new HeatMapViewTaskFactory(clusterManager), ClusterVizFactory.class, new Properties());
    registerService(bc, new KnnViewTaskFactory(clusterManager), ClusterVizFactory.class, new Properties());
    registerService(bc, new BiclusterViewTaskFactory(clusterManager), ClusterVizFactory.class, new Properties());
    registerService(bc, new TreeViewTaskFactory(clusterManager), ClusterVizFactory.class, new Properties());
    registerService(bc, new CreateResultsPanelTaskFactory(clusterManager, true), ClusterVizFactory.class, new Properties());
    registerService(bc, new CreateRankingPanelTaskFactory(clusterManager, true), ClusterVizFactory.class, new Properties());
    registerService(bc, new DestroyResultsPanelTaskFactory(clusterManager, true), ClusterVizFactory.class, new Properties());
    registerService(bc, new DestroyRankingPanelTaskFactory(clusterManager, true), ClusterVizFactory.class, new Properties());
    // Dimensionality Reduction
    // registerService(bc, new PCAMenuTaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new PCATaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new PCoATaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    registerService(bc, new tSNETaskFactory(clusterManager), ClusterTaskFactory.class, new Properties());
    {
        // Link Network Selections
        LinkSelectionTaskFactory linkTaskFactory = new LinkSelectionTaskFactory(clusterManager);
        Properties linkSelectionProps = new Properties();
        linkSelectionProps.setProperty(INSERT_SEPARATOR_BEFORE, "true");
        linkSelectionProps.setProperty(PREFERRED_MENU, "Apps.clusterMaker Visualizations");
        linkSelectionProps.setProperty(TITLE, "Link selection across networks");
        linkSelectionProps.setProperty(COMMAND, "linkSelection");
        linkSelectionProps.setProperty(COMMAND_NAMESPACE, "clusterviz");
        linkSelectionProps.setProperty(ENABLE_FOR, "networkAndView");
        linkSelectionProps.setProperty(IN_MENU_BAR, "true");
        linkSelectionProps.setProperty(MENU_GRAVITY, "100.0");
        registerService(bc, linkTaskFactory, NetworkTaskFactory.class, linkSelectionProps);
    }
    {
        // UnLink Network Selections
        UnlinkSelectionTaskFactory unlinkTaskFactory = new UnlinkSelectionTaskFactory(clusterManager);
        Properties unlinkSelectionProps = new Properties();
        unlinkSelectionProps.setProperty(PREFERRED_MENU, "Apps.clusterMaker Visualizations");
        unlinkSelectionProps.setProperty(TITLE, "Unlink selection across networks");
        unlinkSelectionProps.setProperty(COMMAND, "unlinkSelection");
        unlinkSelectionProps.setProperty(COMMAND_NAMESPACE, "clusterviz");
        unlinkSelectionProps.setProperty(ENABLE_FOR, "networkAndView");
        unlinkSelectionProps.setProperty(IN_MENU_BAR, "true");
        unlinkSelectionProps.setProperty(MENU_GRAVITY, "100.0");
        registerService(bc, unlinkTaskFactory, NetworkTaskFactory.class, unlinkSelectionProps);
    }
    // Commands
    // These task factories provide useful commands that only make sense in the context of REST or
    // the command interface
    {
        TaskFactory commandTaskFactory = new CommandTaskFactory(clusterManager, "hascluster");
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "cluster");
        props.setProperty(COMMAND, CommandTaskFactory.HASCLUSTER);
        props.setProperty(COMMAND_DESCRIPTION, "Test to see if this network has a cluster of the requested type");
        registerService(bc, commandTaskFactory, TaskFactory.class, props);
    }
    {
        TaskFactory commandTaskFactory = new CommandTaskFactory(clusterManager, "getnetworkcluster");
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "cluster");
        props.setProperty(COMMAND, CommandTaskFactory.GETNETWORKCLUSTER);
        props.setProperty(COMMAND_DESCRIPTION, "Get a cluster network cluster result");
        registerService(bc, commandTaskFactory, TaskFactory.class, props);
    }
    {
        TaskFactory commandTaskFactory = new CommandTaskFactory(clusterManager, "getcluster");
        Properties props = new Properties();
        props.setProperty(COMMAND_NAMESPACE, "cluster");
        props.setProperty(COMMAND, CommandTaskFactory.GETCLUSTER);
        props.setProperty(COMMAND_DESCRIPTION, "Get an attribute cluster result");
        registerService(bc, commandTaskFactory, TaskFactory.class, props);
    }
}
Also used : MCODEClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.MCODE.MCODEClusterTaskFactory) MAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.MAM.MAMTaskFactory) HITSTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.HITS.HITSTaskFactory) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) BestNeighborFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.BestNeighbor.BestNeighborFilterTaskFactory) FilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.FilterTaskFactory) DensityFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.Density.DensityFilterTaskFactory) HairCutFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.HairCut.HairCutFilterTaskFactory) CuttingEdgeFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.CuttingEdge.CuttingEdgeFilterTaskFactory) FCMClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.FCM.FCMClusterTaskFactory) CyGroupFactory(org.cytoscape.group.CyGroupFactory) KMedoidTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmedoid.KMedoidTaskFactory) CySwingApplication(org.cytoscape.application.swing.CySwingApplication) HairCutFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.HairCut.HairCutFilterTaskFactory) PCATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.pca.PCATaskFactory) HopachPAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hopach.HopachPAMTaskFactory) FuzzifierTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.Fuzzifier.FuzzifierTaskFactory) MAATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.MAA.MAATaskFactory) MCLClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.MCL.MCLClusterTaskFactory) CuttingEdgeFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.CuttingEdge.CuttingEdgeFilterTaskFactory) CyApplicationManager(org.cytoscape.application.CyApplicationManager) FFTTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.fft.FFTTaskFactory) HierarchicalTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hierarchical.HierarchicalTaskFactory) KMeansTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmeans.KMeansTaskFactory) ChengChurchTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.ChengChurch.ChengChurchTaskFactory) GLayClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.GLay.GLayClusterTaskFactory) PCoATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.pcoa.PCoATaskFactory) PAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.pam.PAMTaskFactory) HopachPAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hopach.HopachPAMTaskFactory) NetworkClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.NetworkClusterTaskFactory) Properties(java.util.Properties) FeatureVectorTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.featureVector.FeatureVectorTaskFactory) PRTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.PR.PRTaskFactory) BestNeighborFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.BestNeighbor.BestNeighborFilterTaskFactory) CyGroupManager(org.cytoscape.group.CyGroupManager) ConnectedComponentsTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.ConnectedComponents.ConnectedComponentsTaskFactory) TransClustClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.TransClust.TransClustClusterTaskFactory) AutoSOMETaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.autosome.AutoSOMETaskFactory) DBSCANTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.DBSCAN.DBSCANTaskFactory) AttributeClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.AttributeClusterTaskFactory) APClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.AP.APClusterTaskFactory) PRWPTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.PRWP.PRWPTaskFactory) SCPSClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.SCPS.SCPSClusterTaskFactory) CommandTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.commands.CommandTaskFactory) CyTableFactory(org.cytoscape.model.CyTableFactory) edu.ucsf.rbvi.clusterMaker2.internal.algorithms.tSNEWrapper.tSNETaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.tSNEWrapper.tSNETaskFactory) CyTableManager(org.cytoscape.model.CyTableManager) DensityFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.Density.DensityFilterTaskFactory) NetworkTaskFactory(org.cytoscape.task.NetworkTaskFactory) HITSTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.HITS.HITSTaskFactory) AutoSOMETaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.autosome.AutoSOMETaskFactory) FCMClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.FCM.FCMClusterTaskFactory) KMeansTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmeans.KMeansTaskFactory) TransClustClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.TransClust.TransClustClusterTaskFactory) PCAMenuTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.pca.PCAMenuTaskFactory) FFTTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.fft.FFTTaskFactory) KMedoidTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmedoid.KMedoidTaskFactory) SCPSClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.SCPS.SCPSClusterTaskFactory) MCLClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.MCL.MCLClusterTaskFactory) NetworkClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.NetworkClusterTaskFactory) PCATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.pca.PCATaskFactory) ChengChurchTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.ChengChurch.ChengChurchTaskFactory) APClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.AP.APClusterTaskFactory) edu.ucsf.rbvi.clusterMaker2.internal.algorithms.tSNEWrapper.tSNETaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.tSNEWrapper.tSNETaskFactory) DBSCANTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.DBSCAN.DBSCANTaskFactory) FeatureVectorTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.featureVector.FeatureVectorTaskFactory) HierarchicalTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hierarchical.HierarchicalTaskFactory) PAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.pam.PAMTaskFactory) BestNeighborFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.BestNeighbor.BestNeighborFilterTaskFactory) AttributeClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.AttributeClusterTaskFactory) ConnectedComponentsTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.ConnectedComponents.ConnectedComponentsTaskFactory) PRWPTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.PRWP.PRWPTaskFactory) FilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.FilterTaskFactory) ClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.api.ClusterTaskFactory) TaskFactory(org.cytoscape.work.TaskFactory) DensityFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.Density.DensityFilterTaskFactory) HairCutFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.HairCut.HairCutFilterTaskFactory) NetworkTaskFactory(org.cytoscape.task.NetworkTaskFactory) MAATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.MAA.MAATaskFactory) FuzzifierTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.Fuzzifier.FuzzifierTaskFactory) PCoATaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.pcoa.PCoATaskFactory) GLayClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.GLay.GLayClusterTaskFactory) MAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.MAM.MAMTaskFactory) PRTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.ranking.PR.PRTaskFactory) CommandTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.commands.CommandTaskFactory) HopachPAMTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hopach.HopachPAMTaskFactory) MCODEClusterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.networkClusterers.MCODE.MCODEClusterTaskFactory) CuttingEdgeFilterTaskFactory(edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.CuttingEdge.CuttingEdgeFilterTaskFactory)

Example 5 with CyTableFactory

use of org.cytoscape.model.CyTableFactory in project cytoscape-impl by cytoscape.

the class ExpressionReader method copyToAttribs.

/**
 * Copies ExpressionData data structure into CyAttributes data structure.
 *
 * @param nodeAttribs Node Attributes CyTable.
 * @param taskMonitor Task Monitor. Can be null.
 */
private void copyToAttribs(TaskMonitor taskMonitor) {
    String[] condNames = getConditionNames();
    final CyTableFactory tableFactory = serviceRegistrar.getService(CyTableFactory.class);
    table = tableFactory.createTable("Expression Matrix", "geneName", String.class, /* public = */
    true, /* mutable = */
    true);
    // first set up the columns
    for (int condNum = 0; condNum < condNames.length; condNum++) {
        String condName = condNames[condNum];
        String eStr = condName + "exp";
        String sStr = condName + "sig";
        table.createColumn(eStr, Double.class, false);
        table.createColumn(sStr, Double.class, false);
    }
    // now create the rows and populate
    for (int i = 0; i < geneNames.size(); i++) {
        String canName = geneNames.get(i);
        CyRow row = table.getRow(canName);
        for (int condNum = 0; condNum < condNames.length; condNum++) {
            String condName = condNames[condNum];
            String eStr = condName + "exp";
            String sStr = condName + "sig";
            mRNAMeasurement mm = getMeasurement(canName, condName);
            if (mm != null) {
                row.set(eStr, new Double(mm.getRatio()));
                row.set(sStr, new Double(mm.getSignificance()));
            }
            // Report on Progress to the Task Monitor.
            if (taskMonitor != null) {
                int currentCoordinate = (condNum * geneNames.size()) + i;
                int matrixSize = condNames.length * geneNames.size();
                double percent = ((double) currentCoordinate / matrixSize) * 100.0;
                taskMonitor.setProgress(percent);
            }
        }
    }
}
Also used : CyTableFactory(org.cytoscape.model.CyTableFactory) CyRow(org.cytoscape.model.CyRow)

Aggregations

CyTableFactory (org.cytoscape.model.CyTableFactory)10 CyTable (org.cytoscape.model.CyTable)6 CyTableManager (org.cytoscape.model.CyTableManager)4 CyApplicationManager (org.cytoscape.application.CyApplicationManager)3 CyGroupFactory (org.cytoscape.group.CyGroupFactory)2 CyGroupManager (org.cytoscape.group.CyGroupManager)2 CyRow (org.cytoscape.model.CyRow)2 CyServiceRegistrar (org.cytoscape.service.util.CyServiceRegistrar)2 AttributeClusterTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.AttributeClusterTaskFactory)1 ChengChurchTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.ChengChurch.ChengChurchTaskFactory)1 DBSCANTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.DBSCAN.DBSCANTaskFactory)1 AutoSOMETaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.autosome.AutoSOMETaskFactory)1 FeatureVectorTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.featureVector.FeatureVectorTaskFactory)1 FFTTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.fft.FFTTaskFactory)1 HierarchicalTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hierarchical.HierarchicalTaskFactory)1 HopachPAMTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.hopach.HopachPAMTaskFactory)1 KMeansTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmeans.KMeansTaskFactory)1 KMedoidTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.kmedoid.KMedoidTaskFactory)1 PAMTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.attributeClusterers.pam.PAMTaskFactory)1 BestNeighborFilterTaskFactory (edu.ucsf.rbvi.clusterMaker2.internal.algorithms.clusterFilters.BestNeighbor.BestNeighborFilterTaskFactory)1