Author: laylaoesper
Date: 2010-07-12 05:58:22 -0700 (Mon, 12 Jul 2010)
New Revision: 20902

Modified:
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CloudParameters.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummary.jar
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryInputPanel.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryManager.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryPlugin.java
Log:
Move the word exclusion to the network level for Semantic Summary Plugin.

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CloudParameters.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CloudParameters.java
      2010-07-12 03:18:16 UTC (rev 20901)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CloudParameters.java
      2010-07-12 12:58:22 UTC (rev 20902)
@@ -74,7 +74,6 @@
        private HashMap<String, Double> pairRatios;
        private ArrayList<CloudWordInfo> cloudWords;
        
-       private WordFilter filter;
        
        private Double netWeightFactor;
        private Double clusterCutoff;
@@ -112,7 +111,6 @@
                this.ratios = new HashMap<String, Double>();
                this.pairRatios = new HashMap<String, Double>();
                this.cloudWords = new ArrayList<CloudWordInfo>();
-               this.filter = new WordFilter();
                
                this.netWeightFactor = this.getDefaultNetWeight();
                this.attributeName = this.getDefaultAttName();
@@ -226,6 +224,7 @@
                                String curWord = wordIter.next();
                                
                                //Check filters
+                               WordFilter filter = networkParams.getFilter();
                                if (!filter.contains(curWord))
                                {
                                        //If this word has not been 
encountered, or not encountered
@@ -321,6 +320,7 @@
                                String curWord = wordIter.next();
                                
                                //Check filters
+                               WordFilter filter = networkParams.getFilter();
                                if (!filter.contains(curWord))
                                {
                                        //Add to selected Counts
@@ -1054,17 +1054,7 @@
                networkNumNodes = num;
        }
        
-       public WordFilter getFilter()
-       {
-               return filter;
-       }
        
-       public void setFilter(WordFilter aFilter)
-       {
-               filter = aFilter;
-       }
-
-       
        public Double getMinRatio()
        {
                return minRatio;

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummary.jar
===================================================================
(Binary files differ)

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryInputPanel.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryInputPanel.java
    2010-07-12 03:18:16 UTC (rev 20901)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryInputPanel.java
    2010-07-12 12:58:22 UTC (rev 20902)
@@ -685,7 +685,8 @@
                cmb.removeAllElements();
                
                CloudParameters params = 
SemanticSummaryManager.getInstance().getCurCloud();
-               WordFilter curFilter = params.getFilter();
+               SemanticSummaryParameters networkParams = 
params.getNetworkParams();
+               WordFilter curFilter = networkParams.getFilter();
                
                //Check if we are dealing with the Null CloudParameters
                Boolean isNull = false;
@@ -937,7 +938,8 @@
                                                        
!selectItem.equalsIgnoreCase(stopSeparator))
                                        {
                                                CloudParameters params = 
SemanticSummaryManager.getInstance().getCurCloud();
-                                               WordFilter curFilter = 
params.getFilter();
+                                               SemanticSummaryParameters 
networkParams = params.getNetworkParams();
+                                               WordFilter curFilter = 
networkParams.getFilter();
                                                
                                                //Remove from filter
                                                curFilter.remove(selectItem);
@@ -963,7 +965,8 @@
                                { 
                                        //add value to cloud parameters filter 
and update
                                        CloudParameters params = 
SemanticSummaryManager.getInstance().getCurCloud();
-                                       WordFilter curFilter = 
params.getFilter();
+                                       SemanticSummaryParameters networkParams 
= params.getNetworkParams();
+                                       WordFilter curFilter = 
networkParams.getFilter();
                                        value.toLowerCase();
                                        curFilter.add(value);
                                        

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryManager.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryManager.java
       2010-07-12 03:18:16 UTC (rev 20901)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryManager.java
       2010-07-12 12:58:22 UTC (rev 20902)
@@ -77,6 +77,7 @@
                nullSemanticSummary.setNetworkName("No Network Loaded");
                nullCloudParameters = new CloudParameters();
                nullCloudParameters.setCloudName("Null Cloud");
+               nullCloudParameters.setNetworkParams(nullSemanticSummary);
                
                //catch network creation/destruction events
                
Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(this);

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
    2010-07-12 03:18:16 UTC (rev 20901)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
    2010-07-12 12:58:22 UTC (rev 20902)
@@ -61,6 +61,8 @@
        //String Delimeters
        private static final String NODEDELIMITER = "SSParamNodeDelimiter";
        
+       private WordFilter filter;
+       
        //CONSTRUCTORS
        
        /**
@@ -70,6 +72,7 @@
        {
                this.clouds = new HashMap<String,CloudParameters>();
                this.nodeList = new ArrayList<String>();
+               this.filter = new WordFilter();
        }
        
        /**
@@ -363,4 +366,14 @@
        {
                return SEPARATER;
        }
+       
+       public WordFilter getFilter()
+       {
+               return filter;
+       }
+       
+       public void setFilter(WordFilter aFilter)
+       {
+               filter = aFilter;
+       }
 }

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryPlugin.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryPlugin.java
        2010-07-12 03:18:16 UTC (rev 20901)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryPlugin.java
        2010-07-12 12:58:22 UTC (rev 20902)
@@ -152,6 +152,12 @@
                                writer.write(params.toString());
                                writer.close();
                                
+                               File current_filter = new File(tmpDir, 
netNameSep + networkName + netNameSep + ".FILTER.txt");
+                               BufferedWriter filterWriter = new 
BufferedWriter(new FileWriter(current_filter));
+                               
filterWriter.write(params.getFilter().toString());
+                               filterWriter.close();
+                               pFileList.add(current_filter);
+                               
                                //Loop on Clouds
                                if (!params.getClouds().isEmpty())
                                {
@@ -227,15 +233,6 @@
                                                subCloud8Writer.close();
                                                
pFileList.add(current_pairRatios);
                                                
-                                               //File for Filter
-                                               File current_filter = new 
File(tmpDir, netNameSep + networkName + netNameSep +
-                                                               cloudNameSep + 
cloud_name + cloudNameSep + ".FILTER.txt");
-                                               BufferedWriter subCloud9Writer 
= new BufferedWriter(new FileWriter(current_filter));
-                                               
subCloud9Writer.write(cloud.getFilter().toString());
-                                               subCloud9Writer.close();
-                                               pFileList.add(current_filter);
-                                               
-                                               
                                        }//end iteration over clouds
                                }//end if clouds exist for network
                        }//end try
@@ -294,7 +291,7 @@
                                }//end if .props file
                        }//end loop through all props files
                        
-                       //Go through the prop files to create the clouds
+                       //Go through the prop files to create the clouds and 
set filters
                        for (int i = 0; i < pStateFileList.size(); i++)
                        {
                                File prop_file = pStateFileList.get(i);
@@ -324,6 +321,25 @@
                                        networkParams.addCloud(cloud_name, 
params);
                                        
                                }//end if .CLOUDS.txt file
+                               
+                               if (prop_file.getName().contains(".FILTER.txt"))
+                               {
+                                       TextFileReader reader = new 
TextFileReader(prop_file.getAbsolutePath());
+                                       reader.read();
+                                       String fullText = reader.getText();
+                                       
+                                       //Get the networkID from the props file
+                                       String[] fullname = 
prop_file.getName().split(netNameSep);
+                                       String net_name = fullname[1];
+                                       
+                                       //Get the Network Parameters
+                                       SemanticSummaryParameters networkParams 
= 
+                                               
SemanticSummaryManager.getInstance().getCyNetworkList().get(net_name);
+                                       
+                                       //Recreate the Filter and set pointer 
in cloud
+                                       WordFilter curFilter = new 
WordFilter(fullText);
+                                       networkParams.setFilter(curFilter);
+                               }
                        }//end loop through all props files
                        
                        
@@ -333,7 +349,8 @@
                                File prop_file = pStateFileList.get(i);
                                
                                if (prop_file.getName().contains(".CLOUDS.txt") 
||
-                                               
prop_file.getName().contains(".props"))
+                                               
prop_file.getName().contains(".props") || 
+                                               
prop_file.getName().contains(".FILTER.txt"))
                                        continue;
                                
                                TextFileReader reader = new 
TextFileReader(prop_file.getAbsolutePath());
@@ -405,12 +422,6 @@
                                        cloudParams.setPairRatios(pairRatios);
                                }
                                
-                               if (prop_file.getName().contains(".FILTER.txt"))
-                               {
-                                       //Recreate the Filter and set pointer 
in cloud
-                                       WordFilter curFilter = new 
WordFilter(fullText);
-                                       cloudParams.setFilter(curFilter);
-                               }
                                
                        }//end loop through all props files
                        

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to